Author: vsiveton
Date: Fri Feb 15 15:23:08 2008
New Revision: 628202

URL: http://svn.apache.org/viewvc?rev=628202&view=rev
Log:
o fixed code due to r628201

Modified:
    
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java
    
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteDescriptorAttachMojo.java
    
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteMojo.java
    
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteRunMojo.java

Modified: 
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java?rev=628202&r1=628201&r2=628202&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/AbstractSiteMojo.java
 Fri Feb 15 15:23:08 2008
@@ -20,14 +20,10 @@
  */
 
 import java.io.File;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Locale;
 import java.util.Map;
-import java.util.StringTokenizer;
 
 import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.apache.maven.doxia.site.decoration.DecorationModel;
@@ -39,7 +35,6 @@
 import org.apache.maven.project.MavenProjectBuilder;
 import org.apache.maven.reporting.MavenReport;
 import org.codehaus.plexus.i18n.I18N;
-import org.codehaus.plexus.util.StringUtils;
 
 /**
  * Base class for site mojos.
@@ -50,17 +45,12 @@
     extends AbstractMojo
 {
     /**
-     * The locale by default for all default bundles
-     */
-    private static final Locale DEFAULT_LOCALE = Locale.ENGLISH;
-
-    /**
      * A comma separated list of locales supported by Maven. The first valid 
token will be the default Locale
      * for this instance of the Java Virtual Machine.
      *
      * @parameter expression="${locales}"
      */
-    private String locales;
+    protected String locales;
 
     /**
      * SiteTool.
@@ -129,120 +119,6 @@
      * @parameter expression="${outputEncoding}" default-value="ISO-8859-1"
      */
     protected String outputEncoding;
-
-    /**
-     * Init the <code>localesList</code> variable.
-     * <p>If <code>locales</code> variable is available, the first valid token 
will be the <code>defaultLocale</code>
-     * for this instance of the Java Virtual Machine.</p>
-     *
-     * @return a list of <code>Locale</code>
-     */
-    protected List getAvailableLocales()
-    {
-        List localesList = new ArrayList();
-        if ( locales != null )
-        {
-            String[] localesArray = StringUtils.split( locales, "," );
-
-            for ( int i = 0; i < localesArray.length; i++ )
-            {
-                Locale locale = codeToLocale( localesArray[i] );
-
-                if ( locale != null )
-                {
-                    if ( !Arrays.asList( Locale.getAvailableLocales() 
).contains( locale ) )
-                    {
-                        getLog().warn( "The locale parsed defined by '" + 
locale
-                            + "' is not available in this Java Virtual Machine 
(" + System.getProperty( "java.version" )
-                            + " from " + System.getProperty( "java.vendor" ) + 
") - IGNORING" );
-                        continue;
-                    }
-
-                    // Default bundles are in English
-                    if ( !locale.getLanguage().equals( 
DEFAULT_LOCALE.getLanguage() ) )
-                    {
-                        if ( !i18n.getBundle( "site-plugin", locale 
).getLocale().getLanguage().equals(
-                            locale.getLanguage() ) )
-                        {
-                            StringBuffer sb = new StringBuffer();
-
-                            sb.append( "The locale '" ).append( locale 
).append( "' (" );
-                            sb.append( locale.getDisplayName( Locale.ENGLISH ) 
);
-                            sb.append( ") is not currently support by Maven - 
IGNORING. " );
-                            sb.append( "\n" );
-                            sb.append( "Contribution are welcome and greatly 
appreciated! " );
-                            sb.append( "\n" );
-                            sb.append( "If you want to contribute a new 
translation, please visit " );
-                            sb.append( 
"http://maven.apache.org/plugins/maven-site-plugin/i18n.html " );
-                            sb.append( "for detailed instructions." );
-
-                            getLog().warn( sb.toString() );
-
-                            continue;
-                        }
-                    }
-
-                    localesList.add( locale );
-                }
-            }
-        }
-
-        if ( localesList.isEmpty() )
-        {
-            localesList = Collections.singletonList( DEFAULT_LOCALE );
-        }
-
-        return localesList;
-    }
-
-    /**
-     * Converts a locale code like "en", "en_US" or "en_US_win" to a 
<code>java.util.Locale</code>
-     * object.
-     * <p>If localeCode = <code>default</code>, return the current value of 
the default locale for this instance
-     * of the Java Virtual Machine.</p>
-     *
-     * @param localeCode the locale code string.
-     * @return a java.util.Locale object instancied or null if errors occurred
-     * @see <a 
href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/Locale.html";>java.util.Locale#getDefault()</a>
-     */
-    private Locale codeToLocale( String localeCode )
-    {
-        if ( localeCode == null )
-        {
-            return null;
-        }
-
-        if ( "default".equalsIgnoreCase( localeCode ) )
-        {
-            return Locale.getDefault();
-        }
-
-        String language = "";
-        String country = "";
-        String variant = "";
-
-        StringTokenizer tokenizer = new StringTokenizer( localeCode, "_" );
-        if ( tokenizer.countTokens() > 3 )
-        {
-            getLog().warn( "Invalid java.util.Locale format for '" + 
localeCode + "' entry - IGNORING" );
-            return null;
-        }
-
-        if ( tokenizer.hasMoreTokens() )
-        {
-            language = tokenizer.nextToken();
-            if ( tokenizer.hasMoreTokens() )
-            {
-                country = tokenizer.nextToken();
-                if ( tokenizer.hasMoreTokens() )
-                {
-                    variant = tokenizer.nextToken();
-                }
-            }
-        }
-
-        return new Locale( language, country, variant );
-    }
 
     protected void populateReportItems( DecorationModel decorationModel, 
Locale locale, Map reportsByOutputName )
     {

Modified: 
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteDescriptorAttachMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteDescriptorAttachMojo.java?rev=628202&r1=628201&r2=628202&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteDescriptorAttachMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteDescriptorAttachMojo.java
 Fri Feb 15 15:23:08 2008
@@ -65,7 +65,7 @@
     public void execute()
         throws MojoExecutionException
     {
-        List localesList = getAvailableLocales();
+        List localesList = siteTool.getAvailableLocales( locales );
 
         for ( Iterator iterator = localesList.iterator(); iterator.hasNext(); )
         {

Modified: 
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteMojo.java?rev=628202&r1=628201&r2=628202&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteMojo.java
 Fri Feb 15 15:23:08 2008
@@ -83,7 +83,7 @@
 
         try
         {
-            List localesList = getAvailableLocales();
+            List localesList = siteTool.getAvailableLocales( locales );
 
             // Default is first in the list
             Locale defaultLocale = (Locale) localesList.get( 0 );

Modified: 
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteRunMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteRunMojo.java?rev=628202&r1=628201&r2=628202&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteRunMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-site-plugin/src/main/java/org/apache/maven/plugins/site/SiteRunMojo.java
 Fri Feb 15 15:23:08 2008
@@ -158,7 +158,7 @@
 
         List filteredReports = filterReports( reports );
 
-        List localesList = getAvailableLocales();
+        List localesList = siteTool.getAvailableLocales( locales );
         webapp.setAttribute( DoxiaFilter.LOCALES_LIST_KEY, localesList );
 
         // Default is first in the list


Reply via email to