in src/main/java/org/apache/maven/plugins/announcement/AnnouncementMojo.java [755:820]
protected List<Release> getJiraReleases()
throws MojoExecutionException
{
AbstractJiraDownloader jiraDownloader = new AdaptiveJiraDownloader();
File jiraXMLFile = jiraXML;
jiraDownloader.setLog( getLog() );
jiraDownloader.setOutput( jiraXMLFile );
jiraDownloader.setStatusIds( statusIds );
jiraDownloader.setResolutionIds( resolutionIds );
jiraDownloader.setMavenProject( project );
jiraDownloader.setSettings( settings );
jiraDownloader.setNbEntries( maxEntries );
jiraDownloader.setFilter( filter );
if ( jiraServerId != null )
{
final Server server = mavenSession.getSettings().getServer( jiraServerId );
jiraDownloader.setJiraUser( server.getUsername() );
jiraDownloader.setJiraPassword( server.getPassword() );
}
else
{
jiraDownloader.setJiraUser( jiraUser );
jiraDownloader.setJiraPassword( jiraPassword );
}
jiraDownloader.setUseJql( useJql );
jiraDownloader.setWebUser( webUser );
jiraDownloader.setWebPassword( 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 + "'." );
}
return getReleases( issueList, new JIRAIssueManagmentSystem() );
}
catch ( Exception e )
{
throw new MojoExecutionException( "Failed to extract issues from JIRA.", e );
}
}