public List<String> getProjectsKeys() { Iterable<BasicProject> projects = Collections.emptyList(); try { projects = jiraRestClient.getProjectClient().getAllProjects().get(timeout, TimeUnit.SECONDS); } catch (Exception e) { LOGGER.log(WARNING, "jira rest client get project keys error. cause: " + e.getMessage(), e); } final List<String> keys = new ArrayList<>(); for (BasicProject project : projects) { keys.add(project.getKey()); } return keys; }
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 { 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 { 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))); } } } }