private static void validateProjectKey(JiraRestClient client, String projectKey) { System.out.println("Validating project with key '" + projectKey + "'..."); try { if (client.getProjectClient().getProject(projectKey).get() == null) { throw new RuntimeException("Project with key = '" + projectKey + "' does not exist"); } } catch (InterruptedException | ExecutionException e) { throw new RuntimeException("Could not retrieve project data for project with key '" + projectKey + "' from jira", e); } System.out.println("OK"); }
private static void validateProjectKey(JiraRestClient client, String projectKey) { System.out.println("Validating project with key '" + projectKey + "'..."); try { if (client.getProjectClient().getProject(projectKey).get() == null) { throw new RuntimeException("Project with key = '" + projectKey + "' does not exist"); } } catch (InterruptedException | ExecutionException e) { throw new RuntimeException("Could not retrieve project data for project with key '" + projectKey + "' from jira", e); } System.out.println("OK"); }
@Override public boolean isCPReleased(String cpVersion) { // For Jira, only accept GA version format x.y.z.GA, e.g. 7.1.2.GA // ignore CR version like 7.0.7.CR3 Matcher matcher = JIRAFIXVERSION.matcher(cpVersion); if (!matcher.matches()) { return false; } Promise<Project> promise = restClient.getProjectClient().getProject("JBEAP"); Project project = promise.claim(); Optional<Version> version = StreamSupport.stream(project.getVersions().spliterator(), false) .filter(v -> v.getName().equals(cpVersion)) .findAny(); if (version.isPresent()) { return version.get().isReleased(); } return false; } }
private Set<Project> getProjects(JiraRestClient client) { Set<Project> projects = new HashSet<>(); ProjectRestClient projectClient = client.getProjectClient(); for (BasicProject project : projectClient.getAllProjects().claim()) { projects.add(projectClient.getProject(project.getKey()).claim()); } return projects; }
@Override protected void doExecute(JiraRestClient jiraRestClient) throws Exception { final String theProjectKey = Strings.isNullOrEmpty(projectKey) ? getConfig().getProjectKey() : projectKey; final Iterable<Version> versions = jiraRestClient.getProjectClient().getProject(theProjectKey).get().getVersions(); if (!versions.iterator().hasNext()) { System.out.println("No versions found for project '" + theProjectKey + "'."); return; } System.out.println(String.format(DEFAULT_ROW_FORMAT, "Id", "Name", "Description")); for (Version eachVersion : versions) { System.out.println( String.format( DEFAULT_ROW_FORMAT, eachVersion.getId(), eachVersion.getName(), eachVersion.getDescription() == null ? "" : removeNewLines(eachVersion.getDescription()))); } } }
@Override protected void doExecute(JiraRestClient jiraRestClient) throws Exception { Iterable<BasicProject> basicProjects = jiraRestClient.getProjectClient().getAllProjects().get(); if (!basicProjects.iterator().hasNext()) { System.out.println("No projects available or visible to the current user"); } else { System.out.println(String.format(DEFAULT_ROW_FORMAT, "Key", "Name", "Description")); for (BasicProject eachProject : basicProjects) { String description = jiraRestClient.getProjectClient().getProject(eachProject.getKey()).get().getDescription(); System.out.println( String.format(DEFAULT_ROW_FORMAT, eachProject.getKey(), eachProject.getName(), description == null ? "" : removeNewLines(description))); } } } }
@Override protected void doExecute(JiraRestClient jiraRestClient) throws Exception { final String theProjectKey = Strings.isNullOrEmpty(projectKey) ? getConfig().getProjectKey() : projectKey; final Iterable<BasicComponent> components = jiraRestClient.getProjectClient().getProject(theProjectKey).get().getComponents(); if (!components.iterator().hasNext()) { System.out.println("No components found for project '" + theProjectKey + "'"); return; } System.out.println(String.format(DEFAULT_ROW_FORMAT, "Id", "Name", "Description")); for (BasicComponent eachComponent : components) { System.out.println( String.format(DEFAULT_ROW_FORMAT, eachComponent.getId(), eachComponent.getName(), eachComponent.getDescription() == null ? "" : removeNewLines(eachComponent.getDescription()))); } } }
@Override protected void doExecute(JiraRestClient jiraRestClient) throws Exception { Iterable<BasicProject> basicProjects = jiraRestClient.getProjectClient().getAllProjects().get(); if (!basicProjects.iterator().hasNext()) { System.out.println("No projects available or visible to the current user"); } else { System.out.println(String.format(DEFAULT_ROW_FORMAT, "Key", "Name", "Description")); for (BasicProject eachProject : basicProjects) { String description = jiraRestClient.getProjectClient().getProject(eachProject.getKey()).get().getDescription(); System.out.println( String.format(DEFAULT_ROW_FORMAT, eachProject.getKey(), eachProject.getName(), description == null ? "" : removeNewLines(description))); } } } }
@Override protected void doExecute(JiraRestClient jiraRestClient) throws Exception { final String theProjectKey = Strings.isNullOrEmpty(projectKey) ? getConfig().getProjectKey() : projectKey; final Iterable<Version> versions = jiraRestClient.getProjectClient().getProject(theProjectKey).get().getVersions(); if (!versions.iterator().hasNext()) { System.out.println("No versions found for project '" + theProjectKey + "'."); return; } System.out.println(String.format(DEFAULT_ROW_FORMAT, "Id", "Name", "Description")); for (Version eachVersion : versions) { System.out.println( String.format( DEFAULT_ROW_FORMAT, eachVersion.getId(), eachVersion.getName(), eachVersion.getDescription() == null ? "" : removeNewLines(eachVersion.getDescription()))); } } }
@Override protected void doExecute(JiraRestClient jiraRestClient) throws Exception { final String theProjectKey = Strings.isNullOrEmpty(projectKey) ? getConfig().getProjectKey() : projectKey; final Iterable<BasicComponent> components = jiraRestClient.getProjectClient().getProject(theProjectKey).get().getComponents(); if (!components.iterator().hasNext()) { System.out.println("No components found for project '" + theProjectKey + "'"); return; } System.out.println(String.format(DEFAULT_ROW_FORMAT, "Id", "Name", "Description")); for (BasicComponent eachComponent : components) { System.out.println( String.format(DEFAULT_ROW_FORMAT, eachComponent.getId(), eachComponent.getName(), eachComponent.getDescription() == null ? "" : removeNewLines(eachComponent.getDescription()))); } } }
Project project = restClient.getProjectClient().getProject(jiraIssue.getProject().getSelf()).claim(); IssueInput update = WRAPPER.issueToFluentUpdate(issue, jiraIssue, project);