You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by hb...@apache.org on 2010/05/02 22:45:52 UTC

svn commit: r940318 - in /maven/plugins/branches/maven-site-plugin-3.x/src: main/java/org/apache/maven/plugins/site/ main/java/org/apache/maven/plugins/site/webapp/ test/java/org/apache/maven/plugins/site/

Author: hboutemy
Date: Sun May  2 20:45:51 2010
New Revision: 940318

URL: http://svn.apache.org/viewvc?rev=940318&view=rev
Log:
used more Java 5 generics

Modified:
    maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java
    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/CategorySummaryDocumentRenderer.java
    maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/ReportDocumentRenderer.java
    maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteDescriptorAttachMojo.java
    maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteMap.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
    maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageDeployMojo.java
    maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageMojo.java
    maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaBean.java
    maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaFilter.java
    maven/plugins/branches/maven-site-plugin-3.x/src/test/java/org/apache/maven/plugins/site/SiteDeployMojoTest.java

Modified: maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java?rev=940318&r1=940317&r2=940318&view=diff
==============================================================================
--- maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java (original)
+++ maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java Sun May  2 20:45:51 2010
@@ -138,7 +138,8 @@ public abstract class AbstractSiteMojo
         return ( outputEncoding == null ) ? ReaderFactory.UTF_8 : outputEncoding;
     }
 
-    protected void populateReportItems( DecorationModel decorationModel, Locale locale, Map reportsByOutputName )
+    protected void populateReportItems( DecorationModel decorationModel, Locale locale,
+                                        Map<String, MavenReport> reportsByOutputName )
     {
         for ( Iterator i = decorationModel.getMenus().iterator(); i.hasNext(); )
         {
@@ -148,17 +149,18 @@ public abstract class AbstractSiteMojo
         }
     }
 
