Author: hboutemy
Date: Mon Jun 28 20:56:50 2010
New Revision: 958728

URL: http://svn.apache.org/viewvc?rev=958728&view=rev
Log:
avoid platform encoding for multi-page reports but use rendering context 
encoding

Modified:
    
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/ReportDocumentRenderer.java

Modified: 
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/ReportDocumentRenderer.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/ReportDocumentRenderer.java?rev=958728&r1=958727&r2=958728&view=diff
==============================================================================
--- 
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/ReportDocumentRenderer.java
 (original)
+++ 
maven/plugins/branches/maven-site-plugin-3.x/src/main/java/org/apache/maven/plugins/site/ReportDocumentRenderer.java
 Mon Jun 28 20:56:50 2010
@@ -42,6 +42,8 @@ import org.apache.maven.plugin.logging.L
 import org.apache.maven.reporting.MavenMultiPageReport;
 import org.apache.maven.reporting.MavenReport;
 import org.apache.maven.reporting.MavenReportException;
+import org.codehaus.plexus.util.IOUtil;
+import org.codehaus.plexus.util.WriterFactory;
 
 /**
  * Renders a Maven report.
@@ -198,15 +200,18 @@ public class ReportDocumentRenderer
 
                     log.debug( "  Rendering " + mySink.getOutputName() );
 
-                    Writer out = new FileWriter( new File( 
mySink.getOutputDir(), mySink.getOutputName() ) );
+                    File outputFile = new File( mySink.getOutputDir(), 
mySink.getOutputName() );
 
+                    Writer out = null;
                     try
                     {
+                        out = WriterFactory.newWriter( outputFile, 
siteRenderingContext.getOutputEncoding() );
                         renderer.generateDocument( out, mySink, 
siteRenderingContext );
                     }
                     finally
                     {
                         mySink.close();
+                        IOUtil.close( out );
                     }
                 }
             }


Reply via email to