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." );