Author: bentmann Date: Wed Apr 2 14:55:33 2008 New Revision: 644083 URL: http://svn.apache.org/viewvc?rev=644083&view=rev Log: [MSHADE-25] Use proper encoding when reading/writing component descriptor
Modified: maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/resource/ComponentsXmlResourceTransformer.java Modified: maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/resource/ComponentsXmlResourceTransformer.java URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/resource/ComponentsXmlResourceTransformer.java?rev=644083&r1=644082&r2=644083&view=diff ============================================================================== --- maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/resource/ComponentsXmlResourceTransformer.java (original) +++ maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/resource/ComponentsXmlResourceTransformer.java Wed Apr 2 14:55:33 2008 @@ -21,12 +21,11 @@ import java.io.File; import java.io.FileOutputStream; -import java.io.FileReader; -import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.Reader; +import java.io.Writer; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.Map; @@ -34,6 +33,8 @@ import java.util.jar.JarOutputStream; import org.codehaus.plexus.util.IOUtil; +import org.codehaus.plexus.util.ReaderFactory; +import org.codehaus.plexus.util.WriterFactory; import org.codehaus.plexus.util.xml.Xpp3Dom; import org.codehaus.plexus.util.xml.Xpp3DomBuilder; import org.codehaus.plexus.util.xml.Xpp3DomWriter; @@ -65,8 +66,6 @@ f.deleteOnExit(); - String n = f.getAbsolutePath(); - OutputStream os = new FileOutputStream( f ); IOUtil.copy( is, os ); @@ -81,7 +80,7 @@ try { - reader = new FileReader( n ); + reader = ReaderFactory.newXmlReader( f ); newDom = Xpp3DomBuilder.build( reader ); } @@ -115,7 +114,7 @@ public void modifyOutputStream( JarOutputStream jos ) throws IOException { - Reader reader = new FileReader( getTransformedResource() ); + Reader reader = ReaderFactory.newXmlReader( getTransformedResource() ); jos.putNextEntry( new JarEntry( COMPONENTS_XML_PATH ) ); @@ -138,7 +137,7 @@ f.deleteOnExit(); - FileWriter fileWriter = new FileWriter( f ); + Writer writer = WriterFactory.newXmlWriter( f ); try { Xpp3Dom dom = new Xpp3Dom( "component-set" ); @@ -153,11 +152,11 @@ componentDom.addChild( component ); } - Xpp3DomWriter.write( fileWriter, dom ); + Xpp3DomWriter.write( writer, dom ); } finally { - IOUtil.close( fileWriter ); + IOUtil.close( writer ); } return f;