-    private void populateItemRefs( List items, Locale locale, Map reportsByOutputName )
+    private void populateItemRefs( List<MenuItem> items, Locale locale, Map<String, MavenReport> reportsByOutputName )
     {
-        for ( Iterator i = items.iterator(); i.hasNext(); )
+        for ( Iterator<MenuItem> i = items.iterator(); i.hasNext(); )
         {
-            MenuItem item = (MenuItem) i.next();
+            MenuItem item = i.next();
 
             if ( item.getRef() != null )
             {
-                if ( reportsByOutputName.containsKey( item.getRef() ) )
+                MavenReport report = reportsByOutputName.get( item.getRef() );
+
+                if ( report != null )
                 {
-                    MavenReport report = (MavenReport) reportsByOutputName.get( item.getRef() );
 
                     if ( item.getName() == null )
                     {

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=940318&r1=940317&r2=940318&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 May  2 20:45:51 2010
@@ -162,7 +162,7 @@ public abstract class AbstractSiteRender
      * @todo should we deprecate in favour of reports?
      */
     protected File generatedSiteDirectory;
-    
+
     /**
      * The Maven project.
      *
@@ -171,26 +171,26 @@ public abstract class AbstractSiteRender
      * @readonly
      */
     protected MavenProject project;
-    
+
     /**
      * @parameter expression="${session}"
      * @required
      * @readonly
      */
     protected MavenSession mavenSession;
-   
+
     /**
     *
     * @component
     * @readonly
-    */    
+    */
     protected PlexusContainer plexusContainer;
 
    /**
    *
    * @component
    * @readonly
-   */   
+   */
    protected MavenReportExecutor mavenReportExecutor;
 
     protected List<MavenReportExecution> getReports()
@@ -347,7 +347,8 @@ public abstract class AbstractSiteRender
      * @return A map with all reports keyed by filename having the report itself as value. The map will be used to
      * populate a menu.
      */
-    protected Map<String, MavenReport> locateReports( List<MavenReportExecution> reports, Map documents, Locale locale )
+    protected Map<String, MavenReport> locateReports( List<MavenReportExecution> reports,
+                                                      Map<String, DocumentRenderer> documents, Locale locale )
     {
         // copy Collection to prevent ConcurrentModificationException
         List<MavenReportExecution> filtered = new ArrayList<MavenReportExecution>(reports);
@@ -374,7 +375,7 @@ public abstract class AbstractSiteRender
             else
             {
                 RenderingContext renderingContext = new RenderingContext( siteDirectory, outputName );
-                ReportDocumentRenderer renderer = new ReportDocumentRenderer( mavenReportExecution, renderingContext, getLog() );
+                DocumentRenderer renderer = new ReportDocumentRenderer( mavenReportExecution, renderingContext, getLog() );
                 documents.put( outputName, renderer );
             }
         }
@@ -388,12 +389,11 @@ public abstract class AbstractSiteRender
      * @param reports A Collection of MavenReports
      * @return A map keyed category having the report itself as value
      */
-    protected Map categoriseReports( Collection reports )
+    protected Map categoriseReports( Collection<MavenReport> reports )
     {
         Map categories = new HashMap();
-        for ( Iterator i = reports.iterator(); i.hasNext(); )
+        for ( MavenReport report : reports )
         {
-            MavenReport report = (MavenReport) i.next();
             List categoryReports = (List) categories.get( report.getCategoryName() );
             if ( categoryReports == null )
             {

Modified: maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/CategorySummaryDocumentRenderer.java
URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/CategorySummaryDocumentRenderer.java?rev=940318&r1=940317&r2=940318&view=diff
==============================================================================
--- maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/CategorySummaryDocumentRenderer.java (original)
+++ maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/CategorySummaryDocumentRenderer.java Sun May  2 20:45:51 2010
@@ -34,7 +34,6 @@ import org.codehaus.plexus.i18n.I18N;
 import java.io.FileNotFoundException;
 import java.io.Writer;
 import java.util.Collections;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Locale;
 
@@ -56,18 +55,18 @@ public class CategorySummaryDocumentRend
 
     private I18N i18n;
 
-    private List categoryReports;
+    private List<MavenReport> categoryReports;
 
     private final Log log;
 
     public CategorySummaryDocumentRenderer( RenderingContext renderingContext, String title, String desc1, String desc2,
-                                            I18N i18n, List categoryReports )
+                                            I18N i18n, List<MavenReport> categoryReports )
     {
         this( renderingContext, title, desc1, desc2, i18n, categoryReports, null );
     }
 
     public CategorySummaryDocumentRenderer( RenderingContext renderingContext, String title, String desc1, String desc2,
-                                            I18N i18n, List categoryReports, Log log )
+                                            I18N i18n, List<MavenReport> categoryReports, Log log )
     {
         this.renderingContext = renderingContext;
         this.title = title;
@@ -144,10 +143,8 @@ public class CategorySummaryDocumentRend
 
         if ( categoryReports != null )
         {
-            for ( Iterator i1 = categoryReports.iterator(); i1.hasNext(); )
+            for ( MavenReport report : categoryReports )
             {
-                MavenReport report = (MavenReport) i1.next();
-
                 sink.tableRow();
                 sink.tableCell();
                 sink.link( report.getOutputName() + ".html" );

Modified: maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/ReportDocumentRenderer.java
URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/ReportDocumentRenderer.java?rev=940318&r1=940317&r2=940318&view=diff
==============================================================================
--- maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/ReportDocumentRenderer.java (original)
+++ maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/ReportDocumentRenderer.java Sun May  2 20:45:51 2010
@@ -57,7 +57,7 @@ public class ReportDocumentRenderer
     private RenderingContext renderingContext;
 
     private Log log;
-    
+
     public ReportDocumentRenderer( MavenReportExecution mavenReportExecution, RenderingContext renderingContext, Log log)
     {
         this.mavenReportExecution = mavenReportExecution;
@@ -65,7 +65,7 @@ public class ReportDocumentRenderer
         this.renderingContext = renderingContext;
 
         this.log = log;
-        
+
     }
 
     private static class MySink
@@ -99,7 +99,7 @@ public class ReportDocumentRenderer
     {
         private RenderingContext context;
 
-        private List sinks = new ArrayList();
+        private List<Sink> sinks = new ArrayList<Sink>();
 
         public MySinkFactory( RenderingContext ctx )
         {
@@ -134,7 +134,7 @@ public class ReportDocumentRenderer
             return null;
         }
 
-        public List sinks()
+        public List<Sink> sinks()
         {
             return sinks;
         }
@@ -144,9 +144,9 @@ public class ReportDocumentRenderer
         throws RendererException, FileNotFoundException
     {
         Locale locale = siteRenderingContext.getLocale();
-        
+
         MavenReport report = mavenReportExecution.getMavenReport();
-        
+
         String localReportName = report.getName( locale );
         log.info( "Generating \"" + localReportName + "\" report." );
 
@@ -178,7 +178,7 @@ public class ReportDocumentRenderer
             stringBuilder.append( ", skip LinkageError " + e.getMessage() + ", please report an issue to maven dev team" );
             log.warn( stringBuilder.toString(), e );
         }
-        finally 
+        finally
         {
             Thread.currentThread().setContextClassLoader( originalClassLoader );
             sink.close();
@@ -188,7 +188,7 @@ public class ReportDocumentRenderer
         {
             try
             {
-                List sinks = sf.sinks();
+                List<Sink> sinks = sf.sinks();
 
                 log.debug( "Multipage report: " + sinks.size() + " subreports" );
 

Modified: maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteDescriptorAttachMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteDescriptorAttachMojo.java?rev=940318&r1=940317&r2=940318&view=diff
==============================================================================
--- maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteDescriptorAttachMojo.java (original)
+++ maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteDescriptorAttachMojo.java Sun May  2 20:45:51 2010
@@ -33,7 +33,6 @@ import java.io.File;
 import java.io.IOException;
 import java.io.StringReader;
 import java.util.HashMap;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Locale;
 import java.util.Map;
@@ -66,19 +65,17 @@ public class SiteDescriptorAttachMojo
     public void execute()
         throws MojoExecutionException
     {
-        List localesList = siteTool.getAvailableLocales( locales );
+        List<Locale> localesList = siteTool.getAvailableLocales( locales );
 
-        for ( Iterator iterator = localesList.iterator(); iterator.hasNext(); )
+        for ( Locale locale : localesList )
         {
-            Locale locale = (Locale) iterator.next();
-
             File descriptorFile = siteTool.getSiteDescriptorFromBasedir( toRelative( project.getBasedir(),
                                                                                      siteDirectory.getAbsolutePath() ),
                                                                          basedir, locale );
 
             if ( descriptorFile.exists() )
             {
-                Map props = new HashMap();
+                Map<String, String> props = new HashMap<String, String>();
                 props.put( "reports", "<menu ref=\"reports\"/>" );
                 props.put( "modules", "<menu ref=\"modules\"/>" );
 

Modified: maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteMap.java
URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteMap.java?rev=940318&r1=940317&r2=940318&view=diff
==============================================================================
--- maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteMap.java (original)
+++ maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteMap.java Sun May  2 20:45:51 2010
@@ -138,9 +138,9 @@ public class SiteMap
         sink.text( i18n.getString( "site-plugin", locale, "site.sitemap.description" ) );
         sink.paragraph_();
 
-        for ( Iterator it = decoration.getMenus().iterator(); it.hasNext(); )
+        for ( Iterator<Menu> it = decoration.getMenus().iterator(); it.hasNext(); )
         {
-            Menu menu = (Menu) it.next();
+            Menu menu = it.next();
 
             sink.section3();
             sink.sectionTitle3();
@@ -157,7 +157,7 @@ public class SiteMap
         sink.body_();
     }
 
-    private void extractItems( List items, Sink sink )
+    private void extractItems( List<MenuItem> items, Sink sink )
     {
         if ( items == null || items.isEmpty() )
         {
@@ -166,10 +166,8 @@ public class SiteMap
 
         sink.list();
 
-        for ( Iterator it = items.iterator(); it.hasNext(); )
+        for ( MenuItem item : items )
         {
-            MenuItem item = (MenuItem) it.next();
-
             sink.listItem();
             sink.link( item.getHref() );
             sink.text( item.getName() );

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=940318&r1=940317&r2=940318&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 May  2 20:45:51 2010
@@ -22,7 +22,6 @@ package org.apache.maven.plugins.site;
 import java.io.File;
 import java.io.IOException;
 import java.util.Collections;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Locale;
 import java.util.Map;
@@ -38,7 +37,7 @@ import org.apache.maven.reporting.MavenR
  * <p>
  * Note that links between module sites in a multi module build will <b>not</b> work.
  * </p>
- * 
+ *
  * @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
  * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
  * @version $Id$
@@ -50,7 +49,7 @@ public class SiteMojo
 {
     /**
      * Directory containing the generated project sites and report distributions.
-     * 
+     *
      * @parameter expression="${siteOutputDirectory}" default-value="${project.reporting.outputDirectory}"
      * @required
      */
@@ -58,7 +57,7 @@ public class SiteMojo
 
     /**
      * Convenience parameter that allows you to disable report generation.
-     * 
+     *
      * @parameter expression="${generateReports}" default-value="true"
      */
     private boolean generateReports;
@@ -77,7 +76,7 @@ public class SiteMojo
      * Generate the project site
      * <p/>
      * throws MojoExecutionException if any
-     * 
+     *
      * @see org.apache.maven.plugin.Mojo#execute()
      */
     public void execute()
@@ -88,7 +87,7 @@ public class SiteMojo
             getLog().debug( "executing Site Mojo" );
         }
 
-        List<MavenReportExecution> filteredReports; 
+        List<MavenReportExecution> filteredReports;
         if ( generateReports )
         {
             filteredReports = filterReports( getReports() );
@@ -100,16 +99,14 @@ public class SiteMojo
 
         try
         {
-            List localesList = siteTool.getAvailableLocales( locales );
+            List<Locale> localesList = siteTool.getAvailableLocales( locales );
 
             // Default is first in the list
-            Locale defaultLocale = (Locale) localesList.get( 0 );
+            Locale defaultLocale = localesList.get( 0 );
             Locale.setDefault( defaultLocale );
 
-            for ( Iterator iterator = localesList.iterator(); iterator.hasNext(); )
+            for ( Locale locale : localesList )
             {
-                Locale locale = (Locale) iterator.next();
-
                 renderLocale( locale, filteredReports );
             }
         }

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=940318&r1=940317&r2=940318&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 May  2 20:45:51 2010
@@ -25,7 +25,6 @@ import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.util.HashMap;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Locale;
 import java.util.Map;
@@ -158,21 +157,19 @@ public class SiteRunMojo
 
         List<MavenReportExecution> filteredReports = filterReports( getReports() );
 
-        List localesList = siteTool.getAvailableLocales( locales );
+        List<Locale> localesList = siteTool.getAvailableLocales( locales );
         webapp.setAttribute( DoxiaFilter.LOCALES_LIST_KEY, localesList );
 
         // Default is first in the list
-        Locale defaultLocale = (Locale) localesList.get( 0 );
+        Locale defaultLocale = localesList.get( 0 );
         Locale.setDefault( defaultLocale );
 
         try
         {
-            Map i18nDoxiaContexts = new HashMap();
+            Map<String, DoxiaBean> i18nDoxiaContexts = new HashMap<String, DoxiaBean>();
 
-            for ( Iterator it = localesList.iterator(); it.hasNext(); )
+            for ( Locale locale : localesList )
             {
-                Locale locale = (Locale) it.next();
-
                 SiteRenderingContext i18nContext = createSiteRenderingContext( locale );
                 i18nContext.setInputEncoding( getInputEncoding() );
                 i18nContext.setOutputEncoding( getOutputEncoding() );

Modified: maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageDeployMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageDeployMojo.java?rev=940318&r1=940317&r2=940318&view=diff
==============================================================================
--- maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageDeployMojo.java (original)
+++ maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageDeployMojo.java Sun May  2 20:45:51 2010
@@ -129,9 +129,9 @@ public class SiteStageDeployMojo
         deployStagingSite();
     }
 
-    
+
     // FIXME too much duplicate code with SiteDeployMojo
-    
+
     /**
      * Deploy the staging directory using the stagingSiteURL.
      *
@@ -176,11 +176,11 @@ public class SiteStageDeployMojo
             throw new MojoExecutionException(
                 "Wagon protocol '" + repository.getProtocol() + "' doesn't support directory copying" );
         }
-       
+
         try
         {
             Debug debug = new Debug();
-            
+
 
             wagon.addSessionListener( debug );
 
@@ -252,7 +252,8 @@ public class SiteStageDeployMojo
      * @param usersStagingSiteURL The staging site URL as suggested by the user's configuration
      * @return the site URL for staging
      */
-    protected String getStagingSiteURL( MavenProject currentProject, List reactorProjects, String usersStagingSiteURL )
+    protected String getStagingSiteURL( MavenProject currentProject, List<MavenProject> reactorProjects,
+                                        String usersStagingSiteURL )
     {
         String topLevelURL = null;
         String relative = "";

Modified: maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageMojo.java?rev=940318&r1=940317&r2=940318&view=diff
==============================================================================
--- maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageMojo.java (original)
+++ maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageMojo.java Sun May  2 20:45:51 2010
@@ -20,7 +20,6 @@ package org.apache.maven.plugins.site;
  */
 
 import java.io.File;
-import java.util.Iterator;
 import java.util.List;
 
 import org.apache.maven.model.Site;
@@ -99,12 +98,8 @@ public class SiteStageMojo
 
         if ( reactorProjects != null && reactorProjects.size() > 1 )
         {
-            Iterator reactorItr = reactorProjects.iterator();
-
-            while ( reactorItr.hasNext() )
+            for ( MavenProject reactorProject : reactorProjects )
             {
-                MavenProject reactorProject = (MavenProject) reactorItr.next();
-
                 if ( reactorProject != null && reactorProject.getParent() != null
                     && project.getArtifactId().equals( reactorProject.getParent().getArtifactId() ) )
                 {
@@ -125,7 +120,8 @@ public class SiteStageMojo
      * @param usersStagingDirectory The staging directory as suggested by the user's configuration
      * @return the directory for staging
      */
-    protected File getStagingDirectory( MavenProject currentProject, List reactorProjects, File usersStagingDirectory )
+    protected File getStagingDirectory( MavenProject currentProject, List<MavenProject> reactorProjects,
+                                        File usersStagingDirectory )
     {
         // Check if the user has specified a stagingDirectory
         if ( usersStagingDirectory != null )
@@ -160,15 +156,13 @@ public class SiteStageMojo
      * @param reactorProjects The projects in the reactor
      * @return The top level project in the reactor, or <code>null</code> if none can be found
      */
-    protected MavenProject getTopLevelProject( List reactorProjects )
+    protected MavenProject getTopLevelProject( List<MavenProject> reactorProjects )
     {
         MavenProject topLevelProject = null;
         if ( reactorProjects != null )
         {
-            Iterator iterator = reactorProjects.iterator();
-            while ( iterator.hasNext() )
+            for ( MavenProject reactorProject : reactorProjects )
             {
-                MavenProject reactorProject = (MavenProject) iterator.next();
                 if ( reactorProject.isExecutionRoot() )
                 {
                     getLog().debug( "isExecutionRoot " + reactorProject.getName() );

Modified: maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaBean.java
URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaBean.java?rev=940318&r1=940317&r2=940318&view=diff
==============================================================================
--- maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaBean.java (original)
+++ maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaBean.java Sun May  2 20:45:51 2010
@@ -22,6 +22,7 @@ package org.apache.maven.plugins.site.we
 import java.io.File;
 import java.util.Map;
 
+import org.apache.maven.doxia.siterenderer.DocumentRenderer;
 import org.apache.maven.doxia.siterenderer.SiteRenderingContext;
 
 /**
@@ -34,7 +35,7 @@ public class DoxiaBean
 {
     private SiteRenderingContext context;
 
-    private Map documents;
+    private Map<String, DocumentRenderer> documents;
 
     private File generatedSiteDirectory;
 
@@ -43,7 +44,7 @@ public class DoxiaBean
      * @param documents
      * @param generatedSiteDirectory
      */
-    public DoxiaBean( SiteRenderingContext context, Map documents,
+    public DoxiaBean( SiteRenderingContext context, Map<String, DocumentRenderer> documents,
                                  File generatedSiteDirectory )
     {
         this.context = context;
@@ -61,12 +62,12 @@ public class DoxiaBean
         this.context = context;
     }
 
-    public Map getDocuments()
+    public Map<String, DocumentRenderer> getDocuments()
     {
         return documents;
     }
 
-    public void setDocuments( Map documents )
+    public void setDocuments( Map<String, DocumentRenderer> documents )
     {
         this.documents = documents;
     }

Modified: maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaFilter.java
URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaFilter.java?rev=940318&r1=940317&r2=940318&view=diff
==============================================================================
--- maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaFilter.java (original)
+++ maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaFilter.java Sun May  2 20:45:51 2010
@@ -36,7 +36,6 @@ import javax.servlet.http.HttpServletReq
 import java.io.File;
 import java.io.IOException;
 import java.util.ArrayList;
-import java.util.Iterator;
 import java.util.List;
 import java.util.Locale;
 import java.util.Map;
@@ -57,9 +56,9 @@ public class DoxiaFilter
 
     private Renderer siteRenderer;
 
-    private Map i18nDoxiaContexts;
+    private Map<String, DoxiaBean> i18nDoxiaContexts;
 
-    private List localesList;
+    private List<Locale> localesList;
 
     /**
      * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
@@ -71,9 +70,9 @@ public class DoxiaFilter
 
         siteRenderer = (Renderer) servletContext.getAttribute( SITE_RENDERER_KEY );
 
-        i18nDoxiaContexts = (Map) servletContext.getAttribute( I18N_DOXIA_CONTEXTS_KEY );
+        i18nDoxiaContexts = (Map<String, DoxiaBean>) servletContext.getAttribute( I18N_DOXIA_CONTEXTS_KEY );
 
-        localesList = (List) servletContext.getAttribute( LOCALES_LIST_KEY );
+        localesList = (List<Locale>) servletContext.getAttribute( LOCALES_LIST_KEY );
     }
 
     /**
@@ -99,14 +98,12 @@ public class DoxiaFilter
 
         // Handle locale request
         SiteRenderingContext context;
-        Map documents;
+        Map<String, DocumentRenderer> documents;
         File generatedSiteDirectory;
 
         String localeWanted = null;
-        for ( Iterator it = localesList.iterator(); it.hasNext(); )
+        for ( Locale locale : localesList )
         {
-            Locale locale = (Locale) it.next();
-
             if ( path.startsWith( locale.getLanguage() + "/" ) )
             {
                 localeWanted = locale.toString();
@@ -116,7 +113,7 @@ public class DoxiaFilter
 
         if ( localeWanted == null )
         {
-            DoxiaBean defaultDoxiaBean = (DoxiaBean) i18nDoxiaContexts.get( "default" );
+            DoxiaBean defaultDoxiaBean = i18nDoxiaContexts.get( "default" );
             if ( defaultDoxiaBean == null )
             {
                 throw new ServletException( "No doxia bean found for the default locale" );
@@ -127,7 +124,7 @@ public class DoxiaFilter
         }
         else
         {
-            DoxiaBean i18nDoxiaBean = (DoxiaBean) i18nDoxiaContexts.get( localeWanted );
+            DoxiaBean i18nDoxiaBean = i18nDoxiaContexts.get( localeWanted );
             if ( i18nDoxiaBean == null )
             {
                 throw new ServletException( "No doxia bean found for the locale " + localeWanted );
@@ -174,7 +171,7 @@ public class DoxiaFilter
             context.addSiteDirectory( generatedSiteDirectory );
             try
             {
-                Map locateDocuments = siteRenderer.locateDocumentFiles( context );
+                Map<String, DocumentRenderer> locateDocuments = siteRenderer.locateDocumentFiles( context );
 
                 if ( locateDocuments.containsKey( path ) )
                 {
@@ -187,10 +184,9 @@ public class DoxiaFilter
                 throw new ServletException( e );
             }
 
-            List originalSiteDirectories = new ArrayList( context.getSiteDirectories() );
-            for ( Iterator i = originalSiteDirectories.iterator(); i.hasNext(); )
+            List<File> originalSiteDirectories = new ArrayList<File>( context.getSiteDirectories() );
+            for ( File dir : originalSiteDirectories )
             {
-                File dir = (File) i.next();
                 context.addSiteDirectory( dir );
             }
         }

Modified: maven/plugins/branches/maven-site-plugin-3.x/src/test/java/org/apache/maven/plugins/site/SiteDeployMojoTest.java
URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/test/java/org/apache/maven/plugins/site/SiteDeployMojoTest.java?rev=940318&r1=940317&r2=940318&view=diff
==============================================================================
--- maven/plugins/branches/maven-site-plugin-3.x/src/test/java/org/apache/maven/plugins/site/SiteDeployMojoTest.java (original)
+++ maven/plugins/branches/maven-site-plugin-3.x/src/test/java/org/apache/maven/plugins/site/SiteDeployMojoTest.java Sun May  2 20:45:51 2010
@@ -22,7 +22,6 @@ package org.apache.maven.plugins.site;
 import junit.framework.TestCase;
 import org.apache.maven.artifact.manager.DefaultWagonManager;
 import org.apache.maven.artifact.manager.WagonManager;
-import org.apache.maven.wagon.proxy.ProxyInfo;
 import org.apache.maven.wagon.repository.Repository;
 
 /**
@@ -48,7 +47,7 @@ public class SiteDeployMojoTest
         // should not fail ;-)
         assertTrue( true );
     }
-    
+
     // FIXME restore this tests ??
     /*
     public void testGetProxyInfoNoProxyForRepositoryProtocol()



Re: svn commit: r940318 - in /maven/plugins/branches/maven-site-plugin-3.x/src: main/java/org/apache/maven/plugins/site/ main/java/org/apache/maven/plugins/site/webapp/ test/java/org/apache/maven/plugins/site/

Posted by Lukas Theussl <lt...@apache.org>.

Hervé BOUTEMY wrote:
> Le mardi 04 mai 2010, Dennis Lundberg a écrit :
>> Hi,
>>
>> This is all great stuff, but we currently have two codebases to manage:
>> trunk and this branch. It would be good if refactorings like these could
>> wait until we have only one codebase to manage. I guess that you are not
>> planning to backport this to trunk.
> Java5 refactoring was already done in that branch, but not in trunk.
> We have to choose if we want to upgrade trunk or not: its actual prerequisite
> is Maven 2.1.0, which is JDK 1.4. But since the effective Maven version to use
> is Maven 2.2, which is Java 5 too, upgrading trunk now would make sense
> (backporting this commit and others)


I agree. The 2.1 prereq is required because of the doxia-1.1 api, but 
2.1 is not recommended, so we might as well push on to 2.2.

-Lukas


>
>>
>> On 2010-05-02 22:45, hboutemy@apache.org wrote:
>>> Author: hboutemy
>>> Date: Sun May  2 20:45:51 2010
>>> New Revision: 940318
>>>
>>> URL: http://svn.apache.org/viewvc?rev=940318&view=rev
>>> Log:
>>> used more Java 5 generics
>>>
>>> Modified:
>>>      maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache
>>>      /maven/plugins/site/AbstractSiteMojo.java
>>>      maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
>>>      e/maven/plugins/site/AbstractSiteRenderingMojo.java
>>>      maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
>>>      e/maven/plugins/site/CategorySummaryDocumentRenderer.java
>>>      maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
>>>      e/maven/plugins/site/ReportDocumentRenderer.java
>>>      maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
>>>      e/maven/plugins/site/SiteDescriptorAttachMojo.java
>>>      maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
>>>      e/maven/plugins/site/SiteMap.java
>>>      maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
>>>      e/maven/plugins/site/SiteMojo.java
>>>      maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
>>>      e/maven/plugins/site/SiteRunMojo.java
>>>      maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
>>>      e/maven/plugins/site/SiteStageDeployMojo.java
>>>      maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
>>>      e/maven/plugins/site/SiteStageMojo.java
>>>      maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
>>>      e/maven/plugins/site/webapp/DoxiaBean.java
>>>      maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
>>>      e/maven/plugins/site/webapp/DoxiaFilter.java
>>>      maven/plugins/branches/maven-site-plugin-3.x/src/test/java/org/apach
>>>      e/maven/plugins/site/SiteDeployMojoTest.java
>>>
>>> Modified:
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/AbstractSiteMojo.java URL:
>>> http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
>>> x/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java?rev=9
>>> 40318&r1=940317&r2=940318&view=diff
>>> ========================================================================
>>> ====== ---
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/AbstractSiteMojo.java (original) +++
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/AbstractSiteMojo.java Sun May  2 20:45:51 2010 @@ -138,7
>>> +138,8 @@ public abstract class AbstractSiteMojo
>>>
>>>           return ( outputEncoding == null ) ? ReaderFactory.UTF_8 :
>>>           outputEncoding;
>>>
>>>       }
>>>
>>> -    protected void populateReportItems( DecorationModel decorationModel,
>>> Locale locale, Map reportsByOutputName ) +    protected void
>>> populateReportItems( DecorationModel decorationModel, Locale locale, +
>>>                                       Map<String, MavenReport>
>>> reportsByOutputName )
>>>
>>>       {
>>>
>>>           for ( Iterator i = decorationModel.getMenus().iterator();
>>>           i.hasNext(); ) {
>>>
>>> @@ -148,17 +149,18 @@ public abstract class AbstractSiteMojo
>>>
>>>           }
>>>
>>>       }
>>>
>>> -    private void populateItemRefs( List items, Locale locale, Map
>>> reportsByOutputName ) +    private void populateItemRefs( List<MenuItem>
>>> items, Locale locale, Map<String, MavenReport>  reportsByOutputName )
>>>
>>>       {
>>>
>>> -        for ( Iterator i = items.iterator(); i.hasNext(); )
>>> +        for ( Iterator<MenuItem>  i = items.iterator(); i.hasNext(); )
>>>
>>>           {
>>>
>>> -            MenuItem item = (MenuItem) i.next();
>>> +            MenuItem item = i.next();
>>>
>>>               if ( item.getRef() != null )
>>>               {
>>>
>>> -                if ( reportsByOutputName.containsKey( item.getRef() ) )
>>> +                MavenReport report = reportsByOutputName.get(
>>> item.getRef() ); +
>>> +                if ( report != null )
>>>
>>>                   {
>>>
>>> -                    MavenReport report = (MavenReport)
>>> reportsByOutputName.get( item.getRef() );
>>>
>>>                       if ( item.getName() == null )
>>>                       {
>>>
>>> Modified:
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/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.j
>>> ava?rev=940318&r1=940317&r2=940318&view=diff
>>> ========================================================================
>>> ====== ---
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/AbstractSiteRenderingMojo.java (original) +++
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/AbstractSiteRenderingMojo.java Sun May  2 20:45:51 2010
>>> @@ -162,7 +162,7 @@ public abstract class AbstractSiteRender
>>>
>>>        * @todo should we deprecate in favour of reports?
>>>        */
>>>
>>>       protected File generatedSiteDirectory;
>>>
>>> -
>>> +
>>>
>>>       /**
>>>
>>>        * The Maven project.
>>>        *
>>>
>>> @@ -171,26 +171,26 @@ public abstract class AbstractSiteRender
>>>
>>>        * @readonly
>>>        */
>>>
>>>       protected MavenProject project;
>>>
>>> -
>>> +
>>>
>>>       /**
>>>
>>>        * @parameter expression="${session}"
>>>        * @required
>>>        * @readonly
>>>        */
>>>
>>>       protected MavenSession mavenSession;
>>>
>>> -
>>> +
>>>
>>>       /**
>>>       *
>>>       * @component
>>>       * @readonly
>>>
>>> -    */
>>> +    */
>>>
>>>       protected PlexusContainer plexusContainer;
>>>
>>>      /**
>>>      *
>>>      * @component
>>>      * @readonly
>>>
>>> -   */
>>> +   */
>>>
>>>      protected MavenReportExecutor mavenReportExecutor;
>>>
>>>       protected List<MavenReportExecution>  getReports()
>>>
>>> @@ -347,7 +347,8 @@ public abstract class AbstractSiteRender
>>>
>>>        * @return A map with all reports keyed by filename having the
>>>        report itself as value. The map will be used to * populate a menu.
>>>        */
>>>
>>> -    protected Map<String, MavenReport>  locateReports(
>>> List<MavenReportExecution>  reports, Map documents, Locale locale ) +
>>> protected Map<String, MavenReport>  locateReports(
>>> List<MavenReportExecution>  reports, +
>>>                    Map<String, DocumentRenderer>  documents, Locale locale
>>> )
>>>
>>>       {
>>>
>>>           // copy Collection to prevent ConcurrentModificationException
>>>           List<MavenReportExecution>  filtered = new
>>>           ArrayList<MavenReportExecution>(reports);
>>>
>>> @@ -374,7 +375,7 @@ public abstract class AbstractSiteRender
>>>
>>>               else
>>>               {
>>>
>>>                   RenderingContext renderingContext = new
>>>                   RenderingContext( siteDirectory, outputName );
>>>
>>> -                ReportDocumentRenderer renderer = new
>>> ReportDocumentRenderer( mavenReportExecution, renderingContext, getLog()
>>> ); +                DocumentRenderer renderer = new
>>> ReportDocumentRenderer( mavenReportExecution, renderingContext, getLog()
>>> );
>>>
>>>                   documents.put( outputName, renderer );
>>>
>>>               }
>>>
>>>           }
>>>
>>> @@ -388,12 +389,11 @@ public abstract class AbstractSiteRender
>>>
>>>        * @param reports A Collection of MavenReports
>>>        * @return A map keyed category having the report itself as value
>>>        */
>>>
>>> -    protected Map categoriseReports( Collection reports )
>>> +    protected Map categoriseReports( Collection<MavenReport>  reports )
>>>
>>>       {
>>>
>>>           Map categories = new HashMap();
>>>
>>> -        for ( Iterator i = reports.iterator(); i.hasNext(); )
>>> +        for ( MavenReport report : reports )
>>>
>>>           {
>>>
>>> -            MavenReport report = (MavenReport) i.next();
>>>
>>>               List categoryReports = (List) categories.get(
>>>               report.getCategoryName() ); if ( categoryReports == null )
>>>               {
>>>
>>> Modified:
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/CategorySummaryDocumentRenderer.java URL:
>>> http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
>>> x/src/main/java/org/apache/maven/plugins/site/CategorySummaryDocumentRend
>>> erer.java?rev=940318&r1=940317&r2=940318&view=diff
>>> ========================================================================
>>> ====== ---
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/CategorySummaryDocumentRenderer.java (original) +++
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/CategorySummaryDocumentRenderer.java Sun May  2 20:45:51
>>> 2010 @@ -34,7 +34,6 @@ import org.codehaus.plexus.i18n.I18N;
>>>
>>>   import java.io.FileNotFoundException;
>>>   import java.io.Writer;
>>>   import java.util.Collections;
>>>
>>> -import java.util.Iterator;
>>>
>>>   import java.util.List;
>>>   import java.util.Locale;
>>>
>>> @@ -56,18 +55,18 @@ public class CategorySummaryDocumentRend
>>>
>>>       private I18N i18n;
>>>
>>> -    private List categoryReports;
>>> +    private List<MavenReport>  categoryReports;
>>>
>>>       private final Log log;
>>>
>>>       public CategorySummaryDocumentRenderer( RenderingContext
>>>       renderingContext, String title, String desc1, String desc2,
>>>
>>> -                                            I18N i18n, List
>>> categoryReports ) +                                            I18N
>>> i18n, List<MavenReport>  categoryReports )
>>>
>>>       {
>>>
>>>           this( renderingContext, title, desc1, desc2, i18n,
>>>           categoryReports, null );
>>>
>>>       }
>>>
>>>       public CategorySummaryDocumentRenderer( RenderingContext
>>>       renderingContext, String title, String desc1, String desc2,
>>>
>>> -                                            I18N i18n, List
>>> categoryReports, Log log ) +
>>> I18N i18n, List<MavenReport>  categoryReports, Log log )
>>>
>>>       {
>>>
>>>           this.renderingContext = renderingContext;
>>>           this.title = title;
>>>
>>> @@ -144,10 +143,8 @@ public class CategorySummaryDocumentRend
>>>
>>>           if ( categoryReports != null )
>>>           {
>>>
>>> -            for ( Iterator i1 = categoryReports.iterator();
>>> i1.hasNext(); ) +            for ( MavenReport report : categoryReports
>>> )
>>>
>>>               {
>>>
>>> -                MavenReport report = (MavenReport) i1.next();
>>> -
>>>
>>>                   sink.tableRow();
>>>                   sink.tableCell();
>>>                   sink.link( report.getOutputName() + ".html" );
>>>
>>> Modified:
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/ReportDocumentRenderer.java URL:
>>> http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
>>> x/src/main/java/org/apache/maven/plugins/site/ReportDocumentRenderer.java
>>> ?rev=940318&r1=940317&r2=940318&view=diff
>>> ========================================================================
>>> ====== ---
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/ReportDocumentRenderer.java (original) +++
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/ReportDocumentRenderer.java Sun May  2 20:45:51 2010 @@
>>> -57,7 +57,7 @@ public class ReportDocumentRenderer
>>>
>>>       private RenderingContext renderingContext;
>>>
>>>       private Log log;
>>>
>>> -
>>> +
>>>
>>>       public ReportDocumentRenderer( MavenReportExecution
>>>       mavenReportExecution, RenderingContext renderingContext, Log log) {
>>>
>>>           this.mavenReportExecution = mavenReportExecution;
>>>
>>> @@ -65,7 +65,7 @@ public class ReportDocumentRenderer
>>>
>>>           this.renderingContext = renderingContext;
>>>
>>>           this.log = log;
>>>
>>> -
>>> +
>>>
>>>       }
>>>
>>>       private static class MySink
>>>
>>> @@ -99,7 +99,7 @@ public class ReportDocumentRenderer
>>>
>>>       {
>>>
>>>           private RenderingContext context;
>>>
>>> -        private List sinks = new ArrayList();
>>> +        private List<Sink>  sinks = new ArrayList<Sink>();
>>>
>>>           public MySinkFactory( RenderingContext ctx )
>>>           {
>>>
>>> @@ -134,7 +134,7 @@ public class ReportDocumentRenderer
>>>
>>>               return null;
>>>
>>>           }
>>>
>>> -        public List sinks()
>>> +        public List<Sink>  sinks()
>>>
>>>           {
>>>
>>>               return sinks;
>>>
>>>           }
>>>
>>> @@ -144,9 +144,9 @@ public class ReportDocumentRenderer
>>>
>>>           throws RendererException, FileNotFoundException
>>>
>>>       {
>>>
>>>           Locale locale = siteRenderingContext.getLocale();
>>>
>>> -
>>> +
>>>
>>>           MavenReport report = mavenReportExecution.getMavenReport();
>>>
>>> -
>>> +
>>>
>>>           String localReportName = report.getName( locale );
>>>           log.info( "Generating \"" + localReportName + "\" report." );
>>>
>>> @@ -178,7 +178,7 @@ public class ReportDocumentRenderer
>>>
>>>               stringBuilder.append( ", skip LinkageError " +
>>>               e.getMessage() + ", please report an issue to maven dev
>>>               team" ); log.warn( stringBuilder.toString(), e );
>>>
>>>           }
>>>
>>> -        finally
>>> +        finally
>>>
>>>           {
>>>
>>>               Thread.currentThread().setContextClassLoader(
>>>               originalClassLoader ); sink.close();
>>>
>>> @@ -188,7 +188,7 @@ public class ReportDocumentRenderer
>>>
>>>           {
>>>
>>>               try
>>>               {
>>>
>>> -                List sinks = sf.sinks();
>>> +                List<Sink>  sinks = sf.sinks();
>>>
>>>                   log.debug( "Multipage report: " + sinks.size() + "
>>>                   subreports" );
>>>
>>> Modified:
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/SiteDescriptorAttachMojo.java URL:
>>> http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
>>> x/src/main/java/org/apache/maven/plugins/site/SiteDescriptorAttachMojo.ja
>>> va?rev=940318&r1=940317&r2=940318&view=diff
>>> ========================================================================
>>> ====== ---
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/SiteDescriptorAttachMojo.java (original) +++
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/SiteDescriptorAttachMojo.java Sun May  2 20:45:51 2010
>>> @@ -33,7 +33,6 @@ import java.io.File;
>>>
>>>   import java.io.IOException;
>>>   import java.io.StringReader;
>>>   import java.util.HashMap;
>>>
>>> -import java.util.Iterator;
>>>
>>>   import java.util.List;
>>>   import java.util.Locale;
>>>   import java.util.Map;
>>>
>>> @@ -66,19 +65,17 @@ public class SiteDescriptorAttachMojo
>>>
>>>       public void execute()
>>>
>>>           throws MojoExecutionException
>>>
>>>       {
>>>
>>> -        List localesList = siteTool.getAvailableLocales( locales );
>>> +        List<Locale>  localesList = siteTool.getAvailableLocales( locales
>>> );
>>>
>>> -        for ( Iterator iterator = localesList.iterator();
>>> iterator.hasNext(); ) +        for ( Locale locale : localesList )
>>>
>>>           {
>>>
>>> -            Locale locale = (Locale) iterator.next();
>>> -
>>>
>>>               File descriptorFile = siteTool.getSiteDescriptorFromBasedir(
>>>               toRelative( project.getBasedir(),
>>>
>>>
> siteDirectory.getAb
>>>
> solutePath() ),
>>>
>>>
> basedir, locale );
>>>
>>>               if ( descriptorFile.exists() )
>>>               {
>>>
>>> -                Map props = new HashMap();
>>> +                Map<String, String>  props = new HashMap<String,
>>> String>();
>>>
>>>                   props.put( "reports", "<menu ref=\"reports\"/>" );
>>>                   props.put( "modules", "<menu ref=\"modules\"/>" );
>>>
>>> Modified:
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/SiteMap.java URL:
>>> http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
>>> x/src/main/java/org/apache/maven/plugins/site/SiteMap.java?rev=940318&r1=
>>> 940317&r2=940318&view=diff
>>> ========================================================================
>>> ====== ---
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/SiteMap.java (original) +++
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/SiteMap.java Sun May  2 20:45:51 2010 @@ -138,9 +138,9
>>> @@ public class SiteMap
>>>
>>>           sink.text( i18n.getString( "site-plugin", locale,
>>>           "site.sitemap.description" ) ); sink.paragraph_();
>>>
>>> -        for ( Iterator it = decoration.getMenus().iterator();
>>> it.hasNext(); ) +        for ( Iterator<Menu>  it =
>>> decoration.getMenus().iterator(); it.hasNext(); )
>>>
>>>           {
>>>
>>> -            Menu menu = (Menu) it.next();
>>> +            Menu menu = it.next();
>>>
>>>               sink.section3();
>>>               sink.sectionTitle3();
>>>
>>> @@ -157,7 +157,7 @@ public class SiteMap
>>>
>>>           sink.body_();
>>>
>>>       }
>>>
>>> -    private void extractItems( List items, Sink sink )
>>> +    private void extractItems( List<MenuItem>  items, Sink sink )
>>>
>>>       {
>>>
>>>           if ( items == null || items.isEmpty() )
>>>           {
>>>
>>> @@ -166,10 +166,8 @@ public class SiteMap
>>>
>>>           sink.list();
>>>
>>> -        for ( Iterator it = items.iterator(); it.hasNext(); )
>>> +        for ( MenuItem item : items )
>>>
>>>           {
>>>
>>> -            MenuItem item = (MenuItem) it.next();
>>> -
>>>
>>>               sink.listItem();
>>>               sink.link( item.getHref() );
>>>               sink.text( item.getName() );
>>>
>>> Modified:
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/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=940318&r1
>>> =940317&r2=940318&view=diff
>>> ========================================================================
>>> ====== ---
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/SiteMojo.java (original) +++
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/SiteMojo.java Sun May  2 20:45:51 2010 @@ -22,7 +22,6 @@
>>> package org.apache.maven.plugins.site;
>>>
>>>   import java.io.File;
>>>   import java.io.IOException;
>>>   import java.util.Collections;
>>>
>>> -import java.util.Iterator;
>>>
>>>   import java.util.List;
>>>   import java.util.Locale;
>>>   import java.util.Map;
>>>
>>> @@ -38,7 +37,7 @@ import org.apache.maven.reporting.MavenR
>>>
>>>    *<p>
>>>    * Note that links between module sites in a multi module build will
>>>    <b>not</b>  work. *</p>
>>>
>>> - *
>>> + *
>>>
>>>    * @author<a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
>>>    * @author<a href="mailto:vincent.siveton@gmail.com">Vincent
>>>    Siveton</a>  * @version $Id$
>>>
>>> @@ -50,7 +49,7 @@ public class SiteMojo
>>>
>>>   {
>>>
>>>       /**
>>>
>>>        * Directory containing the generated project sites and report
>>>        distributions.
>>>
>>> -     *
>>> +     *
>>>
>>>        * @parameter expression="${siteOutputDirectory}"
>>>        default-value="${project.reporting.outputDirectory}" * @required
>>>        */
>>>
>>> @@ -58,7 +57,7 @@ public class SiteMojo
>>>
>>>       /**
>>>
>>>        * Convenience parameter that allows you to disable report
>>>        generation.
>>>
>>> -     *
>>> +     *
>>>
>>>        * @parameter expression="${generateReports}" default-value="true"
>>>        */
>>>
>>>       private boolean generateReports;
>>>
>>> @@ -77,7 +76,7 @@ public class SiteMojo
>>>
>>>        * Generate the project site
>>>        *<p/>
>>>        * throws MojoExecutionException if any
>>>
>>> -     *
>>> +     *
>>>
>>>        * @see org.apache.maven.plugin.Mojo#execute()
>>>        */
>>>
>>>       public void execute()
>>>
>>> @@ -88,7 +87,7 @@ public class SiteMojo
>>>
>>>               getLog().debug( "executing Site Mojo" );
>>>
>>>           }
>>>
>>> -        List<MavenReportExecution>  filteredReports;
>>> +        List<MavenReportExecution>  filteredReports;
>>>
>>>           if ( generateReports )
>>>           {
>>>
>>>               filteredReports = filterReports( getReports() );
>>>
>>> @@ -100,16 +99,14 @@ public class SiteMojo
>>>
>>>           try
>>>           {
>>>
>>> -            List localesList = siteTool.getAvailableLocales( locales );
>>> +            List<Locale>  localesList = siteTool.getAvailableLocales(
>>> locales );
>>>
>>>               // Default is first in the list
>>>
>>> -            Locale defaultLocale = (Locale) localesList.get( 0 );
>>> +            Locale defaultLocale = localesList.get( 0 );
>>>
>>>               Locale.setDefault( defaultLocale );
>>>
>>> -            for ( Iterator iterator = localesList.iterator();
>>> iterator.hasNext(); ) +            for ( Locale locale : localesList )
>>>
>>>               {
>>>
>>> -                Locale locale = (Locale) iterator.next();
>>> -
>>>
>>>                   renderLocale( locale, filteredReports );
>>>
>>>               }
>>>
>>>           }
>>>
>>> Modified:
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/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=940318
>>> &r1=940317&r2=940318&view=diff
>>> ========================================================================
>>> ====== ---
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/SiteRunMojo.java (original) +++
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/SiteRunMojo.java Sun May  2 20:45:51 2010 @@ -25,7 +25,6
>>> @@ import java.io.FileOutputStream;
>>>
>>>   import java.io.IOException;
>>>   import java.io.InputStream;
>>>   import java.util.HashMap;
>>>
>>> -import java.util.Iterator;
>>>
>>>   import java.util.List;
>>>   import java.util.Locale;
>>>   import java.util.Map;
>>>
>>> @@ -158,21 +157,19 @@ public class SiteRunMojo
>>>
>>>           List<MavenReportExecution>  filteredReports = filterReports(
>>>           getReports() );
>>>
>>> -        List localesList = siteTool.getAvailableLocales( locales );
>>> +        List<Locale>  localesList = siteTool.getAvailableLocales( locales
>>> );
>>>
>>>           webapp.setAttribute( DoxiaFilter.LOCALES_LIST_KEY, localesList
>>>           );
>>>
>>>           // Default is first in the list
>>>
>>> -        Locale defaultLocale = (Locale) localesList.get( 0 );
>>> +        Locale defaultLocale = localesList.get( 0 );
>>>
>>>           Locale.setDefault( defaultLocale );
>>>
>>>           try
>>>           {
>>>
>>> -            Map i18nDoxiaContexts = new HashMap();
>>> +            Map<String, DoxiaBean>  i18nDoxiaContexts = new
>>> HashMap<String, DoxiaBean>();
>>>
>>> -            for ( Iterator it = localesList.iterator(); it.hasNext(); )
>>> +            for ( Locale locale : localesList )
>>>
>>>               {
>>>
>>> -                Locale locale = (Locale) it.next();
>>> -
>>>
>>>                   SiteRenderingContext i18nContext =
>>>                   createSiteRenderingContext( locale );
>>>                   i18nContext.setInputEncoding( getInputEncoding() );
>>>                   i18nContext.setOutputEncoding( getOutputEncoding() );
>>>
>>> Modified:
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/SiteStageDeployMojo.java URL:
>>> http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
>>> x/src/main/java/org/apache/maven/plugins/site/SiteStageDeployMojo.java?re
>>> v=940318&r1=940317&r2=940318&view=diff
>>> ========================================================================
>>> ====== ---
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/SiteStageDeployMojo.java (original) +++
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/SiteStageDeployMojo.java Sun May  2 20:45:51 2010 @@
>>> -129,9 +129,9 @@ public class SiteStageDeployMojo
>>>
>>>           deployStagingSite();
>>>
>>>       }
>>>
>>> -
>>> +
>>>
>>>       // FIXME too much duplicate code with SiteDeployMojo
>>>
>>> -
>>> +
>>>
>>>       /**
>>>
>>>        * Deploy the staging directory using the stagingSiteURL.
>>>        *
>>>
>>> @@ -176,11 +176,11 @@ public class SiteStageDeployMojo
>>>
>>>               throw new MojoExecutionException(
>>>
>>>                   "Wagon protocol '" + repository.getProtocol() + "'
>>>                   doesn't support directory copying" );
>>>
>>>           }
>>>
>>> -
>>> +
>>>
>>>           try
>>>           {
>>>
>>>               Debug debug = new Debug();
>>>
>>> -
>>> +
>>>
>>>               wagon.addSessionListener( debug );
>>>
>>> @@ -252,7 +252,8 @@ public class SiteStageDeployMojo
>>>
>>>        * @param usersStagingSiteURL The staging site URL as suggested by
>>>        the user's configuration * @return the site URL for staging
>>>        */
>>>
>>> -    protected String getStagingSiteURL( MavenProject currentProject,
>>> List reactorProjects, String usersStagingSiteURL ) +    protected String
>>> getStagingSiteURL( MavenProject currentProject, List<MavenProject>
>>> reactorProjects, +                                        String
>>> usersStagingSiteURL )
>>>
>>>       {
>>>
>>>           String topLevelURL = null;
>>>           String relative = "";
>>>
>>> Modified:
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/SiteStageMojo.java URL:
>>> http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
>>> x/src/main/java/org/apache/maven/plugins/site/SiteStageMojo.java?rev=9403
>>> 18&r1=940317&r2=940318&view=diff
>>> ========================================================================
>>> ====== ---
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/SiteStageMojo.java (original) +++
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/SiteStageMojo.java Sun May  2 20:45:51 2010 @@ -20,7
>>> +20,6 @@ package org.apache.maven.plugins.site;
>>>
>>>    */
>>>
>>>   import java.io.File;
>>>
>>> -import java.util.Iterator;
>>>
>>>   import java.util.List;
>>>
>>>   import org.apache.maven.model.Site;
>>>
>>> @@ -99,12 +98,8 @@ public class SiteStageMojo
>>>
>>>           if ( reactorProjects != null&&  reactorProjects.size()>  1 )
>>>           {
>>>
>>> -            Iterator reactorItr = reactorProjects.iterator();
>>> -
>>> -            while ( reactorItr.hasNext() )
>>> +            for ( MavenProject reactorProject : reactorProjects )
>>>
>>>               {
>>>
>>> -                MavenProject reactorProject = (MavenProject)
>>> reactorItr.next(); -
>>>
>>>                   if ( reactorProject != null&&
>>>                   reactorProject.getParent() != null
>>>
>>>                       &&  project.getArtifactId().equals(
>>>                       reactorProject.getParent().getArtifactId() ) )
>>>
>>>                   {
>>>
>>> @@ -125,7 +120,8 @@ public class SiteStageMojo
>>>
>>>        * @param usersStagingDirectory The staging directory as suggested
>>>        by the user's configuration * @return the directory for staging
>>>        */
>>>
>>> -    protected File getStagingDirectory( MavenProject currentProject,
>>> List reactorProjects, File usersStagingDirectory ) +    protected File
>>> getStagingDirectory( MavenProject currentProject, List<MavenProject>
>>> reactorProjects, +                                        File
>>> usersStagingDirectory )
>>>
>>>       {
>>>
>>>           // Check if the user has specified a stagingDirectory
>>>           if ( usersStagingDirectory != null )
>>>
>>> @@ -160,15 +156,13 @@ public class SiteStageMojo
>>>
>>>        * @param reactorProjects The projects in the reactor
>>>        * @return The top level project in the reactor, or
>>>        <code>null</code>  if none can be found */
>>>
>>> -    protected MavenProject getTopLevelProject( List reactorProjects )
>>> +    protected MavenProject getTopLevelProject( List<MavenProject>
>>> reactorProjects )
>>>
>>>       {
>>>
>>>           MavenProject topLevelProject = null;
>>>           if ( reactorProjects != null )
>>>           {
>>>
>>> -            Iterator iterator = reactorProjects.iterator();
>>> -            while ( iterator.hasNext() )
>>> +            for ( MavenProject reactorProject : reactorProjects )
>>>
>>>               {
>>>
>>> -                MavenProject reactorProject = (MavenProject)
>>> iterator.next();
>>>
>>>                   if ( reactorProject.isExecutionRoot() )
>>>                   {
>>>
>>>                       getLog().debug( "isExecutionRoot " +
>>>                       reactorProject.getName() );
>>>
>>> Modified:
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/webapp/DoxiaBean.java URL:
>>> http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
>>> x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaBean.java?rev=9
>>> 40318&r1=940317&r2=940318&view=diff
>>> ========================================================================
>>> ====== ---
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/webapp/DoxiaBean.java (original) +++
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/webapp/DoxiaBean.java Sun May  2 20:45:51 2010 @@ -22,6
>>> +22,7 @@ package org.apache.maven.plugins.site.we
>>>
>>>   import java.io.File;
>>>   import java.util.Map;
>>>
>>> +import org.apache.maven.doxia.siterenderer.DocumentRenderer;
>>>
>>>   import org.apache.maven.doxia.siterenderer.SiteRenderingContext;
>>>
>>>   /**
>>>
>>> @@ -34,7 +35,7 @@ public class DoxiaBean
>>>
>>>   {
>>>
>>>       private SiteRenderingContext context;
>>>
>>> -    private Map documents;
>>> +    private Map<String, DocumentRenderer>  documents;
>>>
>>>       private File generatedSiteDirectory;
>>>
>>> @@ -43,7 +44,7 @@ public class DoxiaBean
>>>
>>>        * @param documents
>>>        * @param generatedSiteDirectory
>>>        */
>>>
>>> -    public DoxiaBean( SiteRenderingContext context, Map documents,
>>> +    public DoxiaBean( SiteRenderingContext context, Map<String,
>>> DocumentRenderer>  documents,
>>>
>>>                                    File generatedSiteDirectory )
>>>
>>>       {
>>>
>>>           this.context = context;
>>>
>>> @@ -61,12 +62,12 @@ public class DoxiaBean
>>>
>>>           this.context = context;
>>>
>>>       }
>>>
>>> -    public Map getDocuments()
>>> +    public Map<String, DocumentRenderer>  getDocuments()
>>>
>>>       {
>>>
>>>           return documents;
>>>
>>>       }
>>>
>>> -    public void setDocuments( Map documents )
>>> +    public void setDocuments( Map<String, DocumentRenderer>  documents )
>>>
>>>       {
>>>
>>>           this.documents = documents;
>>>
>>>       }
>>>
>>> Modified:
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/webapp/DoxiaFilter.java URL:
>>> http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
>>> x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaFilter.java?rev
>>> =940318&r1=940317&r2=940318&view=diff
>>> ========================================================================
>>> ====== ---
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/webapp/DoxiaFilter.java (original) +++
>>> maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
>>> ven/plugins/site/webapp/DoxiaFilter.java Sun May  2 20:45:51 2010 @@
>>> -36,7 +36,6 @@ import javax.servlet.http.HttpServletReq
>>>
>>>   import java.io.File;
>>>   import java.io.IOException;
>>>   import java.util.ArrayList;
>>>
>>> -import java.util.Iterator;
>>>
>>>   import java.util.List;
>>>   import java.util.Locale;
>>>   import java.util.Map;
>>>
>>> @@ -57,9 +56,9 @@ public class DoxiaFilter
>>>
>>>       private Renderer siteRenderer;
>>>
>>> -    private Map i18nDoxiaContexts;
>>> +    private Map<String, DoxiaBean>  i18nDoxiaContexts;
>>>
>>> -    private List localesList;
>>> +    private List<Locale>  localesList;
>>>
>>>       /**
>>>
>>>        * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
>>>
>>> @@ -71,9 +70,9 @@ public class DoxiaFilter
>>>
>>>           siteRenderer = (Renderer) servletContext.getAttribute(
>>>           SITE_RENDERER_KEY );
>>>
>>> -        i18nDoxiaContexts = (Map) servletContext.getAttribute(
>>> I18N_DOXIA_CONTEXTS_KEY ); +        i18nDoxiaContexts = (Map<String,
>>> DoxiaBean>) servletContext.getAttribute( I18N_DOXIA_CONTEXTS_KEY );
>>>
>>> -        localesList = (List) servletContext.getAttribute(
>>> LOCALES_LIST_KEY ); +        localesList = (List<Locale>)
>>> servletContext.getAttribute( LOCALES_LIST_KEY );
>>>
>>>       }
>>>
>>>       /**
>>>
>>> @@ -99,14 +98,12 @@ public class DoxiaFilter
>>>
>>>           // Handle locale request
>>>           SiteRenderingContext context;
>>>
>>> -        Map documents;
>>> +        Map<String, DocumentRenderer>  documents;
>>>
>>>           File generatedSiteDirectory;
>>>
>>>           String localeWanted = null;
>>>
>>> -        for ( Iterator it = localesList.iterator(); it.hasNext(); )
>>> +        for ( Locale locale : localesList )
>>>
>>>           {
>>>
>>> -            Locale locale = (Locale) it.next();
>>> -
>>>
>>>               if ( path.startsWith( locale.getLanguage() + "/" ) )
>>>               {
>>>
>>>                   localeWanted = locale.toString();
>>>
>>> @@ -116,7 +113,7 @@ public class DoxiaFilter
>>>
>>>           if ( localeWanted == null )
>>>           {
>>>
>>> -            DoxiaBean defaultDoxiaBean = (DoxiaBean)
>>> i18nDoxiaContexts.get( "default" ); +            DoxiaBean
>>> defaultDoxiaBean = i18nDoxiaContexts.get( "default" );
>>>
>>>               if ( defaultDoxiaBean == null )
>>>               {
>>>
>>>                   throw new ServletException( "No doxia bean found for the
>>>                   default locale" );
>>>
>>> @@ -127,7 +124,7 @@ public class DoxiaFilter
>>>
>>>           }
>>>           else
>>>           {
>>>
>>> -            DoxiaBean i18nDoxiaBean = (DoxiaBean) i18nDoxiaContexts.get(
>>> localeWanted ); +            DoxiaBean i18nDoxiaBean =
>>> i18nDoxiaContexts.get( localeWanted );
>>>
>>>               if ( i18nDoxiaBean == null )
>>>               {
>>>
>>>                   throw new ServletException( "No doxia bean found for the
>>>                   locale " + localeWanted );
>>>
>>> @@ -174,7 +171,7 @@ public class DoxiaFilter
>>>
>>>               context.addSiteDirectory( generatedSiteDirectory );
>>>               try
>>>               {
>>>
>>> -                Map locateDocuments = siteRenderer.locateDocumentFiles(
>>> context ); +                Map<String, DocumentRenderer>
>>> locateDocuments = siteRenderer.locateDocumentFiles( context );
>>>
>>>                   if ( locateDocuments.containsKey( path ) )
>>>                   {
>>>
>>> @@ -187,10 +184,9 @@ public class DoxiaFilter
>>>
>>>                   throw new ServletException( e );
>>>
>>>               }
>>>
>>> -            List originalSiteDirectories = new ArrayList(
>>> context.getSiteDirectories() ); -            for ( Iterator i =
>>> originalSiteDirectories.iterator(); i.hasNext(); ) +
>>> List<File>  originalSiteDirectories = new ArrayList<File>(
>>> context.getSiteDirectories() ); +            for ( File dir :
>>> originalSiteDirectories )
>>>
>>>               {
>>>
>>> -                File dir = (File) i.next();
>>>
>>>                   context.addSiteDirectory( dir );
>>>
>>>               }
>>>
>>>           }
>>>
>>> Modified:
>>> maven/plugins/branches/maven-site-plugin-3.x/src/test/java/org/apache/ma
>>> ven/plugins/site/SiteDeployMojoTest.java URL:
>>> http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
>>> x/src/test/java/org/apache/maven/plugins/site/SiteDeployMojoTest.java?rev
>>> =940318&r1=940317&r2=940318&view=diff
>>> ========================================================================
>>> ====== ---
>>> maven/plugins/branches/maven-site-plugin-3.x/src/test/java/org/apache/ma
>>> ven/plugins/site/SiteDeployMojoTest.java (original) +++
>>> maven/plugins/branches/maven-site-plugin-3.x/src/test/java/org/apache/ma
>>> ven/plugins/site/SiteDeployMojoTest.java Sun May  2 20:45:51 2010 @@
>>> -22,7 +22,6 @@ package org.apache.maven.plugins.site;
>>>
>>>   import junit.framework.TestCase;
>>>   import org.apache.maven.artifact.manager.DefaultWagonManager;
>>>   import org.apache.maven.artifact.manager.WagonManager;
>>>
>>> -import org.apache.maven.wagon.proxy.ProxyInfo;
>>>
>>>   import org.apache.maven.wagon.repository.Repository;
>>>
>>>   /**
>>>
>>> @@ -48,7 +47,7 @@ public class SiteDeployMojoTest
>>>
>>>           // should not fail ;-)
>>>           assertTrue( true );
>>>
>>>       }
>>>
>>> -
>>> +
>>>
>>>       // FIXME restore this tests ??
>>>       /*
>>>       public void testGetProxyInfoNoProxyForRepositoryProtocol()
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: svn commit: r940318 - in /maven/plugins/branches/maven-site-plugin-3.x/src: main/java/org/apache/maven/plugins/site/ main/java/org/apache/maven/plugins/site/webapp/ test/java/org/apache/maven/plugins/site/

Posted by Hervé BOUTEMY <he...@free.fr>.
Le mardi 04 mai 2010, Dennis Lundberg a écrit :
> Hi,
> 
> This is all great stuff, but we currently have two codebases to manage:
> trunk and this branch. It would be good if refactorings like these could
> wait until we have only one codebase to manage. I guess that you are not
> planning to backport this to trunk.
Java5 refactoring was already done in that branch, but not in trunk.
We have to choose if we want to upgrade trunk or not: its actual prerequisite 
is Maven 2.1.0, which is JDK 1.4. But since the effective Maven version to use 
is Maven 2.2, which is Java 5 too, upgrading trunk now would make sense 
(backporting this commit and others)

> 
> On 2010-05-02 22:45, hboutemy@apache.org wrote:
> > Author: hboutemy
> > Date: Sun May  2 20:45:51 2010
> > New Revision: 940318
> > 
> > URL: http://svn.apache.org/viewvc?rev=940318&view=rev
> > Log:
> > used more Java 5 generics
> > 
> > Modified:
> >     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache
> >     /maven/plugins/site/AbstractSiteMojo.java
> >     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
> >     e/maven/plugins/site/AbstractSiteRenderingMojo.java
> >     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
> >     e/maven/plugins/site/CategorySummaryDocumentRenderer.java
> >     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
> >     e/maven/plugins/site/ReportDocumentRenderer.java
> >     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
> >     e/maven/plugins/site/SiteDescriptorAttachMojo.java
> >     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
> >     e/maven/plugins/site/SiteMap.java
> >     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
> >     e/maven/plugins/site/SiteMojo.java
> >     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
> >     e/maven/plugins/site/SiteRunMojo.java
> >     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
> >     e/maven/plugins/site/SiteStageDeployMojo.java
> >     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
> >     e/maven/plugins/site/SiteStageMojo.java
> >     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
> >     e/maven/plugins/site/webapp/DoxiaBean.java
> >     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apach
> >     e/maven/plugins/site/webapp/DoxiaFilter.java
> >     maven/plugins/branches/maven-site-plugin-3.x/src/test/java/org/apach
> >     e/maven/plugins/site/SiteDeployMojoTest.java
> > 
> > Modified:
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/AbstractSiteMojo.java URL:
> > http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
> > x/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java?rev=9
> > 40318&r1=940317&r2=940318&view=diff
> > ========================================================================
> > ====== ---
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/AbstractSiteMojo.java (original) +++
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/AbstractSiteMojo.java Sun May  2 20:45:51 2010 @@ -138,7
> > +138,8 @@ public abstract class AbstractSiteMojo
> > 
> >          return ( outputEncoding == null ) ? ReaderFactory.UTF_8 :
> >          outputEncoding;
> >      
> >      }
> > 
> > -    protected void populateReportItems( DecorationModel decorationModel,
> > Locale locale, Map reportsByOutputName ) +    protected void
> > populateReportItems( DecorationModel decorationModel, Locale locale, +  
> >                                      Map<String, MavenReport>
> > reportsByOutputName )
> > 
> >      {
> >      
> >          for ( Iterator i = decorationModel.getMenus().iterator();
> >          i.hasNext(); ) {
> > 
> > @@ -148,17 +149,18 @@ public abstract class AbstractSiteMojo
> > 
> >          }
> >      
> >      }
> > 
> > -    private void populateItemRefs( List items, Locale locale, Map
> > reportsByOutputName ) +    private void populateItemRefs( List<MenuItem>
> > items, Locale locale, Map<String, MavenReport> reportsByOutputName )
> > 
> >      {
> > 
> > -        for ( Iterator i = items.iterator(); i.hasNext(); )
> > +        for ( Iterator<MenuItem> i = items.iterator(); i.hasNext(); )
> > 
> >          {
> > 
> > -            MenuItem item = (MenuItem) i.next();
> > +            MenuItem item = i.next();
> > 
> >              if ( item.getRef() != null )
> >              {
> > 
> > -                if ( reportsByOutputName.containsKey( item.getRef() ) )
> > +                MavenReport report = reportsByOutputName.get(
> > item.getRef() ); +
> > +                if ( report != null )
> > 
> >                  {
> > 
> > -                    MavenReport report = (MavenReport)
> > reportsByOutputName.get( item.getRef() );
> > 
> >                      if ( item.getName() == null )
> >                      {
> > 
> > Modified:
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/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.j
> > ava?rev=940318&r1=940317&r2=940318&view=diff
> > ========================================================================
> > ====== ---
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/AbstractSiteRenderingMojo.java (original) +++
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/AbstractSiteRenderingMojo.java Sun May  2 20:45:51 2010
> > @@ -162,7 +162,7 @@ public abstract class AbstractSiteRender
> > 
> >       * @todo should we deprecate in favour of reports?
> >       */
> >      
> >      protected File generatedSiteDirectory;
> > 
> > -
> > +
> > 
> >      /**
> >      
> >       * The Maven project.
> >       *
> > 
> > @@ -171,26 +171,26 @@ public abstract class AbstractSiteRender
> > 
> >       * @readonly
> >       */
> >      
> >      protected MavenProject project;
> > 
> > -
> > +
> > 
> >      /**
> >      
> >       * @parameter expression="${session}"
> >       * @required
> >       * @readonly
> >       */
> >      
> >      protected MavenSession mavenSession;
> > 
> > -
> > +
> > 
> >      /**
> >      *
> >      * @component
> >      * @readonly
> > 
> > -    */
> > +    */
> > 
> >      protected PlexusContainer plexusContainer;
> >     
> >     /**
> >     *
> >     * @component
> >     * @readonly
> > 
> > -   */
> > +   */
> > 
> >     protected MavenReportExecutor mavenReportExecutor;
> >     
> >      protected List<MavenReportExecution> getReports()
> > 
> > @@ -347,7 +347,8 @@ public abstract class AbstractSiteRender
> > 
> >       * @return A map with all reports keyed by filename having the
> >       report itself as value. The map will be used to * populate a menu.
> >       */
> > 
> > -    protected Map<String, MavenReport> locateReports(
> > List<MavenReportExecution> reports, Map documents, Locale locale ) +   
> > protected Map<String, MavenReport> locateReports(
> > List<MavenReportExecution> reports, +                                   
> >                   Map<String, DocumentRenderer> documents, Locale locale
> > )
> > 
> >      {
> >      
> >          // copy Collection to prevent ConcurrentModificationException
> >          List<MavenReportExecution> filtered = new
> >          ArrayList<MavenReportExecution>(reports);
> > 
> > @@ -374,7 +375,7 @@ public abstract class AbstractSiteRender
> > 
> >              else
> >              {
> >              
> >                  RenderingContext renderingContext = new
> >                  RenderingContext( siteDirectory, outputName );
> > 
> > -                ReportDocumentRenderer renderer = new
> > ReportDocumentRenderer( mavenReportExecution, renderingContext, getLog()
> > ); +                DocumentRenderer renderer = new
> > ReportDocumentRenderer( mavenReportExecution, renderingContext, getLog()
> > );
> > 
> >                  documents.put( outputName, renderer );
> >              
> >              }
> >          
> >          }
> > 
> > @@ -388,12 +389,11 @@ public abstract class AbstractSiteRender
> > 
> >       * @param reports A Collection of MavenReports
> >       * @return A map keyed category having the report itself as value
> >       */
> > 
> > -    protected Map categoriseReports( Collection reports )
> > +    protected Map categoriseReports( Collection<MavenReport> reports )
> > 
> >      {
> >      
> >          Map categories = new HashMap();
> > 
> > -        for ( Iterator i = reports.iterator(); i.hasNext(); )
> > +        for ( MavenReport report : reports )
> > 
> >          {
> > 
> > -            MavenReport report = (MavenReport) i.next();
> > 
> >              List categoryReports = (List) categories.get(
> >              report.getCategoryName() ); if ( categoryReports == null )
> >              {
> > 
> > Modified:
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/CategorySummaryDocumentRenderer.java URL:
> > http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
> > x/src/main/java/org/apache/maven/plugins/site/CategorySummaryDocumentRend
> > erer.java?rev=940318&r1=940317&r2=940318&view=diff
> > ========================================================================
> > ====== ---
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/CategorySummaryDocumentRenderer.java (original) +++
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/CategorySummaryDocumentRenderer.java Sun May  2 20:45:51
> > 2010 @@ -34,7 +34,6 @@ import org.codehaus.plexus.i18n.I18N;
> > 
> >  import java.io.FileNotFoundException;
> >  import java.io.Writer;
> >  import java.util.Collections;
> > 
> > -import java.util.Iterator;
> > 
> >  import java.util.List;
> >  import java.util.Locale;
> > 
> > @@ -56,18 +55,18 @@ public class CategorySummaryDocumentRend
> > 
> >      private I18N i18n;
> > 
> > -    private List categoryReports;
> > +    private List<MavenReport> categoryReports;
> > 
> >      private final Log log;
> >      
> >      public CategorySummaryDocumentRenderer( RenderingContext
> >      renderingContext, String title, String desc1, String desc2,
> > 
> > -                                            I18N i18n, List
> > categoryReports ) +                                            I18N
> > i18n, List<MavenReport> categoryReports )
> > 
> >      {
> >      
> >          this( renderingContext, title, desc1, desc2, i18n,
> >          categoryReports, null );
> >      
> >      }
> >      
> >      public CategorySummaryDocumentRenderer( RenderingContext
> >      renderingContext, String title, String desc1, String desc2,
> > 
> > -                                            I18N i18n, List
> > categoryReports, Log log ) +                                           
> > I18N i18n, List<MavenReport> categoryReports, Log log )
> > 
> >      {
> >      
> >          this.renderingContext = renderingContext;
> >          this.title = title;
> > 
> > @@ -144,10 +143,8 @@ public class CategorySummaryDocumentRend
> > 
> >          if ( categoryReports != null )
> >          {
> > 
> > -            for ( Iterator i1 = categoryReports.iterator();
> > i1.hasNext(); ) +            for ( MavenReport report : categoryReports
> > )
> > 
> >              {
> > 
> > -                MavenReport report = (MavenReport) i1.next();
> > -
> > 
> >                  sink.tableRow();
> >                  sink.tableCell();
> >                  sink.link( report.getOutputName() + ".html" );
> > 
> > Modified:
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/ReportDocumentRenderer.java URL:
> > http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
> > x/src/main/java/org/apache/maven/plugins/site/ReportDocumentRenderer.java
> > ?rev=940318&r1=940317&r2=940318&view=diff
> > ========================================================================
> > ====== ---
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/ReportDocumentRenderer.java (original) +++
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/ReportDocumentRenderer.java Sun May  2 20:45:51 2010 @@
> > -57,7 +57,7 @@ public class ReportDocumentRenderer
> > 
> >      private RenderingContext renderingContext;
> >      
> >      private Log log;
> > 
> > -
> > +
> > 
> >      public ReportDocumentRenderer( MavenReportExecution
> >      mavenReportExecution, RenderingContext renderingContext, Log log) {
> >      
> >          this.mavenReportExecution = mavenReportExecution;
> > 
> > @@ -65,7 +65,7 @@ public class ReportDocumentRenderer
> > 
> >          this.renderingContext = renderingContext;
> >          
> >          this.log = log;
> > 
> > -
> > +
> > 
> >      }
> >      
> >      private static class MySink
> > 
> > @@ -99,7 +99,7 @@ public class ReportDocumentRenderer
> > 
> >      {
> >      
> >          private RenderingContext context;
> > 
> > -        private List sinks = new ArrayList();
> > +        private List<Sink> sinks = new ArrayList<Sink>();
> > 
> >          public MySinkFactory( RenderingContext ctx )
> >          {
> > 
> > @@ -134,7 +134,7 @@ public class ReportDocumentRenderer
> > 
> >              return null;
> >          
> >          }
> > 
> > -        public List sinks()
> > +        public List<Sink> sinks()
> > 
> >          {
> >          
> >              return sinks;
> >          
> >          }
> > 
> > @@ -144,9 +144,9 @@ public class ReportDocumentRenderer
> > 
> >          throws RendererException, FileNotFoundException
> >      
> >      {
> >      
> >          Locale locale = siteRenderingContext.getLocale();
> > 
> > -
> > +
> > 
> >          MavenReport report = mavenReportExecution.getMavenReport();
> > 
> > -
> > +
> > 
> >          String localReportName = report.getName( locale );
> >          log.info( "Generating \"" + localReportName + "\" report." );
> > 
> > @@ -178,7 +178,7 @@ public class ReportDocumentRenderer
> > 
> >              stringBuilder.append( ", skip LinkageError " +
> >              e.getMessage() + ", please report an issue to maven dev
> >              team" ); log.warn( stringBuilder.toString(), e );
> >          
> >          }
> > 
> > -        finally
> > +        finally
> > 
> >          {
> >          
> >              Thread.currentThread().setContextClassLoader(
> >              originalClassLoader ); sink.close();
> > 
> > @@ -188,7 +188,7 @@ public class ReportDocumentRenderer
> > 
> >          {
> >          
> >              try
> >              {
> > 
> > -                List sinks = sf.sinks();
> > +                List<Sink> sinks = sf.sinks();
> > 
> >                  log.debug( "Multipage report: " + sinks.size() + "
> >                  subreports" );
> > 
> > Modified:
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/SiteDescriptorAttachMojo.java URL:
> > http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
> > x/src/main/java/org/apache/maven/plugins/site/SiteDescriptorAttachMojo.ja
> > va?rev=940318&r1=940317&r2=940318&view=diff
> > ========================================================================
> > ====== ---
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/SiteDescriptorAttachMojo.java (original) +++
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/SiteDescriptorAttachMojo.java Sun May  2 20:45:51 2010
> > @@ -33,7 +33,6 @@ import java.io.File;
> > 
> >  import java.io.IOException;
> >  import java.io.StringReader;
> >  import java.util.HashMap;
> > 
> > -import java.util.Iterator;
> > 
> >  import java.util.List;
> >  import java.util.Locale;
> >  import java.util.Map;
> > 
> > @@ -66,19 +65,17 @@ public class SiteDescriptorAttachMojo
> > 
> >      public void execute()
> >      
> >          throws MojoExecutionException
> >      
> >      {
> > 
> > -        List localesList = siteTool.getAvailableLocales( locales );
> > +        List<Locale> localesList = siteTool.getAvailableLocales( locales
> > );
> > 
> > -        for ( Iterator iterator = localesList.iterator();
> > iterator.hasNext(); ) +        for ( Locale locale : localesList )
> > 
> >          {
> > 
> > -            Locale locale = (Locale) iterator.next();
> > -
> > 
> >              File descriptorFile = siteTool.getSiteDescriptorFromBasedir(
> >              toRelative( project.getBasedir(),
> >              
> >                                                                                       
siteDirectory.getAb
> >                                                                                       
solutePath() ),
> >                                                                           
> >                                                                           
basedir, locale );
> >              
> >              if ( descriptorFile.exists() )
> >              {
> > 
> > -                Map props = new HashMap();
> > +                Map<String, String> props = new HashMap<String,
> > String>();
> > 
> >                  props.put( "reports", "<menu ref=\"reports\"/>" );
> >                  props.put( "modules", "<menu ref=\"modules\"/>" );
> > 
> > Modified:
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/SiteMap.java URL:
> > http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
> > x/src/main/java/org/apache/maven/plugins/site/SiteMap.java?rev=940318&r1=
> > 940317&r2=940318&view=diff
> > ========================================================================
> > ====== ---
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/SiteMap.java (original) +++
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/SiteMap.java Sun May  2 20:45:51 2010 @@ -138,9 +138,9
> > @@ public class SiteMap
> > 
> >          sink.text( i18n.getString( "site-plugin", locale,
> >          "site.sitemap.description" ) ); sink.paragraph_();
> > 
> > -        for ( Iterator it = decoration.getMenus().iterator();
> > it.hasNext(); ) +        for ( Iterator<Menu> it =
> > decoration.getMenus().iterator(); it.hasNext(); )
> > 
> >          {
> > 
> > -            Menu menu = (Menu) it.next();
> > +            Menu menu = it.next();
> > 
> >              sink.section3();
> >              sink.sectionTitle3();
> > 
> > @@ -157,7 +157,7 @@ public class SiteMap
> > 
> >          sink.body_();
> >      
> >      }
> > 
> > -    private void extractItems( List items, Sink sink )
> > +    private void extractItems( List<MenuItem> items, Sink sink )
> > 
> >      {
> >      
> >          if ( items == null || items.isEmpty() )
> >          {
> > 
> > @@ -166,10 +166,8 @@ public class SiteMap
> > 
> >          sink.list();
> > 
> > -        for ( Iterator it = items.iterator(); it.hasNext(); )
> > +        for ( MenuItem item : items )
> > 
> >          {
> > 
> > -            MenuItem item = (MenuItem) it.next();
> > -
> > 
> >              sink.listItem();
> >              sink.link( item.getHref() );
> >              sink.text( item.getName() );
> > 
> > Modified:
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/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=940318&r1
> > =940317&r2=940318&view=diff
> > ========================================================================
> > ====== ---
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/SiteMojo.java (original) +++
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/SiteMojo.java Sun May  2 20:45:51 2010 @@ -22,7 +22,6 @@
> > package org.apache.maven.plugins.site;
> > 
> >  import java.io.File;
> >  import java.io.IOException;
> >  import java.util.Collections;
> > 
> > -import java.util.Iterator;
> > 
> >  import java.util.List;
> >  import java.util.Locale;
> >  import java.util.Map;
> > 
> > @@ -38,7 +37,7 @@ import org.apache.maven.reporting.MavenR
> > 
> >   * <p>
> >   * Note that links between module sites in a multi module build will
> >   <b>not</b> work. * </p>
> > 
> > - *
> > + *
> > 
> >   * @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
> >   * @author <a href="mailto:vincent.siveton@gmail.com">Vincent
> >   Siveton</a> * @version $Id$
> > 
> > @@ -50,7 +49,7 @@ public class SiteMojo
> > 
> >  {
> >  
> >      /**
> >      
> >       * Directory containing the generated project sites and report
> >       distributions.
> > 
> > -     *
> > +     *
> > 
> >       * @parameter expression="${siteOutputDirectory}"
> >       default-value="${project.reporting.outputDirectory}" * @required
> >       */
> > 
> > @@ -58,7 +57,7 @@ public class SiteMojo
> > 
> >      /**
> >      
> >       * Convenience parameter that allows you to disable report
> >       generation.
> > 
> > -     *
> > +     *
> > 
> >       * @parameter expression="${generateReports}" default-value="true"
> >       */
> >      
> >      private boolean generateReports;
> > 
> > @@ -77,7 +76,7 @@ public class SiteMojo
> > 
> >       * Generate the project site
> >       * <p/>
> >       * throws MojoExecutionException if any
> > 
> > -     *
> > +     *
> > 
> >       * @see org.apache.maven.plugin.Mojo#execute()
> >       */
> >      
> >      public void execute()
> > 
> > @@ -88,7 +87,7 @@ public class SiteMojo
> > 
> >              getLog().debug( "executing Site Mojo" );
> >          
> >          }
> > 
> > -        List<MavenReportExecution> filteredReports;
> > +        List<MavenReportExecution> filteredReports;
> > 
> >          if ( generateReports )
> >          {
> >          
> >              filteredReports = filterReports( getReports() );
> > 
> > @@ -100,16 +99,14 @@ public class SiteMojo
> > 
> >          try
> >          {
> > 
> > -            List localesList = siteTool.getAvailableLocales( locales );
> > +            List<Locale> localesList = siteTool.getAvailableLocales(
> > locales );
> > 
> >              // Default is first in the list
> > 
> > -            Locale defaultLocale = (Locale) localesList.get( 0 );
> > +            Locale defaultLocale = localesList.get( 0 );
> > 
> >              Locale.setDefault( defaultLocale );
> > 
> > -            for ( Iterator iterator = localesList.iterator();
> > iterator.hasNext(); ) +            for ( Locale locale : localesList )
> > 
> >              {
> > 
> > -                Locale locale = (Locale) iterator.next();
> > -
> > 
> >                  renderLocale( locale, filteredReports );
> >              
> >              }
> >          
> >          }
> > 
> > Modified:
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/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=940318
> > &r1=940317&r2=940318&view=diff
> > ========================================================================
> > ====== ---
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/SiteRunMojo.java (original) +++
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/SiteRunMojo.java Sun May  2 20:45:51 2010 @@ -25,7 +25,6
> > @@ import java.io.FileOutputStream;
> > 
> >  import java.io.IOException;
> >  import java.io.InputStream;
> >  import java.util.HashMap;
> > 
> > -import java.util.Iterator;
> > 
> >  import java.util.List;
> >  import java.util.Locale;
> >  import java.util.Map;
> > 
> > @@ -158,21 +157,19 @@ public class SiteRunMojo
> > 
> >          List<MavenReportExecution> filteredReports = filterReports(
> >          getReports() );
> > 
> > -        List localesList = siteTool.getAvailableLocales( locales );
> > +        List<Locale> localesList = siteTool.getAvailableLocales( locales
> > );
> > 
> >          webapp.setAttribute( DoxiaFilter.LOCALES_LIST_KEY, localesList
> >          );
> >          
> >          // Default is first in the list
> > 
> > -        Locale defaultLocale = (Locale) localesList.get( 0 );
> > +        Locale defaultLocale = localesList.get( 0 );
> > 
> >          Locale.setDefault( defaultLocale );
> >          
> >          try
> >          {
> > 
> > -            Map i18nDoxiaContexts = new HashMap();
> > +            Map<String, DoxiaBean> i18nDoxiaContexts = new
> > HashMap<String, DoxiaBean>();
> > 
> > -            for ( Iterator it = localesList.iterator(); it.hasNext(); )
> > +            for ( Locale locale : localesList )
> > 
> >              {
> > 
> > -                Locale locale = (Locale) it.next();
> > -
> > 
> >                  SiteRenderingContext i18nContext =
> >                  createSiteRenderingContext( locale );
> >                  i18nContext.setInputEncoding( getInputEncoding() );
> >                  i18nContext.setOutputEncoding( getOutputEncoding() );
> > 
> > Modified:
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/SiteStageDeployMojo.java URL:
> > http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
> > x/src/main/java/org/apache/maven/plugins/site/SiteStageDeployMojo.java?re
> > v=940318&r1=940317&r2=940318&view=diff
> > ========================================================================
> > ====== ---
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/SiteStageDeployMojo.java (original) +++
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/SiteStageDeployMojo.java Sun May  2 20:45:51 2010 @@
> > -129,9 +129,9 @@ public class SiteStageDeployMojo
> > 
> >          deployStagingSite();
> >      
> >      }
> > 
> > -
> > +
> > 
> >      // FIXME too much duplicate code with SiteDeployMojo
> > 
> > -
> > +
> > 
> >      /**
> >      
> >       * Deploy the staging directory using the stagingSiteURL.
> >       *
> > 
> > @@ -176,11 +176,11 @@ public class SiteStageDeployMojo
> > 
> >              throw new MojoExecutionException(
> >              
> >                  "Wagon protocol '" + repository.getProtocol() + "'
> >                  doesn't support directory copying" );
> >          
> >          }
> > 
> > -
> > +
> > 
> >          try
> >          {
> >          
> >              Debug debug = new Debug();
> > 
> > -
> > +
> > 
> >              wagon.addSessionListener( debug );
> > 
> > @@ -252,7 +252,8 @@ public class SiteStageDeployMojo
> > 
> >       * @param usersStagingSiteURL The staging site URL as suggested by
> >       the user's configuration * @return the site URL for staging
> >       */
> > 
> > -    protected String getStagingSiteURL( MavenProject currentProject,
> > List reactorProjects, String usersStagingSiteURL ) +    protected String
> > getStagingSiteURL( MavenProject currentProject, List<MavenProject>
> > reactorProjects, +                                        String
> > usersStagingSiteURL )
> > 
> >      {
> >      
> >          String topLevelURL = null;
> >          String relative = "";
> > 
> > Modified:
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/SiteStageMojo.java URL:
> > http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
> > x/src/main/java/org/apache/maven/plugins/site/SiteStageMojo.java?rev=9403
> > 18&r1=940317&r2=940318&view=diff
> > ========================================================================
> > ====== ---
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/SiteStageMojo.java (original) +++
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/SiteStageMojo.java Sun May  2 20:45:51 2010 @@ -20,7
> > +20,6 @@ package org.apache.maven.plugins.site;
> > 
> >   */
> >  
> >  import java.io.File;
> > 
> > -import java.util.Iterator;
> > 
> >  import java.util.List;
> >  
> >  import org.apache.maven.model.Site;
> > 
> > @@ -99,12 +98,8 @@ public class SiteStageMojo
> > 
> >          if ( reactorProjects != null && reactorProjects.size() > 1 )
> >          {
> > 
> > -            Iterator reactorItr = reactorProjects.iterator();
> > -
> > -            while ( reactorItr.hasNext() )
> > +            for ( MavenProject reactorProject : reactorProjects )
> > 
> >              {
> > 
> > -                MavenProject reactorProject = (MavenProject)
> > reactorItr.next(); -
> > 
> >                  if ( reactorProject != null &&
> >                  reactorProject.getParent() != null
> >                  
> >                      && project.getArtifactId().equals(
> >                      reactorProject.getParent().getArtifactId() ) )
> >                  
> >                  {
> > 
> > @@ -125,7 +120,8 @@ public class SiteStageMojo
> > 
> >       * @param usersStagingDirectory The staging directory as suggested
> >       by the user's configuration * @return the directory for staging
> >       */
> > 
> > -    protected File getStagingDirectory( MavenProject currentProject,
> > List reactorProjects, File usersStagingDirectory ) +    protected File
> > getStagingDirectory( MavenProject currentProject, List<MavenProject>
> > reactorProjects, +                                        File
> > usersStagingDirectory )
> > 
> >      {
> >      
> >          // Check if the user has specified a stagingDirectory
> >          if ( usersStagingDirectory != null )
> > 
> > @@ -160,15 +156,13 @@ public class SiteStageMojo
> > 
> >       * @param reactorProjects The projects in the reactor
> >       * @return The top level project in the reactor, or
> >       <code>null</code> if none can be found */
> > 
> > -    protected MavenProject getTopLevelProject( List reactorProjects )
> > +    protected MavenProject getTopLevelProject( List<MavenProject>
> > reactorProjects )
> > 
> >      {
> >      
> >          MavenProject topLevelProject = null;
> >          if ( reactorProjects != null )
> >          {
> > 
> > -            Iterator iterator = reactorProjects.iterator();
> > -            while ( iterator.hasNext() )
> > +            for ( MavenProject reactorProject : reactorProjects )
> > 
> >              {
> > 
> > -                MavenProject reactorProject = (MavenProject)
> > iterator.next();
> > 
> >                  if ( reactorProject.isExecutionRoot() )
> >                  {
> >                  
> >                      getLog().debug( "isExecutionRoot " +
> >                      reactorProject.getName() );
> > 
> > Modified:
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/webapp/DoxiaBean.java URL:
> > http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
> > x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaBean.java?rev=9
> > 40318&r1=940317&r2=940318&view=diff
> > ========================================================================
> > ====== ---
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/webapp/DoxiaBean.java (original) +++
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/webapp/DoxiaBean.java Sun May  2 20:45:51 2010 @@ -22,6
> > +22,7 @@ package org.apache.maven.plugins.site.we
> > 
> >  import java.io.File;
> >  import java.util.Map;
> > 
> > +import org.apache.maven.doxia.siterenderer.DocumentRenderer;
> > 
> >  import org.apache.maven.doxia.siterenderer.SiteRenderingContext;
> >  
> >  /**
> > 
> > @@ -34,7 +35,7 @@ public class DoxiaBean
> > 
> >  {
> >  
> >      private SiteRenderingContext context;
> > 
> > -    private Map documents;
> > +    private Map<String, DocumentRenderer> documents;
> > 
> >      private File generatedSiteDirectory;
> > 
> > @@ -43,7 +44,7 @@ public class DoxiaBean
> > 
> >       * @param documents
> >       * @param generatedSiteDirectory
> >       */
> > 
> > -    public DoxiaBean( SiteRenderingContext context, Map documents,
> > +    public DoxiaBean( SiteRenderingContext context, Map<String,
> > DocumentRenderer> documents,
> > 
> >                                   File generatedSiteDirectory )
> >      
> >      {
> >      
> >          this.context = context;
> > 
> > @@ -61,12 +62,12 @@ public class DoxiaBean
> > 
> >          this.context = context;
> >      
> >      }
> > 
> > -    public Map getDocuments()
> > +    public Map<String, DocumentRenderer> getDocuments()
> > 
> >      {
> >      
> >          return documents;
> >      
> >      }
> > 
> > -    public void setDocuments( Map documents )
> > +    public void setDocuments( Map<String, DocumentRenderer> documents )
> > 
> >      {
> >      
> >          this.documents = documents;
> >      
> >      }
> > 
> > Modified:
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/webapp/DoxiaFilter.java URL:
> > http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
> > x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaFilter.java?rev
> > =940318&r1=940317&r2=940318&view=diff
> > ========================================================================
> > ====== ---
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/webapp/DoxiaFilter.java (original) +++
> > maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/ma
> > ven/plugins/site/webapp/DoxiaFilter.java Sun May  2 20:45:51 2010 @@
> > -36,7 +36,6 @@ import javax.servlet.http.HttpServletReq
> > 
> >  import java.io.File;
> >  import java.io.IOException;
> >  import java.util.ArrayList;
> > 
> > -import java.util.Iterator;
> > 
> >  import java.util.List;
> >  import java.util.Locale;
> >  import java.util.Map;
> > 
> > @@ -57,9 +56,9 @@ public class DoxiaFilter
> > 
> >      private Renderer siteRenderer;
> > 
> > -    private Map i18nDoxiaContexts;
> > +    private Map<String, DoxiaBean> i18nDoxiaContexts;
> > 
> > -    private List localesList;
> > +    private List<Locale> localesList;
> > 
> >      /**
> >      
> >       * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
> > 
> > @@ -71,9 +70,9 @@ public class DoxiaFilter
> > 
> >          siteRenderer = (Renderer) servletContext.getAttribute(
> >          SITE_RENDERER_KEY );
> > 
> > -        i18nDoxiaContexts = (Map) servletContext.getAttribute(
> > I18N_DOXIA_CONTEXTS_KEY ); +        i18nDoxiaContexts = (Map<String,
> > DoxiaBean>) servletContext.getAttribute( I18N_DOXIA_CONTEXTS_KEY );
> > 
> > -        localesList = (List) servletContext.getAttribute(
> > LOCALES_LIST_KEY ); +        localesList = (List<Locale>)
> > servletContext.getAttribute( LOCALES_LIST_KEY );
> > 
> >      }
> >      
> >      /**
> > 
> > @@ -99,14 +98,12 @@ public class DoxiaFilter
> > 
> >          // Handle locale request
> >          SiteRenderingContext context;
> > 
> > -        Map documents;
> > +        Map<String, DocumentRenderer> documents;
> > 
> >          File generatedSiteDirectory;
> >          
> >          String localeWanted = null;
> > 
> > -        for ( Iterator it = localesList.iterator(); it.hasNext(); )
> > +        for ( Locale locale : localesList )
> > 
> >          {
> > 
> > -            Locale locale = (Locale) it.next();
> > -
> > 
> >              if ( path.startsWith( locale.getLanguage() + "/" ) )
> >              {
> >              
> >                  localeWanted = locale.toString();
> > 
> > @@ -116,7 +113,7 @@ public class DoxiaFilter
> > 
> >          if ( localeWanted == null )
> >          {
> > 
> > -            DoxiaBean defaultDoxiaBean = (DoxiaBean)
> > i18nDoxiaContexts.get( "default" ); +            DoxiaBean
> > defaultDoxiaBean = i18nDoxiaContexts.get( "default" );
> > 
> >              if ( defaultDoxiaBean == null )
> >              {
> >              
> >                  throw new ServletException( "No doxia bean found for the
> >                  default locale" );
> > 
> > @@ -127,7 +124,7 @@ public class DoxiaFilter
> > 
> >          }
> >          else
> >          {
> > 
> > -            DoxiaBean i18nDoxiaBean = (DoxiaBean) i18nDoxiaContexts.get(
> > localeWanted ); +            DoxiaBean i18nDoxiaBean =
> > i18nDoxiaContexts.get( localeWanted );
> > 
> >              if ( i18nDoxiaBean == null )
> >              {
> >              
> >                  throw new ServletException( "No doxia bean found for the
> >                  locale " + localeWanted );
> > 
> > @@ -174,7 +171,7 @@ public class DoxiaFilter
> > 
> >              context.addSiteDirectory( generatedSiteDirectory );
> >              try
> >              {
> > 
> > -                Map locateDocuments = siteRenderer.locateDocumentFiles(
> > context ); +                Map<String, DocumentRenderer>
> > locateDocuments = siteRenderer.locateDocumentFiles( context );
> > 
> >                  if ( locateDocuments.containsKey( path ) )
> >                  {
> > 
> > @@ -187,10 +184,9 @@ public class DoxiaFilter
> > 
> >                  throw new ServletException( e );
> >              
> >              }
> > 
> > -            List originalSiteDirectories = new ArrayList(
> > context.getSiteDirectories() ); -            for ( Iterator i =
> > originalSiteDirectories.iterator(); i.hasNext(); ) +           
> > List<File> originalSiteDirectories = new ArrayList<File>(
> > context.getSiteDirectories() ); +            for ( File dir :
> > originalSiteDirectories )
> > 
> >              {
> > 
> > -                File dir = (File) i.next();
> > 
> >                  context.addSiteDirectory( dir );
> >              
> >              }
> >          
> >          }
> > 
> > Modified:
> > maven/plugins/branches/maven-site-plugin-3.x/src/test/java/org/apache/ma
> > ven/plugins/site/SiteDeployMojoTest.java URL:
> > http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.
> > x/src/test/java/org/apache/maven/plugins/site/SiteDeployMojoTest.java?rev
> > =940318&r1=940317&r2=940318&view=diff
> > ========================================================================
> > ====== ---
> > maven/plugins/branches/maven-site-plugin-3.x/src/test/java/org/apache/ma
> > ven/plugins/site/SiteDeployMojoTest.java (original) +++
> > maven/plugins/branches/maven-site-plugin-3.x/src/test/java/org/apache/ma
> > ven/plugins/site/SiteDeployMojoTest.java Sun May  2 20:45:51 2010 @@
> > -22,7 +22,6 @@ package org.apache.maven.plugins.site;
> > 
> >  import junit.framework.TestCase;
> >  import org.apache.maven.artifact.manager.DefaultWagonManager;
> >  import org.apache.maven.artifact.manager.WagonManager;
> > 
> > -import org.apache.maven.wagon.proxy.ProxyInfo;
> > 
> >  import org.apache.maven.wagon.repository.Repository;
> >  
> >  /**
> > 
> > @@ -48,7 +47,7 @@ public class SiteDeployMojoTest
> > 
> >          // should not fail ;-)
> >          assertTrue( true );
> >      
> >      }
> > 
> > -
> > +
> > 
> >      // FIXME restore this tests ??
> >      /*
> >      public void testGetProxyInfoNoProxyForRepositoryProtocol()


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: svn commit: r940318 - in /maven/plugins/branches/maven-site-plugin-3.x/src: main/java/org/apache/maven/plugins/site/ main/java/org/apache/maven/plugins/site/webapp/ test/java/org/apache/maven/plugins/site/

Posted by Dennis Lundberg <de...@apache.org>.
Hi,

This is all great stuff, but we currently have two codebases to manage:
trunk and this branch. It would be good if refactorings like these could
wait until we have only one codebase to manage. I guess that you are not
planning to backport this to trunk.

On 2010-05-02 22:45, hboutemy@apache.org wrote:
> Author: hboutemy
> Date: Sun May  2 20:45:51 2010
> New Revision: 940318
> 
> URL: http://svn.apache.org/viewvc?rev=940318&view=rev
> Log:
> used more Java 5 generics
> 
> Modified:
>     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java
>     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/CategorySummaryDocumentRenderer.java
>     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/ReportDocumentRenderer.java
>     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteDescriptorAttachMojo.java
>     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteMap.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
>     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageDeployMojo.java
>     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageMojo.java
>     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaBean.java
>     maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaFilter.java
>     maven/plugins/branches/maven-site-plugin-3.x/src/test/java/org/apache/maven/plugins/site/SiteDeployMojoTest.java
> 
> Modified: maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java
> URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java?rev=940318&r1=940317&r2=940318&view=diff
> ==============================================================================
> --- maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java (original)
> +++ maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java Sun May  2 20:45:51 2010
> @@ -138,7 +138,8 @@ public abstract class AbstractSiteMojo
>          return ( outputEncoding == null ) ? ReaderFactory.UTF_8 : outputEncoding;
>      }
>  
> -    protected void populateReportItems( DecorationModel decorationModel, Locale locale, Map reportsByOutputName )
> +    protected void populateReportItems( DecorationModel decorationModel, Locale locale,
> +                                        Map<String, MavenReport> reportsByOutputName )
>      {
>          for ( Iterator i = decorationModel.getMenus().iterator(); i.hasNext(); )
>          {
> @@ -148,17 +149,18 @@ public abstract class AbstractSiteMojo
>          }
>      }
>  
> -    private void populateItemRefs( List items, Locale locale, Map reportsByOutputName )
> +    private void populateItemRefs( List<MenuItem> items, Locale locale, Map<String, MavenReport> reportsByOutputName )
>      {
> -        for ( Iterator i = items.iterator(); i.hasNext(); )
> +        for ( Iterator<MenuItem> i = items.iterator(); i.hasNext(); )
>          {
> -            MenuItem item = (MenuItem) i.next();
> +            MenuItem item = i.next();
>  
>              if ( item.getRef() != null )
>              {
> -                if ( reportsByOutputName.containsKey( item.getRef() ) )
> +                MavenReport report = reportsByOutputName.get( item.getRef() );
> +
> +                if ( report != null )
>                  {
> -                    MavenReport report = (MavenReport) reportsByOutputName.get( item.getRef() );
>  
>                      if ( item.getName() == null )
>                      {
> 
> 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=940318&r1=940317&r2=940318&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 May  2 20:45:51 2010
> @@ -162,7 +162,7 @@ public abstract class AbstractSiteRender
>       * @todo should we deprecate in favour of reports?
>       */
>      protected File generatedSiteDirectory;
> -    
> +
>      /**
>       * The Maven project.
>       *
> @@ -171,26 +171,26 @@ public abstract class AbstractSiteRender
>       * @readonly
>       */
>      protected MavenProject project;
> -    
> +
>      /**
>       * @parameter expression="${session}"
>       * @required
>       * @readonly
>       */
>      protected MavenSession mavenSession;
> -   
> +
>      /**
>      *
>      * @component
>      * @readonly
> -    */    
> +    */
>      protected PlexusContainer plexusContainer;
>  
>     /**
>     *
>     * @component
>     * @readonly
> -   */   
> +   */
>     protected MavenReportExecutor mavenReportExecutor;
>  
>      protected List<MavenReportExecution> getReports()
> @@ -347,7 +347,8 @@ public abstract class AbstractSiteRender
>       * @return A map with all reports keyed by filename having the report itself as value. The map will be used to
>       * populate a menu.
>       */
> -    protected Map<String, MavenReport> locateReports( List<MavenReportExecution> reports, Map documents, Locale locale )
> +    protected Map<String, MavenReport> locateReports( List<MavenReportExecution> reports,
> +                                                      Map<String, DocumentRenderer> documents, Locale locale )
>      {
>          // copy Collection to prevent ConcurrentModificationException
>          List<MavenReportExecution> filtered = new ArrayList<MavenReportExecution>(reports);
> @@ -374,7 +375,7 @@ public abstract class AbstractSiteRender
>              else
>              {
>                  RenderingContext renderingContext = new RenderingContext( siteDirectory, outputName );
> -                ReportDocumentRenderer renderer = new ReportDocumentRenderer( mavenReportExecution, renderingContext, getLog() );
> +                DocumentRenderer renderer = new ReportDocumentRenderer( mavenReportExecution, renderingContext, getLog() );
>                  documents.put( outputName, renderer );
>              }
>          }
> @@ -388,12 +389,11 @@ public abstract class AbstractSiteRender
>       * @param reports A Collection of MavenReports
>       * @return A map keyed category having the report itself as value
>       */
> -    protected Map categoriseReports( Collection reports )
> +    protected Map categoriseReports( Collection<MavenReport> reports )
>      {
>          Map categories = new HashMap();
> -        for ( Iterator i = reports.iterator(); i.hasNext(); )
> +        for ( MavenReport report : reports )
>          {
> -            MavenReport report = (MavenReport) i.next();
>              List categoryReports = (List) categories.get( report.getCategoryName() );
>              if ( categoryReports == null )
>              {
> 
> Modified: maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/CategorySummaryDocumentRenderer.java
> URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/CategorySummaryDocumentRenderer.java?rev=940318&r1=940317&r2=940318&view=diff
> ==============================================================================
> --- maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/CategorySummaryDocumentRenderer.java (original)
> +++ maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/CategorySummaryDocumentRenderer.java Sun May  2 20:45:51 2010
> @@ -34,7 +34,6 @@ import org.codehaus.plexus.i18n.I18N;
>  import java.io.FileNotFoundException;
>  import java.io.Writer;
>  import java.util.Collections;
> -import java.util.Iterator;
>  import java.util.List;
>  import java.util.Locale;
>  
> @@ -56,18 +55,18 @@ public class CategorySummaryDocumentRend
>  
>      private I18N i18n;
>  
> -    private List categoryReports;
> +    private List<MavenReport> categoryReports;
>  
>      private final Log log;
>  
>      public CategorySummaryDocumentRenderer( RenderingContext renderingContext, String title, String desc1, String desc2,
> -                                            I18N i18n, List categoryReports )
> +                                            I18N i18n, List<MavenReport> categoryReports )
>      {
>          this( renderingContext, title, desc1, desc2, i18n, categoryReports, null );
>      }
>  
>      public CategorySummaryDocumentRenderer( RenderingContext renderingContext, String title, String desc1, String desc2,
> -                                            I18N i18n, List categoryReports, Log log )
> +                                            I18N i18n, List<MavenReport> categoryReports, Log log )
>      {
>          this.renderingContext = renderingContext;
>          this.title = title;
> @@ -144,10 +143,8 @@ public class CategorySummaryDocumentRend
>  
>          if ( categoryReports != null )
>          {
> -            for ( Iterator i1 = categoryReports.iterator(); i1.hasNext(); )
> +            for ( MavenReport report : categoryReports )
>              {
> -                MavenReport report = (MavenReport) i1.next();
> -
>                  sink.tableRow();
>                  sink.tableCell();
>                  sink.link( report.getOutputName() + ".html" );
> 
> Modified: maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/ReportDocumentRenderer.java
> URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/ReportDocumentRenderer.java?rev=940318&r1=940317&r2=940318&view=diff
> ==============================================================================
> --- maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/ReportDocumentRenderer.java (original)
> +++ maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/ReportDocumentRenderer.java Sun May  2 20:45:51 2010
> @@ -57,7 +57,7 @@ public class ReportDocumentRenderer
>      private RenderingContext renderingContext;
>  
>      private Log log;
> -    
> +
>      public ReportDocumentRenderer( MavenReportExecution mavenReportExecution, RenderingContext renderingContext, Log log)
>      {
>          this.mavenReportExecution = mavenReportExecution;
> @@ -65,7 +65,7 @@ public class ReportDocumentRenderer
>          this.renderingContext = renderingContext;
>  
>          this.log = log;
> -        
> +
>      }
>  
>      private static class MySink
> @@ -99,7 +99,7 @@ public class ReportDocumentRenderer
>      {
>          private RenderingContext context;
>  
> -        private List sinks = new ArrayList();
> +        private List<Sink> sinks = new ArrayList<Sink>();
>  
>          public MySinkFactory( RenderingContext ctx )
>          {
> @@ -134,7 +134,7 @@ public class ReportDocumentRenderer
>              return null;
>          }
>  
> -        public List sinks()
> +        public List<Sink> sinks()
>          {
>              return sinks;
>          }
> @@ -144,9 +144,9 @@ public class ReportDocumentRenderer
>          throws RendererException, FileNotFoundException
>      {
>          Locale locale = siteRenderingContext.getLocale();
> -        
> +
>          MavenReport report = mavenReportExecution.getMavenReport();
> -        
> +
>          String localReportName = report.getName( locale );
>          log.info( "Generating \"" + localReportName + "\" report." );
>  
> @@ -178,7 +178,7 @@ public class ReportDocumentRenderer
>              stringBuilder.append( ", skip LinkageError " + e.getMessage() + ", please report an issue to maven dev team" );
>              log.warn( stringBuilder.toString(), e );
>          }
> -        finally 
> +        finally
>          {
>              Thread.currentThread().setContextClassLoader( originalClassLoader );
>              sink.close();
> @@ -188,7 +188,7 @@ public class ReportDocumentRenderer
>          {
>              try
>              {
> -                List sinks = sf.sinks();
> +                List<Sink> sinks = sf.sinks();
>  
>                  log.debug( "Multipage report: " + sinks.size() + " subreports" );
>  
> 
> Modified: maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteDescriptorAttachMojo.java
> URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteDescriptorAttachMojo.java?rev=940318&r1=940317&r2=940318&view=diff
> ==============================================================================
> --- maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteDescriptorAttachMojo.java (original)
> +++ maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteDescriptorAttachMojo.java Sun May  2 20:45:51 2010
> @@ -33,7 +33,6 @@ import java.io.File;
>  import java.io.IOException;
>  import java.io.StringReader;
>  import java.util.HashMap;
> -import java.util.Iterator;
>  import java.util.List;
>  import java.util.Locale;
>  import java.util.Map;
> @@ -66,19 +65,17 @@ public class SiteDescriptorAttachMojo
>      public void execute()
>          throws MojoExecutionException
>      {
> -        List localesList = siteTool.getAvailableLocales( locales );
> +        List<Locale> localesList = siteTool.getAvailableLocales( locales );
>  
> -        for ( Iterator iterator = localesList.iterator(); iterator.hasNext(); )
> +        for ( Locale locale : localesList )
>          {
> -            Locale locale = (Locale) iterator.next();
> -
>              File descriptorFile = siteTool.getSiteDescriptorFromBasedir( toRelative( project.getBasedir(),
>                                                                                       siteDirectory.getAbsolutePath() ),
>                                                                           basedir, locale );
>  
>              if ( descriptorFile.exists() )
>              {
> -                Map props = new HashMap();
> +                Map<String, String> props = new HashMap<String, String>();
>                  props.put( "reports", "<menu ref=\"reports\"/>" );
>                  props.put( "modules", "<menu ref=\"modules\"/>" );
>  
> 
> Modified: maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteMap.java
> URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteMap.java?rev=940318&r1=940317&r2=940318&view=diff
> ==============================================================================
> --- maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteMap.java (original)
> +++ maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteMap.java Sun May  2 20:45:51 2010
> @@ -138,9 +138,9 @@ public class SiteMap
>          sink.text( i18n.getString( "site-plugin", locale, "site.sitemap.description" ) );
>          sink.paragraph_();
>  
> -        for ( Iterator it = decoration.getMenus().iterator(); it.hasNext(); )
> +        for ( Iterator<Menu> it = decoration.getMenus().iterator(); it.hasNext(); )
>          {
> -            Menu menu = (Menu) it.next();
> +            Menu menu = it.next();
>  
>              sink.section3();
>              sink.sectionTitle3();
> @@ -157,7 +157,7 @@ public class SiteMap
>          sink.body_();
>      }
>  
> -    private void extractItems( List items, Sink sink )
> +    private void extractItems( List<MenuItem> items, Sink sink )
>      {
>          if ( items == null || items.isEmpty() )
>          {
> @@ -166,10 +166,8 @@ public class SiteMap
>  
>          sink.list();
>  
> -        for ( Iterator it = items.iterator(); it.hasNext(); )
> +        for ( MenuItem item : items )
>          {
> -            MenuItem item = (MenuItem) it.next();
> -
>              sink.listItem();
>              sink.link( item.getHref() );
>              sink.text( item.getName() );
> 
> 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=940318&r1=940317&r2=940318&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 May  2 20:45:51 2010
> @@ -22,7 +22,6 @@ package org.apache.maven.plugins.site;
>  import java.io.File;
>  import java.io.IOException;
>  import java.util.Collections;
> -import java.util.Iterator;
>  import java.util.List;
>  import java.util.Locale;
>  import java.util.Map;
> @@ -38,7 +37,7 @@ import org.apache.maven.reporting.MavenR
>   * <p>
>   * Note that links between module sites in a multi module build will <b>not</b> work.
>   * </p>
> - * 
> + *
>   * @author <a href="mailto:evenisse@apache.org">Emmanuel Venisse</a>
>   * @author <a href="mailto:vincent.siveton@gmail.com">Vincent Siveton</a>
>   * @version $Id$
> @@ -50,7 +49,7 @@ public class SiteMojo
>  {
>      /**
>       * Directory containing the generated project sites and report distributions.
> -     * 
> +     *
>       * @parameter expression="${siteOutputDirectory}" default-value="${project.reporting.outputDirectory}"
>       * @required
>       */
> @@ -58,7 +57,7 @@ public class SiteMojo
>  
>      /**
>       * Convenience parameter that allows you to disable report generation.
> -     * 
> +     *
>       * @parameter expression="${generateReports}" default-value="true"
>       */
>      private boolean generateReports;
> @@ -77,7 +76,7 @@ public class SiteMojo
>       * Generate the project site
>       * <p/>
>       * throws MojoExecutionException if any
> -     * 
> +     *
>       * @see org.apache.maven.plugin.Mojo#execute()
>       */
>      public void execute()
> @@ -88,7 +87,7 @@ public class SiteMojo
>              getLog().debug( "executing Site Mojo" );
>          }
>  
> -        List<MavenReportExecution> filteredReports; 
> +        List<MavenReportExecution> filteredReports;
>          if ( generateReports )
>          {
>              filteredReports = filterReports( getReports() );
> @@ -100,16 +99,14 @@ public class SiteMojo
>  
>          try
>          {
> -            List localesList = siteTool.getAvailableLocales( locales );
> +            List<Locale> localesList = siteTool.getAvailableLocales( locales );
>  
>              // Default is first in the list
> -            Locale defaultLocale = (Locale) localesList.get( 0 );
> +            Locale defaultLocale = localesList.get( 0 );
>              Locale.setDefault( defaultLocale );
>  
> -            for ( Iterator iterator = localesList.iterator(); iterator.hasNext(); )
> +            for ( Locale locale : localesList )
>              {
> -                Locale locale = (Locale) iterator.next();
> -
>                  renderLocale( locale, filteredReports );
>              }
>          }
> 
> 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=940318&r1=940317&r2=940318&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 May  2 20:45:51 2010
> @@ -25,7 +25,6 @@ import java.io.FileOutputStream;
>  import java.io.IOException;
>  import java.io.InputStream;
>  import java.util.HashMap;
> -import java.util.Iterator;
>  import java.util.List;
>  import java.util.Locale;
>  import java.util.Map;
> @@ -158,21 +157,19 @@ public class SiteRunMojo
>  
>          List<MavenReportExecution> filteredReports = filterReports( getReports() );
>  
> -        List localesList = siteTool.getAvailableLocales( locales );
> +        List<Locale> localesList = siteTool.getAvailableLocales( locales );
>          webapp.setAttribute( DoxiaFilter.LOCALES_LIST_KEY, localesList );
>  
>          // Default is first in the list
> -        Locale defaultLocale = (Locale) localesList.get( 0 );
> +        Locale defaultLocale = localesList.get( 0 );
>          Locale.setDefault( defaultLocale );
>  
>          try
>          {
> -            Map i18nDoxiaContexts = new HashMap();
> +            Map<String, DoxiaBean> i18nDoxiaContexts = new HashMap<String, DoxiaBean>();
>  
> -            for ( Iterator it = localesList.iterator(); it.hasNext(); )
> +            for ( Locale locale : localesList )
>              {
> -                Locale locale = (Locale) it.next();
> -
>                  SiteRenderingContext i18nContext = createSiteRenderingContext( locale );
>                  i18nContext.setInputEncoding( getInputEncoding() );
>                  i18nContext.setOutputEncoding( getOutputEncoding() );
> 
> Modified: maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageDeployMojo.java
> URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageDeployMojo.java?rev=940318&r1=940317&r2=940318&view=diff
> ==============================================================================
> --- maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageDeployMojo.java (original)
> +++ maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageDeployMojo.java Sun May  2 20:45:51 2010
> @@ -129,9 +129,9 @@ public class SiteStageDeployMojo
>          deployStagingSite();
>      }
>  
> -    
> +
>      // FIXME too much duplicate code with SiteDeployMojo
> -    
> +
>      /**
>       * Deploy the staging directory using the stagingSiteURL.
>       *
> @@ -176,11 +176,11 @@ public class SiteStageDeployMojo
>              throw new MojoExecutionException(
>                  "Wagon protocol '" + repository.getProtocol() + "' doesn't support directory copying" );
>          }
> -       
> +
>          try
>          {
>              Debug debug = new Debug();
> -            
> +
>  
>              wagon.addSessionListener( debug );
>  
> @@ -252,7 +252,8 @@ public class SiteStageDeployMojo
>       * @param usersStagingSiteURL The staging site URL as suggested by the user's configuration
>       * @return the site URL for staging
>       */
> -    protected String getStagingSiteURL( MavenProject currentProject, List reactorProjects, String usersStagingSiteURL )
> +    protected String getStagingSiteURL( MavenProject currentProject, List<MavenProject> reactorProjects,
> +                                        String usersStagingSiteURL )
>      {
>          String topLevelURL = null;
>          String relative = "";
> 
> Modified: maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageMojo.java
> URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageMojo.java?rev=940318&r1=940317&r2=940318&view=diff
> ==============================================================================
> --- maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageMojo.java (original)
> +++ maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/SiteStageMojo.java Sun May  2 20:45:51 2010
> @@ -20,7 +20,6 @@ package org.apache.maven.plugins.site;
>   */
>  
>  import java.io.File;
> -import java.util.Iterator;
>  import java.util.List;
>  
>  import org.apache.maven.model.Site;
> @@ -99,12 +98,8 @@ public class SiteStageMojo
>  
>          if ( reactorProjects != null && reactorProjects.size() > 1 )
>          {
> -            Iterator reactorItr = reactorProjects.iterator();
> -
> -            while ( reactorItr.hasNext() )
> +            for ( MavenProject reactorProject : reactorProjects )
>              {
> -                MavenProject reactorProject = (MavenProject) reactorItr.next();
> -
>                  if ( reactorProject != null && reactorProject.getParent() != null
>                      && project.getArtifactId().equals( reactorProject.getParent().getArtifactId() ) )
>                  {
> @@ -125,7 +120,8 @@ public class SiteStageMojo
>       * @param usersStagingDirectory The staging directory as suggested by the user's configuration
>       * @return the directory for staging
>       */
> -    protected File getStagingDirectory( MavenProject currentProject, List reactorProjects, File usersStagingDirectory )
> +    protected File getStagingDirectory( MavenProject currentProject, List<MavenProject> reactorProjects,
> +                                        File usersStagingDirectory )
>      {
>          // Check if the user has specified a stagingDirectory
>          if ( usersStagingDirectory != null )
> @@ -160,15 +156,13 @@ public class SiteStageMojo
>       * @param reactorProjects The projects in the reactor
>       * @return The top level project in the reactor, or <code>null</code> if none can be found
>       */
> -    protected MavenProject getTopLevelProject( List reactorProjects )
> +    protected MavenProject getTopLevelProject( List<MavenProject> reactorProjects )
>      {
>          MavenProject topLevelProject = null;
>          if ( reactorProjects != null )
>          {
> -            Iterator iterator = reactorProjects.iterator();
> -            while ( iterator.hasNext() )
> +            for ( MavenProject reactorProject : reactorProjects )
>              {
> -                MavenProject reactorProject = (MavenProject) iterator.next();
>                  if ( reactorProject.isExecutionRoot() )
>                  {
>                      getLog().debug( "isExecutionRoot " + reactorProject.getName() );
> 
> Modified: maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaBean.java
> URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaBean.java?rev=940318&r1=940317&r2=940318&view=diff
> ==============================================================================
> --- maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaBean.java (original)
> +++ maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaBean.java Sun May  2 20:45:51 2010
> @@ -22,6 +22,7 @@ package org.apache.maven.plugins.site.we
>  import java.io.File;
>  import java.util.Map;
>  
> +import org.apache.maven.doxia.siterenderer.DocumentRenderer;
>  import org.apache.maven.doxia.siterenderer.SiteRenderingContext;
>  
>  /**
> @@ -34,7 +35,7 @@ public class DoxiaBean
>  {
>      private SiteRenderingContext context;
>  
> -    private Map documents;
> +    private Map<String, DocumentRenderer> documents;
>  
>      private File generatedSiteDirectory;
>  
> @@ -43,7 +44,7 @@ public class DoxiaBean
>       * @param documents
>       * @param generatedSiteDirectory
>       */
> -    public DoxiaBean( SiteRenderingContext context, Map documents,
> +    public DoxiaBean( SiteRenderingContext context, Map<String, DocumentRenderer> documents,
>                                   File generatedSiteDirectory )
>      {
>          this.context = context;
> @@ -61,12 +62,12 @@ public class DoxiaBean
>          this.context = context;
>      }
>  
> -    public Map getDocuments()
> +    public Map<String, DocumentRenderer> getDocuments()
>      {
>          return documents;
>      }
>  
> -    public void setDocuments( Map documents )
> +    public void setDocuments( Map<String, DocumentRenderer> documents )
>      {
>          this.documents = documents;
>      }
> 
> Modified: maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaFilter.java
> URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaFilter.java?rev=940318&r1=940317&r2=940318&view=diff
> ==============================================================================
> --- maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaFilter.java (original)
> +++ maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/webapp/DoxiaFilter.java Sun May  2 20:45:51 2010
> @@ -36,7 +36,6 @@ import javax.servlet.http.HttpServletReq
>  import java.io.File;
>  import java.io.IOException;
>  import java.util.ArrayList;
> -import java.util.Iterator;
>  import java.util.List;
>  import java.util.Locale;
>  import java.util.Map;
> @@ -57,9 +56,9 @@ public class DoxiaFilter
>  
>      private Renderer siteRenderer;
>  
> -    private Map i18nDoxiaContexts;
> +    private Map<String, DoxiaBean> i18nDoxiaContexts;
>  
> -    private List localesList;
> +    private List<Locale> localesList;
>  
>      /**
>       * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
> @@ -71,9 +70,9 @@ public class DoxiaFilter
>  
>          siteRenderer = (Renderer) servletContext.getAttribute( SITE_RENDERER_KEY );
>  
> -        i18nDoxiaContexts = (Map) servletContext.getAttribute( I18N_DOXIA_CONTEXTS_KEY );
> +        i18nDoxiaContexts = (Map<String, DoxiaBean>) servletContext.getAttribute( I18N_DOXIA_CONTEXTS_KEY );
>  
> -        localesList = (List) servletContext.getAttribute( LOCALES_LIST_KEY );
> +        localesList = (List<Locale>) servletContext.getAttribute( LOCALES_LIST_KEY );
>      }
>  
>      /**
> @@ -99,14 +98,12 @@ public class DoxiaFilter
>  
>          // Handle locale request
>          SiteRenderingContext context;
> -        Map documents;
> +        Map<String, DocumentRenderer> documents;
>          File generatedSiteDirectory;
>  
>          String localeWanted = null;
> -        for ( Iterator it = localesList.iterator(); it.hasNext(); )
> +        for ( Locale locale : localesList )
>          {
> -            Locale locale = (Locale) it.next();
> -
>              if ( path.startsWith( locale.getLanguage() + "/" ) )
>              {
>                  localeWanted = locale.toString();
> @@ -116,7 +113,7 @@ public class DoxiaFilter
>  
>          if ( localeWanted == null )
>          {
> -            DoxiaBean defaultDoxiaBean = (DoxiaBean) i18nDoxiaContexts.get( "default" );
> +            DoxiaBean defaultDoxiaBean = i18nDoxiaContexts.get( "default" );
>              if ( defaultDoxiaBean == null )
>              {
>                  throw new ServletException( "No doxia bean found for the default locale" );
> @@ -127,7 +124,7 @@ public class DoxiaFilter
>          }
>          else
>          {
> -            DoxiaBean i18nDoxiaBean = (DoxiaBean) i18nDoxiaContexts.get( localeWanted );
> +            DoxiaBean i18nDoxiaBean = i18nDoxiaContexts.get( localeWanted );
>              if ( i18nDoxiaBean == null )
>              {
>                  throw new ServletException( "No doxia bean found for the locale " + localeWanted );
> @@ -174,7 +171,7 @@ public class DoxiaFilter
>              context.addSiteDirectory( generatedSiteDirectory );
>              try
>              {
> -                Map locateDocuments = siteRenderer.locateDocumentFiles( context );
> +                Map<String, DocumentRenderer> locateDocuments = siteRenderer.locateDocumentFiles( context );
>  
>                  if ( locateDocuments.containsKey( path ) )
>                  {
> @@ -187,10 +184,9 @@ public class DoxiaFilter
>                  throw new ServletException( e );
>              }
>  
> -            List originalSiteDirectories = new ArrayList( context.getSiteDirectories() );
> -            for ( Iterator i = originalSiteDirectories.iterator(); i.hasNext(); )
> +            List<File> originalSiteDirectories = new ArrayList<File>( context.getSiteDirectories() );
> +            for ( File dir : originalSiteDirectories )
>              {
> -                File dir = (File) i.next();
>                  context.addSiteDirectory( dir );
>              }
>          }
> 
> Modified: maven/plugins/branches/maven-site-plugin-3.x/src/test/java/org/apache/maven/plugins/site/SiteDeployMojoTest.java
> URL: http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/test/java/org/apache/maven/plugins/site/SiteDeployMojoTest.java?rev=940318&r1=940317&r2=940318&view=diff
> ==============================================================================
> --- maven/plugins/branches/maven-site-plugin-3.x/src/test/java/org/apache/maven/plugins/site/SiteDeployMojoTest.java (original)
> +++ maven/plugins/branches/maven-site-plugin-3.x/src/test/java/org/apache/maven/plugins/site/SiteDeployMojoTest.java Sun May  2 20:45:51 2010
> @@ -22,7 +22,6 @@ package org.apache.maven.plugins.site;
>  import junit.framework.TestCase;
>  import org.apache.maven.artifact.manager.DefaultWagonManager;
>  import org.apache.maven.artifact.manager.WagonManager;
> -import org.apache.maven.wagon.proxy.ProxyInfo;
>  import org.apache.maven.wagon.repository.Repository;
>  
>  /**
> @@ -48,7 +47,7 @@ public class SiteDeployMojoTest
>          // should not fail ;-)
>          assertTrue( true );
>      }
> -    
> +
>      // FIXME restore this tests ??
>      /*
>      public void testGetProxyInfoNoProxyForRepositoryProtocol()
> 
> 
> 


-- 
Dennis Lundberg

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org