You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by lt...@apache.org on 2011/01/23 23:32:45 UTC

svn commit: r1062555 - /maven/plugins/trunk/maven-pdf-plugin/src/main/java/org/apache/maven/plugins/pdf/PdfMojo.java

Author: ltheussl
Date: Sun Jan 23 22:32:45 2011
New Revision: 1062555

URL: http://svn.apache.org/viewvc?rev=1062555&view=rev
Log:
[MPDF-44] pdf not copied to the generated site if filename contains a dot

Modified:
    maven/plugins/trunk/maven-pdf-plugin/src/main/java/org/apache/maven/plugins/pdf/PdfMojo.java

Modified: maven/plugins/trunk/maven-pdf-plugin/src/main/java/org/apache/maven/plugins/pdf/PdfMojo.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-pdf-plugin/src/main/java/org/apache/maven/plugins/pdf/PdfMojo.java?rev=1062555&r1=1062554&r2=1062555&view=diff
==============================================================================
--- maven/plugins/trunk/maven-pdf-plugin/src/main/java/org/apache/maven/plugins/pdf/PdfMojo.java (original)
+++ maven/plugins/trunk/maven-pdf-plugin/src/main/java/org/apache/maven/plugins/pdf/PdfMojo.java Sun Jan 23 22:32:45 2011
@@ -461,11 +461,10 @@ public class PdfMojo
     {
         if ( !outputDirectory.getCanonicalPath().equals( workingDirectory.getCanonicalPath() ) )
         {
-            String outputName = getDocumentModel( getDefaultLocale() ).getOutputName();
-            final String extension = FileUtils.getExtension( outputName );
-            if ( StringUtils.isNotEmpty( extension ) )
+            String outputName = getDocumentModel( getDefaultLocale() ).getOutputName().trim();
+            if ( !outputName.endsWith( ".pdf" ) )
             {
-                outputName = outputName.substring( 0, outputName.indexOf( extension ) - 1 );
+                outputName = outputName.concat( ".pdf" );
             }
 
             for ( final Iterator iterator = getAvailableLocales().iterator(); iterator.hasNext(); )
@@ -476,11 +475,11 @@ public class PdfMojo
                 if ( !locale.getLanguage().equals( getDefaultLocale().getLanguage() ) )
                 {
                     generatedPdfSource =
-                        new File( workingDirectory, locale.getLanguage() + File.separator + outputName + ".pdf" );
+                        new File( workingDirectory, locale.getLanguage() + File.separator + outputName );
                 }
                 else
                 {
-                    generatedPdfSource = new File( workingDirectory, outputName + ".pdf" );
+                    generatedPdfSource = new File( workingDirectory, outputName );
                 }
 
                 if ( !generatedPdfSource.exists() )
@@ -493,11 +492,11 @@ public class PdfMojo
                 if ( !locale.getLanguage().equals( getDefaultLocale().getLanguage() ) )
                 {
                     generatedPdfDest =
-                        new File( outputDirectory, locale.getLanguage() + File.separator + outputName + ".pdf" );
+                        new File( outputDirectory, locale.getLanguage() + File.separator + outputName );
                 }
                 else
                 {
-                    generatedPdfDest = new File( outputDirectory, outputName + ".pdf" );
+                    generatedPdfDest = new File( outputDirectory, outputName );
                 }
 
                 FileUtils.copyFile( generatedPdfSource, generatedPdfDest );