public void executeReport()

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);
        }
    }