protected List getJiraReleases()

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