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, [email protected] 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:[email protected]";>Emmanuel Venisse</a>
> >   * @author <a href="mailto:[email protected]";>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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to