Author: hboutemy
Date: Tue Oct 23 11:05:53 2007
New Revision: 587580

URL: http://svn.apache.org/viewvc?rev=587580&view=rev
Log:
use UTF-8 instead of platform encoding when writing XML files

Modified:
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseToMavenMojo.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseClasspathWriter.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseManifestWriter.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseOSGiManifestWriter.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseProjectWriter.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadApplicationXMLWriter.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadEjbClasspathWriter.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadJ2EEWriter.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadWebSettingsWriter.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadWebsiteConfigWriter.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/AbstractWtpResourceWriter.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpApplicationXMLWriter.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpComponentWriter.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpFacetsWriter.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpmodulesWriter.java
    
maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/RadPluginTest.java

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseToMavenMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseToMavenMojo.java?rev=587580&r1=587579&r2=587580&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseToMavenMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/EclipseToMavenMojo.java
 Tue Oct 23 11:05:53 2007
@@ -19,8 +19,10 @@
 package org.apache.maven.plugin.eclipse;
 
 import java.io.File;
-import java.io.FileWriter;
+import java.io.FileOutputStream;
 import java.io.IOException;
+import java.io.OutputStreamWriter;
+import java.io.Writer;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.Iterator;
@@ -406,7 +408,7 @@
     private void writeArtifact( EclipseOsgiPlugin plugin, Model model, 
ArtifactRepository remoteRepo )
         throws MojoExecutionException
     {
-        FileWriter fw = null;
+        Writer fw = null;
         ArtifactMetadata metadata = null;
         File pomFile = null;
         Artifact pomArtifact = artifactFactory.createArtifact( 
model.getGroupId(), model.getArtifactId(), model
@@ -417,7 +419,9 @@
         {
             pomFile = File.createTempFile( "pom-", ".xml" );
 
-            fw = new FileWriter( pomFile );
+            // TODO use WriterFactory.newXmlWriter() when plexus-utils is 
upgraded to 1.4.5+
+            fw = new OutputStreamWriter( new FileOutputStream( pomFile ), 
"UTF-8" );
+            model.setModelEncoding( "UTF-8" ); // to be removed when encoding 
is detected instead of forced to UTF-8
             pomFile.deleteOnExit();
             new MavenXpp3Writer().write( fw, model );
             metadata = new ProjectArtifactMetadata( pomArtifact, pomFile );

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseClasspathWriter.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseClasspathWriter.java?rev=587580&r1=587579&r2=587580&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseClasspathWriter.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseClasspathWriter.java
 Tue Oct 23 11:05:53 2007
@@ -19,8 +19,10 @@
 package org.apache.maven.plugin.eclipse.writers;
 
 import java.io.File;
-import java.io.FileWriter;
+import java.io.FileOutputStream;
 import java.io.IOException;
+import java.io.OutputStreamWriter;
+import java.io.Writer;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.HashSet;
@@ -124,11 +126,11 @@
         throws MojoExecutionException
     {
 
-        FileWriter w;
+        Writer w;
 
         try
         {
-            w = new FileWriter( new File( config.getEclipseProjectDirectory(), 
FILE_DOT_CLASSPATH ) );
+            w = new OutputStreamWriter( new FileOutputStream( new File( 
config.getEclipseProjectDirectory(), FILE_DOT_CLASSPATH ) ), "UTF-8" );
         }
         catch ( IOException ex )
         {
@@ -240,8 +242,9 @@
 
             try
             {
-                FileWriter buildXmlWriter = new FileWriter( new File( 
config.getEclipseProjectDirectory(),
-                                                                      
"maven-eclipse.xml" ) );
+                Writer buildXmlWriter =
+                    new OutputStreamWriter( new FileOutputStream( new File( 
config.getEclipseProjectDirectory(),
+                                                                            
"maven-eclipse.xml" ) ), "UTF-8" );
                 PrettyPrintXMLWriter buildXmlPrinter = new 
PrettyPrintXMLWriter( buildXmlWriter );
 
                 buildXmlPrinter.startElement( "project" );

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseManifestWriter.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseManifestWriter.java?rev=587580&r1=587579&r2=587580&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseManifestWriter.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseManifestWriter.java
 Tue Oct 23 11:05:53 2007
@@ -17,7 +17,6 @@
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.IOException;
-import java.io.PrintWriter;
 import java.util.Arrays;
 import java.util.HashSet;
 import java.util.Iterator;
@@ -25,8 +24,6 @@
 import java.util.jar.Attributes;
 import java.util.jar.Manifest;
 
-import org.apache.maven.archiver.ManifestConfiguration;
-import org.apache.maven.archiver.MavenArchiver;
 import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.eclipse.Constants;
@@ -34,7 +31,6 @@
 import org.apache.maven.plugin.eclipse.Messages;
 import org.apache.maven.plugin.eclipse.writers.wtp.AbstractWtpResourceWriter;
 import org.apache.maven.plugin.ide.IdeDependency;
-import org.apache.maven.plugin.ide.IdeUtils;
 import org.apache.maven.plugin.logging.Log;
 import org.apache.maven.project.MavenProject;
 

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseOSGiManifestWriter.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseOSGiManifestWriter.java?rev=587580&r1=587579&r2=587580&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseOSGiManifestWriter.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseOSGiManifestWriter.java
 Tue Oct 23 11:05:53 2007
@@ -20,10 +20,13 @@
 
 import java.io.BufferedReader;
 import java.io.File;
+import java.io.FileInputStream;
 import java.io.FileNotFoundException;
-import java.io.FileReader;
-import java.io.FileWriter;
+import java.io.FileOutputStream;
 import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
+import java.io.Writer;
 import java.util.Arrays;
 
 import org.apache.maven.plugin.MojoExecutionException;
@@ -89,11 +92,11 @@
         }
 
         StringBuffer manifestSb = rewriteManifest( config.getManifestFile() );
-        FileWriter fos = null;
+        Writer out = null;
         try
         {
-            fos = new FileWriter( config.getManifestFile() );
-            fos.write( manifestSb.toString() );
+            out = new OutputStreamWriter( new FileOutputStream( 
config.getManifestFile() ), "UTF-8" );
+            out.write( manifestSb.toString() );
         }
         catch ( FileNotFoundException e )
         {
@@ -107,7 +110,7 @@
         }
         finally
         {
-            IOUtil.close( fos );
+            IOUtil.close( out );
         }
     }
 
@@ -120,7 +123,7 @@
         StringBuffer manifestSb = new StringBuffer();
         try
         {
-            BufferedReader in = new BufferedReader( new FileReader( 
manifestFile ) );
+            BufferedReader in = new BufferedReader( new InputStreamReader( new 
FileInputStream( manifestFile ), "UTF-8" ) );
             String line;
             while ( ( line = in.readLine() ) != null )
             {

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseProjectWriter.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseProjectWriter.java?rev=587580&r1=587579&r2=587580&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseProjectWriter.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/EclipseProjectWriter.java
 Tue Oct 23 11:05:53 2007
@@ -19,10 +19,12 @@
 package org.apache.maven.plugin.eclipse.writers;
 
 import java.io.File;
+import java.io.FileInputStream;
 import java.io.FileOutputStream;
-import java.io.FileReader;
 import java.io.IOException;
+import java.io.InputStreamReader;
 import java.io.OutputStreamWriter;
+import java.io.Reader;
 import java.io.Writer;
 import java.util.Iterator;
 import java.util.LinkedHashSet;
@@ -94,10 +96,10 @@
             log.info( Messages.getString( "EclipsePlugin.keepexisting", 
dotProject.getAbsolutePath() ) ); //$NON-NLS-1$
 
             // parse existing file in order to keep manually-added entries
-            FileReader reader = null;
+            Reader reader = null;
             try
             {
-                reader = new FileReader( dotProject );
+                reader = new InputStreamReader( new FileInputStream( 
dotProject ), "UTF-8" );
                 Xpp3Dom dom = Xpp3DomBuilder.build( reader );
 
                 Xpp3Dom naturesElement = dom.getChild( ELT_NATURES );

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadApplicationXMLWriter.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadApplicationXMLWriter.java?rev=587580&r1=587579&r2=587580&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadApplicationXMLWriter.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadApplicationXMLWriter.java
 Tue Oct 23 11:05:53 2007
@@ -19,10 +19,14 @@
 package org.apache.maven.plugin.eclipse.writers.rad;
 
 import java.io.File;
+import java.io.FileInputStream;
 import java.io.FileNotFoundException;
-import java.io.FileReader;
-import java.io.FileWriter;
+import java.io.FileOutputStream;
 import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
+import java.io.Reader;
+import java.io.Writer;
 
 import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.apache.maven.plugin.MojoExecutionException;
@@ -376,8 +380,8 @@
     {
         try
         {
-            FileReader reader1 = new FileReader( xmlFile );
-            Xpp3Dom applicationXmlDom = Xpp3DomBuilder.build( reader1 );
+            Reader reader = new InputStreamReader( new FileInputStream( 
xmlFile ), "UTF-8" );
+            Xpp3Dom applicationXmlDom = Xpp3DomBuilder.build( reader );
             return applicationXmlDom;
         }
         catch ( FileNotFoundException e )
@@ -506,7 +510,7 @@
     }
 
     /**
-     * Find the contextRoot specified in the pom and convert it into 
contectroot for the application.xml.
+     * Find the contextRoot specified in the pom and convert it into 
contextroot for the application.xml.
      * 
      * @param artifactId
      *            the artifactid to search
@@ -540,11 +544,11 @@
             log.info( Messages.getString( "EclipseCleanMojo.unchanged", 
xmlFile.getAbsolutePath() ) );
             return;
         }
-        FileWriter w = null;
+        Writer w = null;
         xmlFile.getParentFile().mkdirs();
         try
         {
-            w = new FileWriter( xmlFile );
+            w = new OutputStreamWriter( new FileOutputStream( xmlFile ), 
"UTF-8" );
         }
         catch ( IOException ex )
         {

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadEjbClasspathWriter.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadEjbClasspathWriter.java?rev=587580&r1=587579&r2=587580&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadEjbClasspathWriter.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadEjbClasspathWriter.java
 Tue Oct 23 11:05:53 2007
@@ -19,10 +19,14 @@
 package org.apache.maven.plugin.eclipse.writers.rad;
 
 import java.io.File;
+import java.io.FileInputStream;
 import java.io.FileNotFoundException;
-import java.io.FileReader;
-import java.io.FileWriter;
+import java.io.FileOutputStream;
 import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
+import java.io.Reader;
+import java.io.Writer;
 import java.util.Arrays;
 import java.util.Comparator;
 
@@ -101,7 +105,6 @@
             {
                 return;
             }
-            FileWriter w;
             Xpp3Dom classpath = readXMLFile( classpathFile );
             Xpp3Dom[] children = classpath.getChildren();
             for ( int index = 0; index < children.length; index++ )
@@ -135,9 +138,10 @@
             removeDupicateWAS6Libs( classpath );
             classpath = orderClasspath( classpath );
 
+            Writer w;
             try
             {
-                w = new FileWriter( classpathFile );
+                w = new OutputStreamWriter( new FileOutputStream( 
classpathFile ), "UTF-8" );
             }
             catch ( IOException ex )
             {
@@ -244,8 +248,8 @@
     {
         try
         {
-            FileReader reader1 = new FileReader( xmlFile );
-            Xpp3Dom applicationXmlDom = Xpp3DomBuilder.build( reader1 );
+            Reader reader = new InputStreamReader( new FileInputStream( 
xmlFile ), "UTF-8" );
+            Xpp3Dom applicationXmlDom = Xpp3DomBuilder.build( reader );
             return applicationXmlDom;
         }
         catch ( FileNotFoundException e )

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadJ2EEWriter.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadJ2EEWriter.java?rev=587580&r1=587579&r2=587580&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadJ2EEWriter.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadJ2EEWriter.java
 Tue Oct 23 11:05:53 2007
@@ -19,8 +19,10 @@
 package org.apache.maven.plugin.eclipse.writers.rad;
 
 import java.io.File;
-import java.io.FileWriter;
+import java.io.FileOutputStream;
 import java.io.IOException;
+import java.io.OutputStreamWriter;
+import java.io.Writer;
 
 import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.apache.maven.plugin.MojoExecutionException;
@@ -66,7 +68,7 @@
      */
     public void write() throws MojoExecutionException
     {
-        FileWriter w;
+        Writer w;
         String packaging = config.getPackaging();
 
         if ( Constants.PROJECT_PACKAGING_WAR.equalsIgnoreCase( packaging )
@@ -75,7 +77,7 @@
         {
             try
             {
-                w = new FileWriter( new File( 
config.getEclipseProjectDirectory(), J2EE_FILENAME ) );
+                w = new OutputStreamWriter( new FileOutputStream( new File( 
config.getEclipseProjectDirectory(), J2EE_FILENAME ) ), "UTF-8" );
             }
             catch ( IOException ex )
             {

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadWebSettingsWriter.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadWebSettingsWriter.java?rev=587580&r1=587579&r2=587580&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadWebSettingsWriter.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadWebSettingsWriter.java
 Tue Oct 23 11:05:53 2007
@@ -19,8 +19,10 @@
 package org.apache.maven.plugin.eclipse.writers.rad;
 
 import java.io.File;
-import java.io.FileWriter;
+import java.io.FileOutputStream;
 import java.io.IOException;
+import java.io.OutputStreamWriter;
+import java.io.Writer;
 
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.eclipse.Constants;
@@ -98,12 +100,12 @@
     public void write()
         throws MojoExecutionException
     {
-        FileWriter w;
+        Writer w;
         if ( Constants.PROJECT_PACKAGING_WAR.equalsIgnoreCase( 
config.getPackaging() ) )
         {
             try
             {
-                w = new FileWriter( new File( 
config.getEclipseProjectDirectory(), WEBSETTINGS_FILENAME ) );
+                w = new OutputStreamWriter( new FileOutputStream( new File( 
config.getEclipseProjectDirectory(), WEBSETTINGS_FILENAME ) ), "UTF-8" );
             }
             catch ( IOException ex )
             {

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadWebsiteConfigWriter.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadWebsiteConfigWriter.java?rev=587580&r1=587579&r2=587580&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadWebsiteConfigWriter.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/rad/RadWebsiteConfigWriter.java
 Tue Oct 23 11:05:53 2007
@@ -19,8 +19,10 @@
 package org.apache.maven.plugin.eclipse.writers.rad;
 
 import java.io.File;
-import java.io.FileWriter;
+import java.io.FileOutputStream;
 import java.io.IOException;
+import java.io.OutputStreamWriter;
+import java.io.Writer;
 
 import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.apache.maven.plugin.MojoExecutionException;
@@ -29,7 +31,6 @@
 import org.apache.maven.plugin.eclipse.Messages;
 import org.apache.maven.plugin.eclipse.writers.AbstractEclipseWriter;
 import org.apache.maven.plugin.eclipse.writers.wtp.AbstractWtpResourceWriter;
-import org.apache.maven.project.MavenProject;
 import org.codehaus.plexus.util.IOUtil;
 import org.codehaus.plexus.util.xml.PrettyPrintXMLWriter;
 import org.codehaus.plexus.util.xml.XMLWriter;
@@ -65,12 +66,12 @@
      */
     public void write() throws MojoExecutionException
     {
-        FileWriter w;
+        Writer w;
         if ( Constants.PROJECT_PACKAGING_WAR.equalsIgnoreCase( 
config.getPackaging() ) )
         {
             try
             {
-                w = new FileWriter( new File( 
config.getEclipseProjectDirectory(), WEBSITE_CONFIG_FILENAME ) );
+                w = new OutputStreamWriter( new FileOutputStream( new File( 
config.getEclipseProjectDirectory(), WEBSITE_CONFIG_FILENAME ) ), "UTF-8" );
             }
             catch ( IOException ex )
             {

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/AbstractWtpResourceWriter.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/AbstractWtpResourceWriter.java?rev=587580&r1=587579&r2=587580&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/AbstractWtpResourceWriter.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/AbstractWtpResourceWriter.java
 Tue Oct 23 11:05:53 2007
@@ -19,7 +19,6 @@
 package org.apache.maven.plugin.eclipse.writers.wtp;
 
 import org.apache.maven.artifact.repository.ArtifactRepository;
-import org.apache.maven.model.Plugin;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.eclipse.Messages;
 import org.apache.maven.plugin.eclipse.writers.AbstractEclipseWriter;
@@ -28,11 +27,8 @@
 import org.apache.maven.plugin.ide.JeeUtils;
 import org.apache.maven.project.MavenProject;
 import org.codehaus.plexus.util.xml.XMLWriter;
-import org.codehaus.plexus.util.xml.Xpp3Dom;
 
 import java.io.File;
-import java.util.Iterator;
-import java.util.List;
 
 /**
  * Base class to hold common constants used by extending classes.

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpApplicationXMLWriter.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpApplicationXMLWriter.java?rev=587580&r1=587579&r2=587580&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpApplicationXMLWriter.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpApplicationXMLWriter.java
 Tue Oct 23 11:05:53 2007
@@ -1,10 +1,14 @@
 package org.apache.maven.plugin.eclipse.writers.wtp;
 
 import java.io.File;
+import java.io.FileInputStream;
 import java.io.FileNotFoundException;
-import java.io.FileReader;
-import java.io.FileWriter;
+import java.io.FileOutputStream;
 import java.io.IOException;
+import java.io.InputStreamReader;
+import java.io.OutputStreamWriter;
+import java.io.Reader;
+import java.io.Writer;
 
 import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.apache.maven.plugin.MojoExecutionException;
@@ -365,8 +369,8 @@
         */
        private Xpp3Dom readXMLFile(File xmlFile) {
                try {
-                       FileReader reader1 = new FileReader(xmlFile);
-                       Xpp3Dom applicationXmlDom = 
Xpp3DomBuilder.build(reader1);
+            Reader reader = new InputStreamReader( new FileInputStream( 
xmlFile ), "UTF-8" );
+            Xpp3Dom applicationXmlDom = Xpp3DomBuilder.build( reader );
                        return applicationXmlDom;
                } catch (FileNotFoundException e) {
                        return null;
@@ -500,10 +504,10 @@
                        this.log.info("Rad6CleanMojo.unchanged" + 
xmlFile.getAbsolutePath());
                        return;
                }
-               FileWriter w = null;
+               Writer w = null;
                xmlFile.getParentFile().mkdirs();
                try {
-                       w = new FileWriter(xmlFile);
+                       w = new OutputStreamWriter( new 
FileOutputStream(xmlFile), "UTF-8" );
                } catch (IOException ex) {
                        throw new 
MojoExecutionException("Rad6Plugin.erroropeningfile", ex); //$NON-NLS-1$
                }

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpComponentWriter.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpComponentWriter.java?rev=587580&r1=587579&r2=587580&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpComponentWriter.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpComponentWriter.java
 Tue Oct 23 11:05:53 2007
@@ -28,8 +28,10 @@
 import org.codehaus.plexus.util.xml.XMLWriter;
 
 import java.io.File;
-import java.io.FileWriter;
+import java.io.FileOutputStream;
 import java.io.IOException;
+import java.io.OutputStreamWriter;
+import java.io.Writer;
 
 /**
  * Creates a .settings folder for Eclipse WTP 1.x release and writes out the 
configuration under it.
@@ -81,10 +83,10 @@
         File settingsDir = new File( config.getEclipseProjectDirectory(), 
DIR_WTP_SETTINGS );
         settingsDir.mkdirs();
 
-        FileWriter w;
+        Writer w;
         try
         {
-            w = new FileWriter( new File( settingsDir, getComponentFileName() 
) );
+            w = new OutputStreamWriter( new FileOutputStream( new File( 
settingsDir, getComponentFileName() ) ), "UTF-8" );
         }
         catch ( IOException ex )
         {

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpFacetsWriter.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpFacetsWriter.java?rev=587580&r1=587579&r2=587580&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpFacetsWriter.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpFacetsWriter.java
 Tue Oct 23 11:05:53 2007
@@ -27,8 +27,10 @@
 import org.codehaus.plexus.util.xml.XMLWriter;
 
 import java.io.File;
-import java.io.FileWriter;
+import java.io.FileOutputStream;
 import java.io.IOException;
+import java.io.OutputStreamWriter;
+import java.io.Writer;
 import java.util.Iterator;
 import java.util.Map.Entry;
 
@@ -84,14 +86,14 @@
         File settingsDir = new File( config.getEclipseProjectDirectory(), 
DIR_WTP_SETTINGS );
         settingsDir.mkdirs();
 
-        FileWriter w;
+        Writer w;
 
         String packaging = config.getPackaging();
 
         // Write out facet core xml
         try
         {
-            w = new FileWriter( new File( settingsDir, FILE_FACET_CORE_XML ) );
+            w = new OutputStreamWriter( new FileOutputStream( new File( 
settingsDir, FILE_FACET_CORE_XML ) ), "UTF-8" );
         }
         catch ( IOException ex )
         {

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpmodulesWriter.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpmodulesWriter.java?rev=587580&r1=587579&r2=587580&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpmodulesWriter.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/main/java/org/apache/maven/plugin/eclipse/writers/wtp/EclipseWtpmodulesWriter.java
 Tue Oct 23 11:05:53 2007
@@ -27,8 +27,10 @@
 import org.codehaus.plexus.util.xml.XMLWriter;
 
 import java.io.File;
-import java.io.FileWriter;
+import java.io.FileOutputStream;
 import java.io.IOException;
+import java.io.OutputStreamWriter;
+import java.io.Writer;
 
 /**
  * Writes eclipse .wtpmodules file.
@@ -48,11 +50,11 @@
     public void write()
         throws MojoExecutionException
     {
-        FileWriter w;
+        Writer w;
 
         try
         {
-            w = new FileWriter( new File( config.getEclipseProjectDirectory(), 
FILE_DOT_WTPMODULES ) );
+            w = new OutputStreamWriter( new FileOutputStream( new File( 
config.getEclipseProjectDirectory(), FILE_DOT_WTPMODULES ) ), "UTF-8" );
         }
         catch ( IOException ex )
         {

Modified: 
maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/RadPluginTest.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/RadPluginTest.java?rev=587580&r1=587579&r2=587580&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/RadPluginTest.java
 (original)
+++ 
maven/plugins/trunk/maven-eclipse-plugin/src/test/java/org/apache/maven/plugin/eclipse/RadPluginTest.java
 Tue Oct 23 11:05:53 2007
@@ -19,7 +19,8 @@
 package org.apache.maven.plugin.eclipse;
 
 import java.io.File;
-import java.io.FileReader;
+import java.io.FileInputStream;
+import java.io.InputStreamReader;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Properties;
@@ -128,10 +129,10 @@
                     new File( basedir, "project-rad-1/maven-core-98.0.jar" 
).exists() );
 
         Xpp3Dom applicationXml =
-            Xpp3DomBuilder.build( new FileReader( new File( basedir, 
"project-rad-1/META-INF/application.xml" ) ) );
+            Xpp3DomBuilder.build( new InputStreamReader( new FileInputStream( 
new File( basedir, "project-rad-1/META-INF/application.xml" ) ), "UTF-8" ) );
 
         Xpp3Dom modulesmapsXml =
-            Xpp3DomBuilder.build( new FileReader( new File( basedir, 
"project-rad-1/META-INF/.modulemaps" ) ) );
+            Xpp3DomBuilder.build( new InputStreamReader( new FileInputStream( 
new File( basedir, "project-rad-1/META-INF/.modulemaps" ) ), "UTF-8" ) );
 
         assertNotNull( modulesmapsXml );
 
@@ -148,7 +149,7 @@
         assertEquals( "project-rad-5_3.jar", ejbModule.getChild( "ejb" 
).getValue() );
 
         Xpp3Dom websettings =
-            Xpp3DomBuilder.build( new FileReader( new File( basedir, 
"project-rad-2/.websettings" ) ) );
+            Xpp3DomBuilder.build( new InputStreamReader( new FileInputStream( 
new File( basedir, "project-rad-2/.websettings" ) ), "UTF-8" ) );
 
         assertEquals( "project-rad-5_4.jar",
                       websettings.getChild( "lib-modules" ).getChild( 
"lib-module" ).getChild( "jar" ).getValue() );
@@ -215,7 +216,7 @@
 
         File application = new File( basedir, 
"project-rad-1/META-INF/application.xml" );
 
-        Xpp3Dom applicationXml = Xpp3DomBuilder.build( new FileReader( 
application ) );
+        Xpp3Dom applicationXml = Xpp3DomBuilder.build( new InputStreamReader( 
new FileInputStream( application ), "UTF-8" ) );
 
         Xpp3Dom[] children = applicationXml.getChildren( "module" );
 


Reply via email to