Author: hboutemy
Date: Sun Feb 20 21:11:48 2011
New Revision: 1072731

URL: http://svn.apache.org/viewvc?rev=1072731&view=rev
Log:
o removed obsolete reports filtering since the canGenerate() method is directly 
checked when building report list
o improved javadoc

Modified:
    
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/AbstractSiteRenderingMojo.java
    
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/DefaultMavenReportExecutor.java
    
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteMojo.java
    
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteRunMojo.java

Modified: 
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/AbstractSiteRenderingMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/AbstractSiteRenderingMojo.java?rev=1072731&r1=1072730&r2=1072731&view=diff
==============================================================================
--- 
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/AbstractSiteRenderingMojo.java
 (original)
+++ 
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/AbstractSiteRenderingMojo.java
 Sun Feb 20 21:11:48 2011
@@ -164,7 +164,7 @@ public abstract class AbstractSiteRender
     protected File generatedSiteDirectory;
 
     /**
-     * The Maven project.
+     * The current Maven project.
      *
      * @parameter expression="${project}"
      * @required
@@ -173,6 +173,8 @@ public abstract class AbstractSiteRender
     protected MavenProject project;
 
     /**
+     * The current Maven session.
+     * 
      * @parameter expression="${session}"
      * @required
      * @readonly
@@ -180,12 +182,16 @@ public abstract class AbstractSiteRender
     protected MavenSession mavenSession;
 
     /**
+     * The Plexus container.
+     * 
      * @component
      * @readonly
      */
     protected PlexusContainer plexusContainer;
 
     /**
+     * The report executor.
+     * 
      * @component
      * @readonly
      */
@@ -198,38 +204,14 @@ public abstract class AbstractSiteRender
         {
             return Collections.emptyList();
         }
+
         MavenReportExecutorRequest mavenReportExecutorRequest = new 
MavenReportExecutorRequest();
         mavenReportExecutorRequest.setLocalRepository( localRepository );
         mavenReportExecutorRequest.setMavenSession( mavenSession );
         mavenReportExecutorRequest.setProject( project );
         mavenReportExecutorRequest.setReportPlugins( reportPlugins );
-        return mavenReportExecutor.buildMavenReports( 
mavenReportExecutorRequest );
-    }
 
-    protected List<MavenReportExecution> filterReports( 
List<MavenReportExecution> reports )
-    {
-        List<MavenReportExecution> filteredReports = new 
ArrayList<MavenReportExecution>();
-        for ( MavenReportExecution mavenReportExecution : reports )
-        {
-            // noinspection ErrorNotRethrown,UnusedCatchParameter
-            MavenReport report = mavenReportExecution.getMavenReport();
-            try
-            {
-                filteredReports.add( mavenReportExecution );
-            }
-            catch ( AbstractMethodError e )
-            {
-                // the canGenerateReport() has been added just before the 2.0 
release and will cause all the reporting
-                // plugins with an earlier version to fail (most of the 
org.codehaus mojo now fails)
-                // be nice with them, output a warning and don't let them 
break anything
-
-                getLog().warn(
-                               "Error loading report " + 
report.getClass().getName()
-                                   + " - AbstractMethodError: 
canGenerateReport()" );
-                filteredReports.add( mavenReportExecution );
-            }
-        }
-        return filteredReports;
+        return mavenReportExecutor.buildMavenReports( 
mavenReportExecutorRequest );
     }
 
     protected SiteRenderingContext createSiteRenderingContext( Locale locale )

Modified: 
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/DefaultMavenReportExecutor.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/DefaultMavenReportExecutor.java?rev=1072731&r1=1072730&r2=1072731&view=diff
==============================================================================
--- 
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/DefaultMavenReportExecutor.java
 (original)
+++ 
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/DefaultMavenReportExecutor.java
 Sun Feb 20 21:11:48 2011
@@ -135,7 +135,7 @@ public class DefaultMavenReportExecutor
             return Collections.emptyList();
         }
         getLog().debug( "DefaultMavenReportExecutor.buildMavenReports()" );
