@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); } }
Project project = restClient.getProjectClient().getProject(jiraIssue.getProject().getSelf()).claim(); IssueInput update = WRAPPER.issueToFluentUpdate(issue, jiraIssue, project);