You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by ev...@apache.org on 2005/06/06 01:10:13 UTC

svn commit: r180168 - /maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia /maven/components/trunk/maven-plugins/maven-site-plugin/src/main/resources /maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting /maven/components/trunk/maven-reports/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle /maven/components/trunk/maven-reports/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc /maven/components/trunk/maven-reports/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd /maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo

Author: evenisse
Date: Sun Jun  5 16:10:11 2005
New Revision: 180168

URL: http://svn.apache.org/viewcvs?rev=180168&view=rev
Log:
o Internationalize site plugin generation.
o Add french translation

Added:
    maven/components/trunk/maven-plugins/maven-site-plugin/src/main/resources/site-plugin.properties
    maven/components/trunk/maven-plugins/maven-site-plugin/src/main/resources/site-plugin_fr.properties
Modified:
    maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java
    maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/AbstractMavenReport.java
    maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java
    maven/components/trunk/maven-reports/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java
    maven/components/trunk/maven-reports/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/JavadocReport.java
    maven/components/trunk/maven-reports/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/PmdReport.java
    maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/DependenciesReport.java
    maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/MailingListsReport.java

Modified: maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java?rev=180168&r1=180167&r2=180168&view=diff
==============================================================================
--- maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java (original)
+++ maven/components/trunk/maven-plugins/maven-site-plugin/src/main/java/org/apache/maven/doxia/DoxiaMojo.java Sun Jun  5 16:10:11 2005
@@ -23,6 +23,7 @@
 import org.apache.maven.reporting.MavenReport;
 import org.apache.maven.reporting.MavenReportConfiguration;
 import org.apache.maven.reporting.MavenReportException;
+import org.codehaus.plexus.i18n.I18N;
 import org.codehaus.plexus.siterenderer.Renderer;
 import org.codehaus.plexus.siterenderer.RendererException;
 import org.codehaus.plexus.siterenderer.sink.SiteRendererSink;
@@ -49,6 +50,7 @@
 import java.util.List;
 import java.util.Locale;
 import java.util.Map;
