Add a check on objects return by DefaultPluginManager.getReports for MNG-530

git-svn-id: https://svn.apache.org/repos/asf/maven/components/trunk@202142 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Emmanuel Venisse 2005-06-28 07:06:03 +00:00
parent 17e3c742ee
commit 504e281d0e
1 changed files with 26 additions and 6 deletions

View File

@ -765,11 +765,17 @@ public class DoxiaMojo
try
{
List reportSets = reportPlugin.getReportSets();
List reportsList = new ArrayList();
if ( reportSets == null || reportSets.isEmpty() )
{
reports.addAll(
pluginManager.getReports( reportPlugin.getGroupId(), reportPlugin.getArtifactId(),
reportPlugin.getVersion(), null, session, project ) );
reportsList = pluginManager.getReports( reportPlugin.getGroupId(),
reportPlugin.getArtifactId(),
reportPlugin.getVersion(),
null,
session,
project );
}
else
@ -778,9 +784,23 @@ public class DoxiaMojo
{
ReportSet reportSet = (ReportSet) j.next();
reports.addAll(
pluginManager.getReports( reportPlugin.getGroupId(), reportPlugin.getArtifactId(),
reportPlugin.getVersion(), reportSet, session, project ) );
reportsList = pluginManager.getReports( reportPlugin.getGroupId(),
reportPlugin.getArtifactId(),
reportPlugin.getVersion(),
reportSet,
session,
project );
}
}
for ( Iterator i = reportsList.iterator(); i.hasNext(); )
{
Object obj = i.next();
//TODO: Remove this test when getReports will return only reports object
if ( obj instanceof MavenReport )
{
reports.add( obj );
}
}
}