in src/main/java/org/apache/maven/plugins/changes/jira/RestJiraDownloader.java [512:574]
private void buildIssues(JsonNode issuesNode, String jiraUrl) {
issueList = new ArrayList<>();
for (int ix = 0; ix < issuesNode.size(); ix++) {
JsonNode issueNode = issuesNode.get(ix);
assertIsObject(issueNode);
Issue issue = new Issue();
JsonNode val;
val = issueNode.get("id");
if (isNotNullNode(val)) {
issue.setId(val.asText());
}
val = issueNode.get("key");
if (isNotNullNode(val)) {
issue.setKey(val.asText());
issue.setLink(String.format("%s/browse/%s", jiraUrl, val.asText()));
}
// much of what we want is in here.
JsonNode fieldsNode = issueNode.get("fields");
val = fieldsNode.get("assignee");
processAssignee(issue, val);
val = fieldsNode.get("created");
processCreated(issue, val);
val = fieldsNode.get("components");
processComponents(issue, val);
val = fieldsNode.get("fixVersions");
processFixVersions(issue, val);
val = fieldsNode.get("issuetype");
processIssueType(issue, val);
val = fieldsNode.get("priority");
processPriority(issue, val);
val = fieldsNode.get("reporter");
processReporter(issue, val);
val = fieldsNode.get("resolution");
processResolution(issue, val);
val = fieldsNode.get("status");
processStatus(issue, val);
val = fieldsNode.get("summary");
if (isNotNullNode(val)) {
issue.setSummary(val.asText());
}
val = fieldsNode.get("updated");
processUpdated(issue, val);
val = fieldsNode.get("versions");
processVersions(issue, val);
issueList.add(issue);
}
}