You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by hb...@apache.org on 2010/04/05 19:53:46 UTC

svn commit: r930920 - /maven/archetype/trunk/archetype-common/src/test/java/org/apache/maven/archetype/test/InternalCatalogFromWiki.java

Author: hboutemy
Date: Mon Apr  5 17:53:46 2010
New Revision: 930920

URL: http://svn.apache.org/viewvc?rev=930920&view=rev
Log:
generate catalog content to a file instead of stdout

Modified:
    maven/archetype/trunk/archetype-common/src/test/java/org/apache/maven/archetype/test/InternalCatalogFromWiki.java

Modified: maven/archetype/trunk/archetype-common/src/test/java/org/apache/maven/archetype/test/InternalCatalogFromWiki.java
URL: http://svn.apache.org/viewvc/maven/archetype/trunk/archetype-common/src/test/java/org/apache/maven/archetype/test/InternalCatalogFromWiki.java?rev=930920&r1=930919&r2=930920&view=diff
==============================================================================
--- maven/archetype/trunk/archetype-common/src/test/java/org/apache/maven/archetype/test/InternalCatalogFromWiki.java (original)
+++ maven/archetype/trunk/archetype-common/src/test/java/org/apache/maven/archetype/test/InternalCatalogFromWiki.java Mon Apr  5 17:53:46 2010
@@ -32,9 +32,11 @@ import org.apache.maven.archetype.source
 import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.codehaus.plexus.PlexusTestCase;
 import org.codehaus.plexus.util.FileUtils;
+import org.codehaus.plexus.util.IOUtil;
+import org.codehaus.plexus.util.WriterFactory;
 
 import java.io.File;
-import java.io.StringWriter;
+import java.io.Writer;
 import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
@@ -207,11 +209,23 @@ public class InternalCatalogFromWiki
         ArchetypeCatalog fac = new ArchetypeCatalog();
         fac.setArchetypes( validArchetypes );
 
-        StringWriter sw = new StringWriter();
-        ArchetypeCatalogXpp3Writer acxw = new ArchetypeCatalogXpp3Writer();
-        acxw.write( sw, fac );
+        File catalog = new File( getBasedir(), "target/archetype-catalog.xml" );
+        Writer writer = null;
 
-        System.err.println( "Resulting catalog is\n" + sw.toString() );
+        try
+        {
+            writer = WriterFactory.newXmlWriter( catalog );
+
+            ArchetypeCatalogXpp3Writer acxw = new ArchetypeCatalogXpp3Writer();
+
+            acxw.write( writer, fac );
+        }
+        finally
+        {
+            IOUtil.close( writer );
+        }
+
+        System.err.println( "Resulting catalog file: " + catalog );
 
         System.err.println( "This catalog contains " + fac.getArchetypes().size() + " archetypes." );