@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 boolean equals(Object obj) { if (obj instanceof CimProject) { CimProject that = (CimProject) obj; return super.equals(obj) && Objects.equal(this.avatarUris, that.avatarUris) && Objects.equal(this.issueTypes, that.issueTypes); } return false; } }
@Override public String toString() { return getToStringHelper().toString(); }
public IssueInputBuilder setProject(BasicProject project) { return setProjectKey(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 public BasicProject parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final String key = json.getString("key"); final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String name = JsonParseUtil.getOptionalString(json, "name"); return new BasicProject(selfUri, key, id, name); } }
Project project = restClient.getProjectClient().getProject(jiraIssue.getProject().getSelf()).claim(); IssueInput update = WRAPPER.issueToFluentUpdate(issue, jiraIssue, project);
public IssueInputBuilder setProject(BasicProject project) { return setProjectKey(project.getKey()); }
@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 Either<NegativeResponseStatus, Projects> getProjects() { Collection<Project> projects = permissionManager.getProjects(ProjectPermissions.CREATE_ISSUES, jiraAuthenticationContext.getUser()); Iterable<BasicProject> basicProjects = Iterables.transform(projects, input -> { Preconditions.checkNotNull(input); return new BasicProject(null, input.getKey(), input.getId(), input.getName()); }); return Either.right(new Projects(jiraLocation, basicProjects)); }
@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); } }
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; }
@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 public BasicProject parse(JSONObject json) throws JSONException { final URI selfUri = JsonParseUtil.getSelfUri(json); final String key = json.getString("key"); final Long id = JsonParseUtil.getOptionalLong(json, "id"); final String name = JsonParseUtil.getOptionalString(json, "name"); return new BasicProject(selfUri, key, id, name); } }
@Override public String toString() { return getToStringHelper().toString(); }
@Override public boolean equals(Object obj) { if (obj instanceof CimProject) { CimProject that = (CimProject) obj; return super.equals(obj) && Objects.equal(this.avatarUris, that.avatarUris) && Objects.equal(this.issueTypes, that.issueTypes); } 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; }
/** * {@inheritDoc} */ @Override protected Objects.ToStringHelper getToStringHelper() { return super.getToStringHelper(). add("issueTypes", issueTypes). add("avatarUris", avatarUris); }