+import java.util.StringTokenizer;
 
 /**
  * @goal site
@@ -105,6 +107,11 @@
     private Map attributes;
 
     /**
+     * @parameter expression="${locales}
+     */
+    private String locales;
+
+    /**
      * @parameter expression="${component.org.codehaus.plexus.siterenderer.Renderer}"
      * @required
      * @readonly
@@ -112,6 +119,13 @@
     private Renderer siteRenderer;
 
     /**
+     * @parameter expression="${component.org.codehaus.plexus.i18n.I18N}"
+     * @required
+     * @readonly
+     */
+    private I18N i18n;
+
+    /**
      * @parameter expression="${project}"
      * @required
      * @readonly
@@ -143,6 +157,10 @@
 
     private List projectReports = new ArrayList();
 
+    private Locale defaultLocale = Locale.ENGLISH;
+
+    private List localesList = new ArrayList();
+
     public void execute()
         throws MojoExecutionException
     {
@@ -162,7 +180,7 @@
 
                 siteRenderer.setTemplateClassLoader( urlClassloader );
             }
-            catch( MalformedURLException e )
+            catch ( MalformedURLException e )
             {
                 throw new MojoExecutionException( templateDirectory + " isn't a valid URL." );
             }
@@ -172,95 +190,116 @@
         {
             categorizeReports();
 
-            MavenReportConfiguration config = new MavenReportConfiguration();
-
-            config.setProject( project );
+            if ( locales == null )
+            {
+                localesList.add( defaultLocale );
+            }
+            else
+            {
+                StringTokenizer st = new StringTokenizer( locales, "," );
 
-            config.setReportOutputDirectory( new File( outputDirectory ) );
+                while ( st.hasMoreTokens() )
+                {
+                    localesList.add( new Locale( st.nextToken().trim() ) );
+                }
+            }
 
-            //Generate reports
-            if ( reports != null )
+            for ( Iterator i = localesList.iterator(); i.hasNext(); )
             {
-                for ( Iterator i = reports.keySet().iterator(); i.hasNext(); )
+                Locale locale = (Locale) i.next();
+
+                MavenReportConfiguration config = new MavenReportConfiguration();
+
+                config.setProject( project );
+
+                File localeOutputDirectory = getOuputDirectory( locale );
+
+                config.setReportOutputDirectory( localeOutputDirectory );
+
+                //Generate reports
+                if ( reports != null )
                 {
-                    String reportKey = (String) i.next();
+                    for ( Iterator j = reports.keySet().iterator(); j.hasNext(); )
+                    {
+                        String reportKey = (String) j.next();
 
-                    getLog().info( "Generate " + reportKey + " report." );
+                        getLog().info( "Generate " + reportKey + " report." );
 
-                    MavenReport report = (MavenReport) reports.get( reportKey );
+                        MavenReport report = (MavenReport) reports.get( reportKey );
 
-                    report.setConfiguration( config );
+                        report.setConfiguration( config );
 
-                    String outputFileName = report.getOutputName() + ".html";
+                        String outputFileName = report.getOutputName() + ".html";
 
-                    SiteRendererSink sink = siteRenderer.createSink( new File( siteDirectory ), outputFileName,
-                                                                     getSiteDescriptor() );
+                        SiteRendererSink sink = siteRenderer.createSink( new File( siteDirectory ), outputFileName,
+                                                                         getSiteDescriptor( locale ) );
 
-                    //TODO: Use multiple locale with a loop
-                    report.generate( sink, Locale.ENGLISH );
+                        report.generate( sink, locale );
 
-                    File outputFile = new File( outputDirectory, outputFileName );
+                        File outputFile = new File( localeOutputDirectory, outputFileName );
 
-                    if ( !outputFile.getParentFile().exists() )
-                    {
-                        outputFile.getParentFile().mkdirs();
-                    }
+                        if ( !outputFile.getParentFile().exists() )
+                        {
+                            outputFile.getParentFile().mkdirs();
+                        }
 
-                    siteRenderer.generateDocument( new FileWriter( outputFile ), template, attributes, sink, Locale.ENGLISH );
+                        siteRenderer
+                            .generateDocument( new FileWriter( outputFile ), template, attributes, sink, locale );
+                    }
                 }
-            }
 
-            //Generate overview pages
-            if ( projectInfos.size() > 0 )
-            {
-                try
+                //Generate overview pages
+                if ( projectInfos.size() > 0 )
                 {
-                    generateProjectInfoPage( getSiteDescriptor() );
-                }
-                catch ( Exception e )
-                {
-                    throw new MojoExecutionException( "An error is occurred in project info page generation.", e );
+                    try
+                    {
+                        generateProjectInfoPage( getSiteDescriptor( locale ), locale );
+                    }
+                    catch ( Exception e )
+                    {
+                        throw new MojoExecutionException( "An error is occurred in project info page generation.", e );
+                    }
                 }
-            }
 
-            if ( projectReports.size() > 0 )
-            {
-                try
+                if ( projectReports.size() > 0 )
                 {
-                    generateProjectReportsPage( getSiteDescriptor() );
-                }
-                catch ( Exception e )
-                {
-                    throw new MojoExecutionException( "An error is occurred in project reports page generation.", e );
+                    try
+                    {
+                        generateProjectReportsPage( getSiteDescriptor( locale ), locale );
+                    }
+                    catch ( Exception e )
+                    {
+                        throw new MojoExecutionException( "An error is occurred in project reports page generation.", e );
+                    }
                 }
-            }
 
-            File cssDirectory = new File( siteDirectory, "css" );
-            File imagesDirectory = new File( siteDirectory, "images" );
+                // Generate static site
+                siteRenderer.render( new File( siteDirectory ), localeOutputDirectory, getSiteDescriptor( locale ),
+                                     template, attributes );
+                siteRenderer.render( new File( generatedSiteDirectory ), localeOutputDirectory,
+                                     getSiteDescriptor( locale ), template, attributes );
 
-            // special case for backwards compatibility
-            if ( cssDirectory.exists() || imagesDirectory.exists() )
-            {
-                getLog().warn( "DEPRECATED: the css and images directories are deprecated, please use resources" );
+                File cssDirectory = new File( siteDirectory, "css" );
+                File imagesDirectory = new File( siteDirectory, "images" );
 
-                copyDirectory( cssDirectory, new File( outputDirectory, "css" ) );
+                // special case for backwards compatibility
+                if ( cssDirectory.exists() || imagesDirectory.exists() )
+                {
+                    getLog().warn( "DEPRECATED: the css and images directories are deprecated, please use resources" );
 
-                copyDirectory( imagesDirectory, new File( outputDirectory, "images" ) );
-            }
+                    copyDirectory( cssDirectory, new File( localeOutputDirectory, "css" ) );
 
-            // Generate static site
-            siteRenderer.render( new File( siteDirectory ), new File( outputDirectory ), getSiteDescriptor(), template,
-                                 attributes );
-            siteRenderer.render( new File( generatedSiteDirectory ), new File( outputDirectory ), getSiteDescriptor(),
-                                 template, attributes );
+                    copyDirectory( imagesDirectory, new File( localeOutputDirectory, "images" ) );
+                }
 
-            // Copy site resources
-            if ( resourcesDirectory != null && resourcesDirectory.exists() )
-            {
-                copyDirectory( resourcesDirectory, new File( outputDirectory ) );
-            }
+                // Copy site resources
+                if ( resourcesDirectory != null && resourcesDirectory.exists() )
+                {
+                    copyDirectory( resourcesDirectory, localeOutputDirectory );
+                }
 
-            copyResources( outputDirectory );
+                copyResources( localeOutputDirectory );
+            }
         }
         catch ( MavenReportException e )
         {
@@ -293,28 +332,28 @@
             else
             {
                 throw new MojoExecutionException( "'" + report.getCategoryName() + "' category define for "
-                                                  + report.getName() + " mojo isn't valid." );
+                                                  + report.getName( defaultLocale ) + " mojo isn't valid." );
             }
         }
     }
 
-    private String getReportsMenu()
+    private String getReportsMenu( Locale locale )
         throws MojoExecutionException
     {
         StringBuffer buffer = new StringBuffer();
         buffer.append( "<menu name=\"Project Documentation\">\n" );
-        buffer.append( "    <item name=\"About " + project.getName() + "\" href=\"/index.html\"/>\n" );
+        buffer.append( "    <item name=\"" + i18n.getString( "site-plugin", locale, "report.menu.about") + " " + project.getName() + "\" href=\"/index.html\"/>\n" );
 
         if ( projectInfos.size() > 0 )
         {
-            buffer.append( "    <item name=\"" + MavenReport.CATEGORY_PROJECT_INFORMATION
+            buffer.append( "    <item name=\"" + i18n.getString( "site-plugin", locale, "report.menu.projectinformation")
                            + "\" href=\"/project-info.html\" collapse=\"true\">\n" );
 
             for ( Iterator i = projectInfos.iterator(); i.hasNext(); )
             {
                 MavenReport report = (MavenReport) i.next();
-                buffer.append( "        <item name=\"" + report.getName() + "\" href=\"/" + report.getOutputName()
-                               + ".html\"/>\n" );
+                buffer.append( "        <item name=\"" + report.getName( locale ) + "\" href=\"/"
+                               + report.getOutputName() + ".html\"/>\n" );
             }
 
             buffer.append( "    </item>\n" );
@@ -322,14 +361,14 @@
 
         if ( projectReports.size() > 0 )
         {
-            buffer.append( "    <item name=\"" + MavenReport.CATEGORY_PROJECT_REPORTS
+            buffer.append( "    <item name=\"" + i18n.getString( "site-plugin", locale, "report.menu.projectreports")
                            + "\" href=\"/maven-reports.html\" collapse=\"true\">\n" );
 
             for ( Iterator i = projectReports.iterator(); i.hasNext(); )
             {
                 MavenReport report = (MavenReport) i.next();
-                buffer.append( "        <item name=\"" + report.getName() + "\" href=\"/" + report.getOutputName()
-                               + ".html\"/>\n" );
+                buffer.append( "        <item name=\"" + report.getName( locale ) + "\" href=\"/"
+                               + report.getOutputName() + ".html\"/>\n" );
             }
 
             buffer.append( "    </item>\n" );
@@ -340,7 +379,7 @@
         return buffer.toString();
     }
 
-    private InputStream getSiteDescriptor()
+    private InputStream getSiteDescriptor( Locale locale )
         throws MojoExecutionException
     {
         File siteDescriptor = new File( siteDirectory, "site.xml" );
@@ -367,7 +406,7 @@
 
         if ( reports != null )
         {
-            props.put( "reports", getReportsMenu() );
+            props.put( "reports", getReportsMenu( locale ) );
         }
 
         // TODO: interpolate ${project.*} in general
@@ -395,15 +434,15 @@
         return new StringInputStream( siteDescriptorContent );
     }
 
-    private void generateProjectInfoPage( InputStream siteDescriptor )
+    private void generateProjectInfoPage( InputStream siteDescriptor, Locale locale )
         throws Exception
     {
         String outputFileName = "project-info.html";
 
-        SiteRendererSink sink = siteRenderer
-            .createSink( new File( siteDirectory ), outputFileName, getSiteDescriptor() );
+        SiteRendererSink sink = siteRenderer.createSink( new File( siteDirectory ), outputFileName,
+                                                         getSiteDescriptor( locale ) );
 
-        String title = "General Project Information";
+        String title = i18n.getString( "site-plugin", locale, "report.information.title");
 
         sink.head();
         sink.title();
@@ -418,28 +457,27 @@
         sink.sectionTitle1_();
 
         sink.paragraph();
-        sink.text( "This document provides an overview of the various documents and links that are part "
-                   + "of this project's general information. All of this content is automatically generated by " );
+        sink.text( i18n.getString( "site-plugin", locale, "report.information.description1") + " " );
         sink.link( "http://maven.apache.org" );
         sink.text( "Maven" );
         sink.link_();
-        sink.text( " on behalf of the project." );
+        sink.text( " " + i18n.getString( "site-plugin", locale, "report.information.description2") );
         sink.paragraph_();
 
         sink.section2();
 
         sink.sectionTitle2();
-        sink.text( "Overview" );
+        sink.text( i18n.getString( "site-plugin", locale, "report.information.sectionTitle") );
         sink.sectionTitle2_();
 
         sink.table();
 
         sink.tableRow();
         sink.tableHeaderCell();
-        sink.text( "Document" );
+        sink.text( i18n.getString( "site-plugin", locale, "report.information.column.document") );
         sink.tableHeaderCell_();
         sink.tableHeaderCell();
-        sink.text( "Description" );
+        sink.text( i18n.getString( "site-plugin", locale, "report.information.column.description") );
         sink.tableHeaderCell_();
         sink.tableRow_();
 
@@ -450,11 +488,11 @@
             sink.tableRow();
             sink.tableCell();
             sink.link( report.getOutputName() + ".html" );
-            sink.text( report.getName() );
+            sink.text( report.getName( locale ) );
             sink.link_();
             sink.tableCell_();
             sink.tableCell();
-            sink.text( report.getDescription() );
+            sink.text( report.getDescription( locale ) );
             sink.tableCell_();
             sink.tableRow_();
         }
@@ -471,19 +509,19 @@
 
         sink.close();
 
-        siteRenderer.generateDocument( new FileWriter( new File( outputDirectory, outputFileName ) ), template,
-                                       attributes, sink, Locale.ENGLISH );
+        siteRenderer.generateDocument( new FileWriter( new File( getOuputDirectory( locale ), outputFileName ) ),
+                                       template, attributes, sink, locale );
     }
 
-    private void generateProjectReportsPage( InputStream siteDescriptor )
+    private void generateProjectReportsPage( InputStream siteDescriptor, Locale locale )
         throws Exception
     {
         String outputFileName = "maven-reports.html";
 
-        SiteRendererSink sink = siteRenderer
-            .createSink( new File( siteDirectory ), outputFileName, getSiteDescriptor() );
+        SiteRendererSink sink = siteRenderer.createSink( new File( siteDirectory ), outputFileName,
+                                                         getSiteDescriptor( locale ) );
 
-        String title = "Maven Generated Reports";
+        String title = i18n.getString( "site-plugin", locale, "report.project.title");
 
         sink.head();
         sink.title();
@@ -498,27 +536,27 @@
         sink.sectionTitle1_();
 
         sink.paragraph();
-        sink.text( "This document provides an overview of the various reports that are automatically generated by " );
+        sink.text( i18n.getString( "site-plugin", locale, "report.project.description1") + " " );
         sink.link( "http://maven.apache.org" );
         sink.text( "Maven" );
         sink.link_();
-        sink.text( ". Each report is briefly described below." );
+        sink.text( ". " + i18n.getString( "site-plugin", locale, "report.project.description2") );
         sink.paragraph_();
 
         sink.section2();
 
         sink.sectionTitle2();
-        sink.text( "Overview" );
+        sink.text( i18n.getString( "site-plugin", locale, "report.project.sectionTitle") );
         sink.sectionTitle2_();
 
         sink.table();
 
         sink.tableRow();
         sink.tableHeaderCell();
-        sink.text( "Document" );
+        sink.text( i18n.getString( "site-plugin", locale, "report.project.column.document") );
         sink.tableHeaderCell_();
         sink.tableHeaderCell();
-        sink.text( "Description" );
+        sink.text( i18n.getString( "site-plugin", locale, "report.project.column.description") );
         sink.tableHeaderCell_();
         sink.tableRow_();
 
@@ -529,11 +567,11 @@
             sink.tableRow();
             sink.tableCell();
             sink.link( report.getOutputName() + ".html" );
-            sink.text( report.getName() );
+            sink.text( report.getName( locale ) );
             sink.link_();
             sink.tableCell_();
             sink.tableCell();
-            sink.text( report.getDescription() );
+            sink.text( report.getDescription( locale ) );
             sink.tableCell_();
             sink.tableRow_();
         }
@@ -546,11 +584,11 @@
 
         sink.body_();
 
-        siteRenderer.generateDocument( new FileWriter( new File( outputDirectory, outputFileName ) ), template,
-                                       attributes, sink, Locale.ENGLISH );
+        siteRenderer.generateDocument( new FileWriter( new File( getOuputDirectory( locale ), outputFileName ) ),
+                                       template, attributes, sink, locale );
     }
 
-    private void copyResources( String outputDirectory )
+    private void copyResources( File outputDirectory )
         throws Exception
     {
         InputStream resourceList = getStream( RESOURCE_DIR + "/resources.txt" );
@@ -621,6 +659,26 @@
             File destinationFile = new File( destination, name );
 
             FileUtils.copyFile( sourceFile, destinationFile );
+        }
+    }
+
+    private File getOuputDirectory( Locale locale )
+    {
+        if ( localesList.size() == 1 )
+        {
+            return new File( outputDirectory );
+        }
+        else
+        {
+            Locale firstLocale = (Locale) localesList.get( 0 );
+            if ( locale.equals( firstLocale ) )
+            {
+                return new File( outputDirectory );
+            }
+            else
+            {
+                return new File( outputDirectory, locale.getLanguage() );
+            }
         }
     }
 }

Added: maven/components/trunk/maven-plugins/maven-site-plugin/src/main/resources/site-plugin.properties
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-site-plugin/src/main/resources/site-plugin.properties?rev=180168&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-site-plugin/src/main/resources/site-plugin.properties (added)
+++ maven/components/trunk/maven-plugins/maven-site-plugin/src/main/resources/site-plugin.properties Sun Jun  5 16:10:11 2005
@@ -0,0 +1,17 @@
+template.lastpublished=Last Published
+template.builtby=Built by
+report.project.title=Maven Generated Reports
+report.project.description1=This document provides an overview of the various reports that are automatically generated by
+report.project.description2=Each report is briefly described below.
+report.project.sectionTitle=Overview
+report.project.column.description=Description
+report.project.column.document=Document
+report.information.title=General Project Information
+report.information.description1=This document provides an overview of the various documents and links that are part of this project's general information. All of this content is automatically generated by
+report.information.description2=on behalf of the project.
+report.information.sectionTitle=Overview
+report.information.column.description=Description
+report.information.column.document=Document
+report.menu.about=About
+report.menu.projectinformation=Project Info
+report.menu.projectreports=Project Reports

Added: maven/components/trunk/maven-plugins/maven-site-plugin/src/main/resources/site-plugin_fr.properties
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-plugins/maven-site-plugin/src/main/resources/site-plugin_fr.properties?rev=180168&view=auto
==============================================================================
--- maven/components/trunk/maven-plugins/maven-site-plugin/src/main/resources/site-plugin_fr.properties (added)
+++ maven/components/trunk/maven-plugins/maven-site-plugin/src/main/resources/site-plugin_fr.properties Sun Jun  5 16:10:11 2005
@@ -0,0 +1,17 @@
+template.lastpublished=Dernière publication
+template.builtby=Produit par
+report.project.title=Rapport générés par Maven
+report.project.description1=Ce document fournit une vue d'ensemble des divers rapports générés automatiquement par
+report.project.description2=Chaque rapport est décrit brièvement ci-dessous.
+report.project.sectionTitle=Vue d'ensemble
+report.project.column.description=Description
+report.project.column.document=Document
+report.information.title=Information générale du projet
+report.information.description1=Ce document fournit une vue d'ensemble des divers documents et liens qui font partis des informations générales du projet. Tous ces contenus sont générés automatiquement par
+report.information.description2=on behalf of the project.
+report.information.sectionTitle=Vue d'ensemble
+report.information.column.description=Description
+report.information.column.document=Document
+report.menu.about=A propos de
+report.menu.projectinformation=Info Projet
+report.menu.projectreports=Rapports Projet

Modified: maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/AbstractMavenReport.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/AbstractMavenReport.java?rev=180168&r1=180167&r2=180168&view=diff
==============================================================================
--- maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/AbstractMavenReport.java (original)
+++ maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/AbstractMavenReport.java Sun Jun  5 16:10:11 2005
@@ -66,6 +66,8 @@
 
     private Sink sink;
 
+    private Locale locale = Locale.ENGLISH;
+
     public MavenReportConfiguration getConfiguration()
     {
         return config;
@@ -108,7 +110,7 @@
         }
         catch ( Exception e )
         {
-            throw new MojoExecutionException( "An error is occurred in " + getName() + " report generation." );
+            throw new MojoExecutionException( "An error is occurred in " + getName( locale ) + " report generation." );
         }
     }
 
@@ -161,7 +163,7 @@
         StringBuffer buffer = new StringBuffer();
         buffer.append( "<menu name=\"Project Documentation\">\n" );
 
-        buffer.append( "  <item name=\"" + getName() + "\" href=\"/" + getOutputName() + ".html\"/>\n" );
+        buffer.append( "  <item name=\"" + getName( locale ) + "\" href=\"/" + getOutputName() + ".html\"/>\n" );
 
         buffer.append( "</menu>\n" );
 

Modified: maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java?rev=180168&r1=180167&r2=180168&view=diff
==============================================================================
--- maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java (original)
+++ maven/components/trunk/maven-reporting/maven-reporting-api/src/main/java/org/apache/maven/reporting/MavenReport.java Sun Jun  5 16:10:11 2005
@@ -45,11 +45,11 @@
 
     String getOutputName();
 
-    String getName();
+    String getName( Locale locale );
 
     String getCategoryName();
 
-    String getDescription();
+    String getDescription( Locale locale );
 
     Sink getSink()
         throws IOException;

Modified: maven/components/trunk/maven-reports/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-reports/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java?rev=180168&r1=180167&r2=180168&view=diff
==============================================================================
--- maven/components/trunk/maven-reports/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java (original)
+++ maven/components/trunk/maven-reports/maven-checkstyle-plugin/src/main/java/org/apache/maven/plugin/checkstyle/CheckstyleReport.java Sun Jun  5 16:10:11 2005
@@ -83,17 +83,17 @@
     private boolean failedOnError = false;
 
     /**
-     * @see org.apache.maven.reporting.MavenReport#getName()
+     * @see org.apache.maven.reporting.MavenReport#getName(java.util.Locale)
      */
