Author: hboutemy
Date: Sun Apr 20 16:15:11 2014
New Revision: 1588787

URL: http://svn.apache.org/r1588787
Log:
fixed typo & improve efficiency of extension detection

Modified:
    
maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java

Modified: 
maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java?rev=1588787&r1=1588786&r2=1588787&view=diff
==============================================================================
--- 
maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java
 (original)
+++ 
maven/doxia/doxia-sitetools/trunk/doxia-site-renderer/src/main/java/org/apache/maven/doxia/siterenderer/DefaultSiteRenderer.java
 Sun Apr 20 16:15:11 2014
@@ -194,14 +194,15 @@ public class DefaultSiteRenderer
         {
             List<String> allFiles = FileUtils.getFileNames( moduleBasedir, 
"**/*.*", excludes, false );
 
-            String lowerCaseExtension = module.getExtension().toLowerCase( 
Locale.ENGLISH );
+            String fullExtension = "." + module.getExtension();
             List<String> docs = new LinkedList<String>( allFiles );
             // Take care of extension case
             for ( Iterator<String> it = docs.iterator(); it.hasNext(); )
             {
-                String name = it.next().trim();
+                String name = it.next();
 
-                if ( !name.toLowerCase( Locale.ENGLISH ).endsWith( "." + 
lowerCaseExtension ) )
+                if ( ( name.length() < fullExtension.length() )
+                    || !name.substring( name.length() - fullExtension.length() 
).equalsIgnoreCase( fullExtension ) )
                 {
                     it.remove();
                 }
@@ -209,11 +210,13 @@ public class DefaultSiteRenderer
 
             List<String> velocityFiles = new LinkedList<String>( allFiles );
             // *.xml.vm
+            fullExtension += ".vm";
             for ( Iterator<String> it = velocityFiles.iterator(); 
it.hasNext(); )
             {
-                String name = it.next().trim();
+                String name = it.next();
 
-                if ( !name.toLowerCase( Locale.ENGLISH ).endsWith( 
lowerCaseExtension + ".vm" ) )
+                if ( ( name.length() < fullExtension.length() )
+                    || !name.substring( name.length() - fullExtension.length() 
).equalsIgnoreCase( fullExtension ) )
                 {
                     it.remove();
                 }
@@ -222,13 +225,11 @@ public class DefaultSiteRenderer
 
             for ( String doc : docs )
             {
-                String docc = doc.trim();
-
                 RenderingContext context =
-                        new RenderingContext( moduleBasedir, docc, 
module.getParserId(), module.getExtension() );
+                        new RenderingContext( moduleBasedir, doc, 
module.getParserId(), module.getExtension() );
 
                 // TODO: DOXIA-111: we need a general filter here that knows 
how to alter the context
-                if ( docc.toLowerCase( Locale.ENGLISH ).endsWith( ".vm" ) )
+                if ( doc.substring( doc.length() - 3 ).equalsIgnoreCase( ".vm" 
) )
                 {
                     context.setAttribute( "velocity", "true" );
                 }
@@ -244,7 +245,7 @@ public class DefaultSiteRenderer
 
                     File originalDoc = new File( originalContext.getBasedir(), 
originalContext.getInputName() );
 
-                    throw new RendererException( "Files '" + 
module.getSourceDirectory() + File.separator + docc
+                    throw new RendererException( "File '" + 
module.getSourceDirectory() + File.separator + doc
                         + "' clashes with existing '" + originalDoc + "'." );
                 }
                 // 
-----------------------------------------------------------------------
@@ -260,15 +261,15 @@ public class DefaultSiteRenderer
 
                         if ( Os.isFamily( Os.FAMILY_WINDOWS ) )
                         {
-                            throw new RendererException( "Files '" + 
module.getSourceDirectory() + File.separator
-                                + docc + "' clashes with existing '" + 
originalDoc + "'." );
+                            throw new RendererException( "File '" + 
module.getSourceDirectory() + File.separator
+                                + doc + "' clashes with existing '" + 
originalDoc + "'." );
                         }
 
                         if ( getLogger().isWarnEnabled() )
                         {
                             getLogger().warn(
-                                              "Files '" + 
module.getSourceDirectory() + File.separator + docc
-                                                  + "' could clashes with 
existing '" + originalDoc + "'." );
+                                              "File '" + 
module.getSourceDirectory() + File.separator + doc
+                                                  + "' could clash with 
existing '" + originalDoc + "'." );
                         }
                     }
                 }


Reply via email to