in src/main/java/org/apache/maven/plugins/jira/JiraMojo.java [328:390]
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
AbstractJiraDownloader issueDownloader;
if ( mockDownloader != null )
{
issueDownloader = mockDownloader;
}
else
{
AdaptiveJiraDownloader downloader = new AdaptiveJiraDownloader();
downloader.setForceClassic( forceRss );
issueDownloader = downloader;
}
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
IssuesReportGenerator report = new IssuesReportGenerator( IssuesReportHelper.toIntArray( columnIds ) );
if ( issueList.isEmpty() )
{
report.doGenerateEmptyReport( getBundle( locale ), getSink() );
}
else
{
report.doGenerateReport( getBundle( locale ), getSink(), issueList );
}
}
catch ( Exception e )
{
getLog().warn( e );
}
}