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