-        
+
         RepositoryRequest repositoryRequest = new DefaultRepositoryRequest();
         repositoryRequest.setLocalRepository( 
mavenReportExecutorRequest.getLocalRepository() );
         repositoryRequest.setRemoteRepositories( 
mavenReportExecutorRequest.getProject().getPluginArtifactRepositories() );
@@ -143,7 +143,8 @@ public class DefaultMavenReportExecutor
         MavenSession session = mavenReportExecutorRequest.getMavenSession();
         List<String> reportPluginKeys = new ArrayList<String>();
         List<MavenReportExecution> reports = new 
ArrayList<MavenReportExecution>();
-        
+
+        String pluginKey = "";
         try
         {
             for ( ReportPlugin reportPlugin : 
mavenReportExecutorRequest.getReportPlugins() )
@@ -152,7 +153,7 @@ public class DefaultMavenReportExecutor
                 plugin.setGroupId( reportPlugin.getGroupId() );
                 plugin.setArtifactId( reportPlugin.getArtifactId() );
 
-                String pluginKey = reportPlugin.getGroupId() + ":" + 
reportPlugin.getArtifactId();
+                pluginKey = reportPlugin.getGroupId() + ":" + 
reportPlugin.getArtifactId();
                 if ( reportPluginKeys.contains( pluginKey ) )
                 {
                     logger.info( "plugin " + pluginKey + " will be executed 
more than one time" );
@@ -284,7 +285,7 @@ public class DefaultMavenReportExecutor
         }
         catch ( Exception e )
         {
-            throw new MojoExecutionException( "failed to get Reports ", e );
+            throw new MojoExecutionException( "failed to get report for " + 
pluginKey, e );
         }
     }
     
@@ -299,8 +300,8 @@ public class DefaultMavenReportExecutor
         }
         catch ( AbstractMethodError e )
         {
-            // the canGenerateReport() has been added just before the 2.0 
release and will cause all the reporting
-            // plugins with an earlier version to fail (most of the 
org.codehaus mojo now fails)
+            // the canGenerateReport() has been added just before Maven 2.0 
release and will cause all the reporting
+            // plugins with an earlier version to fail (most of the 
org.codehaus mojo fail as of october 2005)
             // be nice with them, output a warning and don't let them break 
anything
 
             getLog().warn(

Modified: 
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteMojo.java?rev=1072731&r1=1072730&r2=1072731&view=diff
==============================================================================
--- 
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteMojo.java
 (original)
+++ 
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteMojo.java
 Sun Feb 20 21:11:48 2011
@@ -99,14 +99,14 @@ public class SiteMojo
             getLog().debug( "executing Site Mojo" );
         }
 
-        List<MavenReportExecution> filteredReports;
+        List<MavenReportExecution> reports;
         if ( generateReports )
         {
-            filteredReports = filterReports( getReports() );
+            reports = getReports();
         }
         else
         {
-            filteredReports = Collections.emptyList();
+            reports = Collections.emptyList();
         }
 
         try
@@ -119,7 +119,7 @@ public class SiteMojo
 
             for ( Locale locale : localesList )
             {
-                renderLocale( locale, filteredReports );
+                renderLocale( locale, reports );
             }
         }
         catch ( RendererException e )

Modified: 
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteRunMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteRunMojo.java?rev=1072731&r1=1072730&r2=1072731&view=diff
==============================================================================
--- 
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteRunMojo.java
 (original)
+++ 
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteRunMojo.java
 Sun Feb 20 21:11:48 2011
@@ -156,7 +156,7 @@ public class SiteRunMojo
             mavenReportExecution.getMavenReport().setReportOutputDirectory( 
tempWebappDirectory );
         }
 
-        List<MavenReportExecution> filteredReports = filterReports( 
getReports() );
+        List<MavenReportExecution> reports = getReports();
 
         List<Locale> localesList = siteTool.getAvailableLocales( locales );
         webapp.setAttribute( DoxiaFilter.LOCALES_LIST_KEY, localesList );
@@ -175,7 +175,7 @@ public class SiteRunMojo
                 i18nContext.setInputEncoding( getInputEncoding() );
                 i18nContext.setOutputEncoding( getOutputEncoding() );
 
-                Map<String, DocumentRenderer> i18nDocuments = locateDocuments( 
i18nContext, filteredReports, locale );
+                Map<String, DocumentRenderer> i18nDocuments = locateDocuments( 
i18nContext, reports, locale );
                 DoxiaBean doxiaBean;
                 if ( defaultLocale.equals( locale ) )
                 {


Reply via email to