Author: hboutemy
Date: Sun Mar 30 05:03:00 2008
New Revision: 642720

URL: http://svn.apache.org/viewvc?rev=642720&view=rev
Log:
fixed encoding when writing interpolated POM file

Modified:
    
maven/plugins/trunk/maven-invoker-plugin/src/main/java/org/apache/maven/plugin/invoker/InvokerMojo.java

Modified: 
maven/plugins/trunk/maven-invoker-plugin/src/main/java/org/apache/maven/plugin/invoker/InvokerMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-invoker-plugin/src/main/java/org/apache/maven/plugin/invoker/InvokerMojo.java?rev=642720&r1=642719&r2=642720&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-invoker-plugin/src/main/java/org/apache/maven/plugin/invoker/InvokerMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-invoker-plugin/src/main/java/org/apache/maven/plugin/invoker/InvokerMojo.java
 Sun Mar 30 05:03:00 2008
@@ -23,10 +23,10 @@
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
-import java.io.FileReader;
-import java.io.FileWriter;
 import java.io.IOException;
 import java.io.PrintStream;
+import java.io.Reader;
+import java.io.Writer;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Iterator;
@@ -51,9 +51,10 @@
 import org.codehaus.plexus.util.FileUtils;
 import org.codehaus.plexus.util.IOUtil;
 import org.codehaus.plexus.util.InterpolationFilterReader;
+import org.codehaus.plexus.util.ReaderFactory;
 import org.codehaus.plexus.util.StringUtils;
+import org.codehaus.plexus.util.WriterFactory;
 import org.codehaus.plexus.util.cli.CommandLineException;
-import org.codehaus.plexus.util.xml.XmlStreamReader;
 
 import bsh.EvalError;
 import bsh.Interpreter;
@@ -479,7 +480,7 @@
                 catch ( final IOException e )
                 {
                     getLog().debug( "Error initializing build logfile in: " + 
outputLog, e );
-                    getLog().info( "...FAILED[could not initialize logfile in: 
" + outputLog );
+                    getLog().info( "...FAILED[could not initialize logfile in: 
" + outputLog + "]" );
 
                     failures.add( pom );
 
@@ -537,7 +538,7 @@
             catch ( final IOException e )
             {
                 getLog().debug( "Error reading test-properties file in: " + 
testPropertiesFile, e );
-                getLog().info( "...FAILED[error reading test properties in: " 
+ testPropertiesFile );
+                getLog().info( "...FAILED[error reading test properties in: " 
+ testPropertiesFile + "]" );
 
                 failures.add( pom );
 
@@ -719,7 +720,7 @@
             PrintStream origOut = System.out;
             PrintStream origErr = System.err;
 
-            FileReader reader = null;
+            Reader reader = null;
             try
             {
                 if ( !noLog )
@@ -735,7 +736,7 @@
 
                 engine.set( "basedir", basedir );
 
-                reader = new FileReader( script );
+                reader = ReaderFactory.newPlatformReader( script );
 
                 final Object result = engine.eval( reader );
 
@@ -923,8 +924,7 @@
         try
         {
             Map composite = new CompositeMap( this.project, 
this.interpolationsProperties );
-            reader = new BufferedReader( new InterpolationFilterReader( new 
FileReader( projectGoalList ), composite ) );
-            /// new BufferedReader( new FileReader( projectGoalList ) );
+            reader = new BufferedReader( new InterpolationFilterReader( 
ReaderFactory.newPlatformReader(  projectGoalList ), composite ) );
 
             result = new ArrayList();
 
@@ -943,16 +943,7 @@
         }
         finally
         {
-            if ( reader != null )
-            {
-                try
-                {
-                    reader.close();
-                }
-                catch ( final IOException e )
-                {
-                }
-            }
+            IOUtil.close( reader );
         }
 
         return result;
@@ -1001,20 +992,19 @@
         getLog().debug( "interpolate it pom to create interpolated in " + 
interpolatedPomFile.getPath() );
 
         BufferedReader reader = null;
-        FileWriter fileWriter = null;
+        Writer writer = null;
         try
         {
             // pom interpolation with token @...@
-            reader = new BufferedReader( new InterpolationFilterReader( new 
XmlStreamReader( pomFile ), composite, "@",
+            reader = new BufferedReader( new InterpolationFilterReader( 
ReaderFactory.newXmlReader( pomFile ), composite, "@",
                                                                         "@" ) 
);
-            fileWriter = new FileWriter( interpolatedPomFile );
+            writer = WriterFactory.newXmlWriter( interpolatedPomFile );
             String line = null;
             while ( ( line = reader.readLine() ) != null )
             {
-                fileWriter.write( line );
+                writer.write( line );
             }
-            fileWriter.flush();
-            fileWriter.close();
+            writer.flush();
         }
         catch ( IOException e )
         {
@@ -1025,7 +1015,7 @@
         {
             // IOUtil in p-u is null check and silently NPE
             IOUtil.close( reader );
-            IOUtil.close( fileWriter );
+            IOUtil.close( writer );
         }
 
         if ( interpolatedPomFile == null )
@@ -1052,7 +1042,7 @@
         try
         {
             List profilesInFiles = new ArrayList();
-            reader = new BufferedReader( new FileReader( projectProfilesFile ) 
);
+            reader = new BufferedReader( ReaderFactory.newPlatformReader( 
projectProfilesFile ) );
             String line = null;
             while ( ( line = reader.readLine() ) != null )
             {


Reply via email to