-    public String getName()
+    public String getName( Locale locale )
     {
         return "Checkstyle";
     }
 
     /**
-     * @see org.apache.maven.reporting.MavenReport#getDescription()
+     * @see org.apache.maven.reporting.MavenReport#getDescription(java.util.Locale)
      */
-    public String getDescription()
+    public String getDescription( Locale locale )
     {
         return "Report on coding style conventions.";
     }

Modified: maven/components/trunk/maven-reports/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/JavadocReport.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-reports/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/JavadocReport.java?rev=180168&r1=180167&r2=180168&view=diff
==============================================================================
--- maven/components/trunk/maven-reports/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/JavadocReport.java (original)
+++ maven/components/trunk/maven-reports/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/JavadocReport.java Sun Jun  5 16:10:11 2005
@@ -61,17 +61,17 @@
     private MavenProject project;
 
     /**
-     * @see org.apache.maven.reporting.MavenReport#getName()
+     * @see org.apache.maven.reporting.MavenReport#getName(java.util.Locale)
      */
-    public String getName()
+    public String getName( Locale locale )
     {
         return "JavaDocs";
     }
 
     /**
-     * @see org.apache.maven.reporting.MavenReport#getDescription()
+     * @see org.apache.maven.reporting.MavenReport#getDescription(java.util.Locale)
      */
