in src/main/java/org/apache/maven/plugins/changes/jira/JiraChangesReport.java [321:363]
public void executeReport(Locale locale) throws MavenReportException {
// Validate parameters
List<Integer> columnIds = IssuesReportHelper.getColumnIds(columnNames, JIRA_COLUMNS);
if (columnIds.isEmpty()) {
// This can happen if the user has configured column names and they are all invalid
throw new MavenReportException(
"maven-changes-plugin: None of the configured columnNames '" + columnNames + "' are valid.");
}
try {
// Download issues
RestJiraDownloader issueDownloader;
if (mockDownloader != null) {
issueDownloader = mockDownloader;
} else {
issueDownloader = new RestJiraDownloader();
}
configureIssueDownloader(issueDownloader);
issueDownloader.doExecute();
List<Issue> issueList = issueDownloader.getIssueList();
if (StringUtils.isNotEmpty(versionPrefix)) {
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().info("The JIRA Report will contain issues only for the current version.");
}
// Generate the report
IssuesReportRenderer report = new IssuesReportRenderer(getSink(), getBundle(locale), columnIds, issueList);
report.render();
} catch (Exception e) {
getLog().warn(e);
}
}