public ProjectBean(BasicProject project){ this.name = project.getName(); this.key = project.getKey(); }
private void setIssueProject(Issue issue, com.atlassian.jira.rest.client.api.domain.Issue jiraIssue) { BasicProject project = jiraIssue.getProject(); if (project != null) issue.setProduct(project.getName()); }
@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))); } } } }
private void updateStreamStatus(Issue issue, com.atlassian.jira.rest.client.api.domain.Issue jiraIssue, Map<String, Version> versionsMap, IssueInputBuilder inputBuilder) throws NotFoundException { String customField = JSON_CUSTOM_FIELD + TARGET_RELEASE; IssueField issueField = jiraIssue.getField(customField); if (issueField == null || (issueField.getType() == null && issueField.getValue() == null)) { String msg = String.format("Unable to set a stream status for issue %1$s as %2$s projects do not utilise field: %3$s", jiraIssue.getKey(), jiraIssue.getProject().getName(), customField); Utils.logWarnMessage(LOG, msg); return; } for (Map.Entry<String, FlagStatus> entry : issue.getStreamStatus().entrySet()) { if (entry.getValue() != FlagStatus.ACCEPTED) { String streamName = entry.getKey(); Version version = versionsMap.get(streamName); if (version != null) { inputBuilder.setFieldInput(new FieldInput(customField, ComplexIssueInputFieldValue.with("value", version.getId()))); } else { throw new NotFoundException("No Stream exists for this project with the name : " + streamName); } } } }
@Override public CimProject parse(final JSONObject json) throws JSONException { final BasicProject basicProject = basicProjectJsonParser.parse(json); final JSONArray issueTypesArray = json.optJSONArray("issuetypes"); final Iterable<CimIssueType> issueTypes = (issueTypesArray != null) ? issueTypesParser.parse(issueTypesArray) : Collections.<CimIssueType>emptyList(); final Map<String, URI> avatarUris = JsonParseUtil.getAvatarUris(json.getJSONObject("avatarUrls")); return new CimProject(basicProject.getSelf(), basicProject.getKey(), basicProject.getId(), basicProject.getName(), avatarUris, issueTypes); } }
@Override public CimProject parse(final JSONObject json) throws JSONException { final BasicProject basicProject = basicProjectJsonParser.parse(json); final JSONArray issueTypesArray = json.optJSONArray("issuetypes"); final Iterable<CimIssueType> issueTypes = (issueTypesArray != null) ? issueTypesParser.parse(issueTypesArray) : Collections.<CimIssueType>emptyList(); final Map<String, URI> avatarUris = JsonParseUtil.getAvatarUris(json.getJSONObject("avatarUrls")); return new CimProject(basicProject.getSelf(), basicProject.getKey(), basicProject.getId(), basicProject.getName(), avatarUris, issueTypes); } }