-    public String getDescription()
+    public String getDescription( Locale locale )
     {
         return "JavaDoc API documentation.";
     }

Modified: maven/components/trunk/maven-reports/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/PmdReport.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-reports/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/PmdReport.java?rev=180168&r1=180167&r2=180168&view=diff
==============================================================================
--- maven/components/trunk/maven-reports/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/PmdReport.java (original)
+++ maven/components/trunk/maven-reports/maven-pmd-plugin/src/main/java/org/apache/maven/plugin/pmd/PmdReport.java Sun Jun  5 16:10:11 2005
@@ -74,17 +74,17 @@
     private MavenProject project;
 
     /**
-     * @see org.apache.maven.reporting.MavenReport#getName()
+     * @see org.apache.maven.reporting.MavenReport#getName(java.util.Locale)
      */
-    public String getName()
+    public String getName( Locale locale )
     {
         return "PMD report";
     }
 
     /**
-     * @see org.apache.maven.reporting.MavenReport#getDescription()
+     * @see org.apache.maven.reporting.MavenReport#getDescription(java.util.Locale)
      */
-    public String getDescription()
+    public String getDescription( Locale locale )
     {
         return "Verification of coding rules.";
     }

Modified: maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/DependenciesReport.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/DependenciesReport.java?rev=180168&r1=180167&r2=180168&view=diff
==============================================================================
--- maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/DependenciesReport.java (original)
+++ maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/DependenciesReport.java Sun Jun  5 16:10:11 2005
@@ -60,9 +60,9 @@
     private MavenProject project;
 
     /**
-     * @see org.apache.maven.reporting.MavenReport#getName()
+     * @see org.apache.maven.reporting.MavenReport#getName(java.util.Locale)
      */
