in src/main/java/org/apache/maven/plugins/changes/announcement/AnnouncementMojo.java [636:691]
protected List<Release> getJiraReleases() throws MojoExecutionException {
RestJiraDownloader jiraDownloader = new RestJiraDownloader();
jiraDownloader.setLog(getLog());
jiraDownloader.setStatusIds(statusIds);
jiraDownloader.setResolutionIds(resolutionIds);
jiraDownloader.setMavenProject(project);
jiraDownloader.setSettings(settings);
jiraDownloader.setSettingsDecrypter(settingsDecrypter);
jiraDownloader.setNbEntries(maxEntries);
jiraDownloader.setOnlyCurrentVersion(onlyCurrentVersion);
jiraDownloader.setVersionPrefix(versionPrefix);
jiraDownloader.setFilter(filter);
jiraDownloader.setJiraServerId(jiraServerId);
if (jiraUser != null) {
jiraDownloader.setJiraUser(jiraUser);
jiraDownloader.setJiraPassword(jiraPassword);
} else if (webUser != null) {
jiraDownloader.setJiraUser(webUser);
jiraDownloader.setJiraPassword(webPassword);
}
jiraDownloader.setConnectionTimeout(jiraConnectionTimeout);
jiraDownloader.setReceiveTimout(jiraReceiveTimout);
try {
jiraDownloader.doExecute();
List<Issue> issueList = jiraDownloader.getIssueList();
if (versionPrefix != null && !versionPrefix.isEmpty()) {
int originalNumberOfIssues = issueList.size();
issueList = IssueUtils.filterIssuesWithVersionPrefix(issueList, versionPrefix);
getLog().debug("Filtered out " + issueList.size() + " issues of " + originalNumberOfIssues
+ " that matched the versionPrefix '" + versionPrefix + "'.");
}
if (onlyCurrentVersion) {
String version = (versionPrefix == null ? "" : versionPrefix) + project.getVersion();
issueList = IssueUtils.getIssuesForVersion(issueList, version);
getLog().debug("The JIRA Report will contain issues only for the current version.");
}
return getReleases(issueList, new JIRAIssueManagementSystem());
} catch (Exception e) {
throw new MojoExecutionException("Failed to extract issues from JIRA.", e);
}
}