-    public String getName()
+    public String getName( Locale locale )
     {
         return "Dependencies";
     }
@@ -76,9 +76,9 @@
     }
 
     /**
-     * @see org.apache.maven.reporting.MavenReport#getDescription()
+     * @see org.apache.maven.reporting.MavenReport#getDescription(java.util.Locale)
      */
-    public String getDescription()
+    public String getDescription( Locale locale )
     {
         return "This document lists the projects dependencies and provides information on each dependency.";
     }

Modified: maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/MailingListsReport.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/MailingListsReport.java?rev=180168&r1=180167&r2=180168&view=diff
==============================================================================
--- maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/MailingListsReport.java (original)
+++ maven/components/trunk/maven-reports/maven-project-info-reports-plugin/src/main/java/org/apache/maven/report/projectinfo/MailingListsReport.java Sun Jun  5 16:10:11 2005
@@ -61,9 +61,9 @@
     private MavenProject project;
 
     /**
-     * @see org.apache.maven.reporting.MavenReport#getName()
+     * @see org.apache.maven.reporting.MavenReport#getName(java.util.Locale)
      */
-    public String getName()
+    public String getName( Locale locale )
     {
         return "Mailing Lists";
     }
@@ -77,9 +77,9 @@
     }
 
     /**
-     * @see org.apache.maven.reporting.MavenReport#getDescription()
+     * @see org.apache.maven.reporting.MavenReport#getDescription(java.util.Locale)
      */
-    public String getDescription()
+    public String getDescription( Locale locale )
     {
         return "This document provides subscription and archive information for this project's mailing lists.";
     }



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