You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by br...@apache.org on 2008/10/17 10:50:29 UTC

svn commit: r705515 - in /maven/core-integration-testing/trunk: core-it-suite/src/test/java/org/apache/maven/it/ core-it-suite/src/test/resources/mng-3503-xpp3Shading/ core-it-suite/src/test/resources/mng-3503-xpp3Shading/mng-3503-xpp3Shading-pu-new/ c...

Author: brett
Date: Fri Oct 17 01:50:28 2008
New Revision: 705515

URL: http://svn.apache.org/viewvc?rev=705515&view=rev
Log:
[MNG-3503] test for shading of plexus-utils pull parser classes

Added:
    maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3503-xpp3Shading/mng-3503-xpp3Shading-pu-new/
    maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3503-xpp3Shading/mng-3503-xpp3Shading-pu-new/pom.xml   (with props)
    maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3503-xpp3Shading/mng-3503-xpp3Shading-pu11/
    maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3503-xpp3Shading/mng-3503-xpp3Shading-pu11/pom.xml   (with props)
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/   (with props)
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/pom.xml   (with props)
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/src/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/src/main/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/src/main/java/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/src/main/java/org/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/src/main/java/org/apache/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/src/main/java/org/apache/maven/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/src/main/java/org/apache/maven/its/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/src/main/java/org/apache/maven/its/plugins/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/src/main/java/org/apache/maven/its/plugins/SerializeMojo.java   (with props)
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/   (with props)
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/pom.xml   (with props)
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/apache/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/apache/maven/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/apache/maven/its/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/apache/maven/its/plugins/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/apache/maven/its/plugins/SerializeMojo.java   (with props)
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/Xpp3Dom.java   (with props)
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/pull/
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/pull/MXSerializer.java   (with props)
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/pull/XmlSerializer.java   (with props)
Removed:
    maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3503-xpp3Shading/pom.xml
    maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3503-xpp3Shading/src/
Modified:
    maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3503Xpp3ShadingTest.java
    maven/core-integration-testing/trunk/core-it-support/core-it-plugins/pom.xml

Modified: maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3503Xpp3ShadingTest.java
URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3503Xpp3ShadingTest.java?rev=705515&r1=705514&r2=705515&view=diff
==============================================================================
--- maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3503Xpp3ShadingTest.java (original)
+++ maven/core-integration-testing/trunk/core-it-suite/src/test/java/org/apache/maven/it/MavenITmng3503Xpp3ShadingTest.java Fri Oct 17 01:50:28 2008
@@ -20,30 +20,25 @@
  */
 
 import java.io.File;
-import java.util.ArrayList;
-import java.util.List;
 
-import org.apache.maven.it.Verifier;
+import org.apache.maven.it.util.FileUtils;
 import org.apache.maven.it.util.ResourceExtractor;
 
 /**
  * This is a test set for <a href="http://jira.codehaus.org/browse/MNG-3503">MNG-3503</a>.
- *
- * @todo Fill in a better description of what this test verifies!
- * 
- * @author <a href="mailto:brianf@apache.org">Brian Fox</a>
- * @author jdcasey
  * 
+ * The first test verifies that a plugin using plexus-utils-1.1 does not cause linkage errors.
+ * The second test verifies that a plugin with a different implementation of the shaded classes is used instead.
  */
 public class MavenITmng3503Xpp3ShadingTest
     extends AbstractMavenIntegrationTestCase
 {
     public MavenITmng3503Xpp3ShadingTest()
     {
-        super( "(2.0.9,)" ); // only test in 2.0.9+
+        super( "(2.0.9,2.1.0-M1),(2.1.0-M1,)" ); // only test in 2.0.9+, and not in 2.1.0-M1
     }
 
-    public void testitMNG3503 ()
+    public void testitMNG3503()
         throws Exception
     {
         // The testdir is computed from the location of this
@@ -52,32 +47,26 @@
 
         Verifier verifier;
 
-        /*
-         * We must first make sure that any artifact created
-         * by this test has been removed from the local
-         * repository. Failing to do this could cause
-         * unstable test results. Fortunately, the verifier
-         * makes it easy to do this.
-         */
-        verifier = new Verifier( testDir.getAbsolutePath() );
+        File dir = new File( testDir, "mng-3503-xpp3Shading-pu11" );
+        verifier = new Verifier( dir.getAbsolutePath() );
+
+        verifier.executeGoal( "install" );
+
+        verifier.verifyErrorFreeLog();
+
+        verifier.resetStreams();
+
+        assertEquals( "<root />", FileUtils.fileRead( new File( dir, "target/serialized.xml" ) ) );
+
+        dir = new File( testDir, "mng-3503-xpp3Shading-pu-new" );
+        verifier = new Verifier( dir.getAbsolutePath() );
 
         verifier.executeGoal( "install" );
 
-        /*
-         * This is the simplest way to check a build
-         * succeeded. It is also the simplest way to create
-         * an IT test: make the build pass when the test
-         * should pass, and make the build fail when the
-         * test should fail. There are other methods
-         * supported by the verifier. They can be seen here:
-         * http://maven.apache.org/shared/maven-verifier/apidocs/index.html
-         */
         verifier.verifyErrorFreeLog();
 
-        /*
-         * Reset the streams before executing the verifier
-         * again.
-         */
         verifier.resetStreams();
+
+        assertEquals( "root", FileUtils.fileRead( new File( dir, "target/serialized.xml" ) ) );
     }
 }

Added: maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3503-xpp3Shading/mng-3503-xpp3Shading-pu-new/pom.xml
URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3503-xpp3Shading/mng-3503-xpp3Shading-pu-new/pom.xml?rev=705515&view=auto
==============================================================================
--- maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3503-xpp3Shading/mng-3503-xpp3Shading-pu-new/pom.xml (added)
+++ maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3503-xpp3Shading/mng-3503-xpp3Shading-pu-new/pom.xml Fri Oct 17 01:50:28 2008
@@ -0,0 +1,24 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.maven.its.mng3503</groupId>
+  <artifactId>mng-3503-xpp3Shading-pu-new</artifactId>
+  <packaging>jar</packaging>
+  <version>1.0-SNAPSHOT</version>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.its.plugins</groupId>
+        <artifactId>maven-it-plugin-plexus-utils-new</artifactId>
+        <version>2.1-SNAPSHOT</version>
+        <executions>
+          <execution>
+            <goals>
+              <goal>serialize</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+</project>

Propchange: maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3503-xpp3Shading/mng-3503-xpp3Shading-pu-new/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3503-xpp3Shading/mng-3503-xpp3Shading-pu11/pom.xml
URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3503-xpp3Shading/mng-3503-xpp3Shading-pu11/pom.xml?rev=705515&view=auto
==============================================================================
--- maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3503-xpp3Shading/mng-3503-xpp3Shading-pu11/pom.xml (added)
+++ maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3503-xpp3Shading/mng-3503-xpp3Shading-pu11/pom.xml Fri Oct 17 01:50:28 2008
@@ -0,0 +1,24 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>org.apache.maven.its.mng3503</groupId>
+  <artifactId>mng-3503-xpp3Shading-pu11</artifactId>
+  <packaging>jar</packaging>
+  <version>1.0-SNAPSHOT</version>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.its.plugins</groupId>
+        <artifactId>maven-it-plugin-plexus-utils-11</artifactId>
+        <version>2.1-SNAPSHOT</version>
+        <executions>
+          <execution>
+            <goals>
+              <goal>serialize</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
+</project>

Propchange: maven/core-integration-testing/trunk/core-it-suite/src/test/resources/mng-3503-xpp3Shading/mng-3503-xpp3Shading-pu11/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Oct 17 01:50:28 2008
@@ -0,0 +1,4 @@
+.classpath
+.settings
+.project
+target

Added: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/pom.xml
URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/pom.xml?rev=705515&view=auto
==============================================================================
--- maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/pom.xml (added)
+++ maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/pom.xml Fri Oct 17 01:50:28 2008
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <artifactId>maven-it-plugins</artifactId>
+    <groupId>org.apache.maven.its.plugins</groupId>
+    <version>2.1-SNAPSHOT</version>
+  </parent>
+  <artifactId>maven-it-plugin-plexus-utils-11</artifactId>
+  <packaging>maven-plugin</packaging>
+  <dependencies>
+    <dependency>
+      <groupId>org.codehaus.plexus</groupId>
+      <artifactId>plexus-utils</artifactId>
+      <version>1.1</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-plugin-api</artifactId>
+      <version>2.0</version>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>3.8.1</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+</project>

Propchange: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/src/main/java/org/apache/maven/its/plugins/SerializeMojo.java
URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/src/main/java/org/apache/maven/its/plugins/SerializeMojo.java?rev=705515&view=auto
==============================================================================
--- maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/src/main/java/org/apache/maven/its/plugins/SerializeMojo.java (added)
+++ maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/src/main/java/org/apache/maven/its/plugins/SerializeMojo.java Fri Oct 17 01:50:28 2008
@@ -0,0 +1,50 @@
+package org.apache.maven.its.plugins;
+
+import java.io.FileWriter;
+import java.io.IOException;
+
+import org.apache.maven.plugin.AbstractMojo;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+import org.codehaus.plexus.util.IOUtil;
+import org.codehaus.plexus.util.xml.Xpp3Dom;
+import org.codehaus.plexus.util.xml.pull.MXSerializer;
+import org.codehaus.plexus.util.xml.pull.XmlSerializer;
+
+/**
+ * @goal serialize
+ * @phase package
+ */
+public class SerializeMojo
+    extends AbstractMojo
+{
+
+    /**
+     * @parameter default-value="${project.build.directory}/serialized.xml"
+     */
+    private String filename;
+
+    public void execute()
+        throws MojoExecutionException, MojoFailureException
+    {
+        FileWriter writer = null;
+        XmlSerializer s = new MXSerializer();
+        try
+        {
+            writer = new FileWriter( filename );
+            s.setOutput( writer );
+
+            Xpp3Dom dom = new Xpp3Dom( "root" );
+            
+            dom.writeToSerializer( "", s );
+        }
+        catch ( IOException e )
+        {
+            throw new MojoExecutionException( e.getMessage(), e );
+        }
+        finally
+        {
+            IOUtil.close( writer );
+        }
+    }
+}

Propchange: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-11/src/main/java/org/apache/maven/its/plugins/SerializeMojo.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/
------------------------------------------------------------------------------
--- svn:ignore (added)
+++ svn:ignore Fri Oct 17 01:50:28 2008
@@ -0,0 +1,4 @@
+.classpath
+.project
+.settings
+target

Added: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/pom.xml
URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/pom.xml?rev=705515&view=auto
==============================================================================
--- maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/pom.xml (added)
+++ maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/pom.xml Fri Oct 17 01:50:28 2008
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<project>
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <artifactId>maven-it-plugins</artifactId>
+    <groupId>org.apache.maven.its.plugins</groupId>
+    <version>2.1-SNAPSHOT</version>
+  </parent>
+  <artifactId>maven-it-plugin-plexus-utils-new</artifactId>
+  <packaging>maven-plugin</packaging>
+  <dependencies>
+    <dependency>
+      <groupId>commons-io</groupId>
+      <artifactId>commons-io</artifactId>
+      <version>1.4</version>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.maven</groupId>
+      <artifactId>maven-plugin-api</artifactId>
+      <version>2.0</version>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>3.8.1</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+</project>

Propchange: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Added: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/apache/maven/its/plugins/SerializeMojo.java
URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/apache/maven/its/plugins/SerializeMojo.java?rev=705515&view=auto
==============================================================================
--- maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/apache/maven/its/plugins/SerializeMojo.java (added)
+++ maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/apache/maven/its/plugins/SerializeMojo.java Fri Oct 17 01:50:28 2008
@@ -0,0 +1,50 @@
+package org.apache.maven.its.plugins;
+
+import java.io.FileWriter;
+import java.io.IOException;
+
+import org.apache.commons.io.IOUtils;
+import org.apache.maven.plugin.AbstractMojo;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+import org.codehaus.plexus.util.xml.Xpp3Dom;
+import org.codehaus.plexus.util.xml.pull.MXSerializer;
+import org.codehaus.plexus.util.xml.pull.XmlSerializer;
+
+/**
+ * @goal serialize
+ * @phase package
+ */
+public class SerializeMojo
+    extends AbstractMojo
+{
+
+    /**
+     * @parameter default-value="${project.build.directory}/serialized.xml"
+     */
+    private String filename;
+
+    public void execute()
+        throws MojoExecutionException, MojoFailureException
+    {
+        FileWriter writer = null;
+        XmlSerializer s = new MXSerializer();
+        try
+        {
+            writer = new FileWriter( filename );
+            s.setOutput( writer );
+
+            Xpp3Dom dom = new Xpp3Dom( "root" );
+
+            dom.writeToSerializer( "", s );
+        }
+        catch ( IOException e )
+        {
+            throw new MojoExecutionException( e.getMessage(), e );
+        }
+        finally
+        {
+            IOUtils.closeQuietly( writer );
+        }
+    }
+}

Propchange: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/apache/maven/its/plugins/SerializeMojo.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/Xpp3Dom.java
URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/Xpp3Dom.java?rev=705515&view=auto
==============================================================================
--- maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/Xpp3Dom.java (added)
+++ maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/Xpp3Dom.java Fri Oct 17 01:50:28 2008
@@ -0,0 +1,26 @@
+package org.codehaus.plexus.util.xml;
+
+import java.io.IOException;
+
+import org.codehaus.plexus.util.xml.pull.XmlSerializer;
+
+public class Xpp3Dom
+{
+
+    private String root;
+
+    public Xpp3Dom( String root )
+    {
+        this.root = root;
+    }
+
+    public void writeToSerializer( String namespace, XmlSerializer s )
+        throws IOException
+    {
+        s.startDocument( "UTF-8", Boolean.FALSE );
+        s.startTag( namespace, root );
+        s.endTag( namespace, root );
+        s.endDocument();
+    }
+
+}

Propchange: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/Xpp3Dom.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/Xpp3Dom.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/pull/MXSerializer.java
URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/pull/MXSerializer.java?rev=705515&view=auto
==============================================================================
--- maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/pull/MXSerializer.java (added)
+++ maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/pull/MXSerializer.java Fri Oct 17 01:50:28 2008
@@ -0,0 +1,180 @@
+package org.codehaus.plexus.util.xml.pull;
+
+import java.io.IOException;
+import java.io.OutputStream;
+import java.io.Writer;
+
+public class MXSerializer
+    implements XmlSerializer
+{
+    private Writer output;
+
+    public void setOutput( Writer writer )
+    {
+        output = writer;
+    }
+
+    public XmlSerializer attribute( String namespace, String name, String value )
+        throws IOException, IllegalArgumentException, IllegalStateException
+    {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public void cdsect( String text )
+        throws IOException, IllegalArgumentException, IllegalStateException
+    {
+        // TODO Auto-generated method stub
+
+    }
+
+    public void comment( String text )
+        throws IOException, IllegalArgumentException, IllegalStateException
+    {
+        // TODO Auto-generated method stub
+
+    }
+
+    public void docdecl( String text )
+        throws IOException, IllegalArgumentException, IllegalStateException
+    {
+        // TODO Auto-generated method stub
+
+    }
+
+    public void endDocument()
+        throws IOException, IllegalArgumentException, IllegalStateException
+    {
+        // TODO Auto-generated method stub
+
+    }
+
+    public XmlSerializer endTag( String namespace, String name )
+        throws IOException, IllegalArgumentException, IllegalStateException
+    {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public void entityRef( String text )
+        throws IOException, IllegalArgumentException, IllegalStateException
+    {
+        // TODO Auto-generated method stub
+
+    }
+
+    public void flush()
+        throws IOException
+    {
+        // TODO Auto-generated method stub
+
+    }
+
+    public int getDepth()
+    {
+        // TODO Auto-generated method stub
+        return 0;
+    }
+
+    public boolean getFeature( String name )
+    {
+        // TODO Auto-generated method stub
+        return false;
+    }
+
+    public String getName()
+    {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public String getNamespace()
+    {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public String getPrefix( String namespace, boolean generatePrefix )
+        throws IllegalArgumentException
+    {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public Object getProperty( String name )
+    {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public void ignorableWhitespace( String text )
+        throws IOException, IllegalArgumentException, IllegalStateException
+    {
+        // TODO Auto-generated method stub
+
+    }
+
+    public void processingInstruction( String text )
+        throws IOException, IllegalArgumentException, IllegalStateException
+    {
+        // TODO Auto-generated method stub
+
+    }
+
+    public void setFeature( String name, boolean state )
+        throws IllegalArgumentException, IllegalStateException
+    {
+        // TODO Auto-generated method stub
+
+    }
+
+    public void setOutput( OutputStream os, String encoding )
+        throws IOException, IllegalArgumentException, IllegalStateException
+    {
+        // TODO Auto-generated method stub
+
+    }
+
+    public void setPrefix( String prefix, String namespace )
+        throws IOException, IllegalArgumentException, IllegalStateException
+    {
+        // TODO Auto-generated method stub
+
+    }
+
+    public void setProperty( String name, Object value )
+        throws IllegalArgumentException, IllegalStateException
+    {
+        // TODO Auto-generated method stub
+
+    }
+
+    public void startDocument( String encoding, Boolean standalone )
+        throws IOException, IllegalArgumentException, IllegalStateException
+    {
+        // TODO Auto-generated method stub
+
+    }
+
+    public XmlSerializer startTag( String namespace, String name )
+        throws IOException, IllegalArgumentException, IllegalStateException
+    {
+        output.write( name );
+
+        return this;
+    }
+
+    public XmlSerializer text( String text )
+        throws IOException, IllegalArgumentException, IllegalStateException
+    {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    public XmlSerializer text( char[] buf, int start, int len )
+        throws IOException, IllegalArgumentException, IllegalStateException
+    {
+        // TODO Auto-generated method stub
+        return null;
+    }
+}

Propchange: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/pull/MXSerializer.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/pull/MXSerializer.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/pull/XmlSerializer.java
URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/pull/XmlSerializer.java?rev=705515&view=auto
==============================================================================
--- maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/pull/XmlSerializer.java (added)
+++ maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/pull/XmlSerializer.java Fri Oct 17 01:50:28 2008
@@ -0,0 +1,79 @@
+package org.codehaus.plexus.util.xml.pull;
+
+import java.io.IOException;
+import java.io.OutputStream;
+import java.io.Writer;
+
+public interface XmlSerializer
+{
+
+    void setFeature( String name, boolean state )
+        throws IllegalArgumentException, IllegalStateException;
+
+    boolean getFeature( String name );
+
+    void setProperty( String name, Object value )
+        throws IllegalArgumentException, IllegalStateException;
+
+    Object getProperty( String name );
+
+    void setOutput( OutputStream os, String encoding )
+        throws IOException, IllegalArgumentException, IllegalStateException;
+
+    void setOutput( Writer writer )
+        throws IOException, IllegalArgumentException, IllegalStateException;
+
+    void startDocument( String encoding, Boolean standalone )
+        throws IOException, IllegalArgumentException, IllegalStateException;
+
+    void endDocument()
+        throws IOException, IllegalArgumentException, IllegalStateException;
+
+    void setPrefix( String prefix, String namespace )
+        throws IOException, IllegalArgumentException, IllegalStateException;
+
+    String getPrefix( String namespace, boolean generatePrefix )
+        throws IllegalArgumentException;
+
+    int getDepth();
+
+    String getNamespace();
+
+    String getName();
+
+    XmlSerializer startTag( String namespace, String name )
+        throws IOException, IllegalArgumentException, IllegalStateException;
+
+    XmlSerializer attribute( String namespace, String name, String value )
+        throws IOException, IllegalArgumentException, IllegalStateException;
+
+    XmlSerializer endTag( String namespace, String name )
+        throws IOException, IllegalArgumentException, IllegalStateException;
+
+    XmlSerializer text( String text )
+        throws IOException, IllegalArgumentException, IllegalStateException;
+
+    XmlSerializer text( char[] buf, int start, int len )
+        throws IOException, IllegalArgumentException, IllegalStateException;
+
+    void cdsect( String text )
+        throws IOException, IllegalArgumentException, IllegalStateException;
+
+    void entityRef( String text )
+        throws IOException, IllegalArgumentException, IllegalStateException;
+
+    void processingInstruction( String text )
+        throws IOException, IllegalArgumentException, IllegalStateException;
+
+    void comment( String text )
+        throws IOException, IllegalArgumentException, IllegalStateException;
+
+    void docdecl( String text )
+        throws IOException, IllegalArgumentException, IllegalStateException;
+
+    void ignorableWhitespace( String text )
+        throws IOException, IllegalArgumentException, IllegalStateException;
+
+    void flush()
+        throws IOException;
+}

Propchange: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/pull/XmlSerializer.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/maven-it-plugin-plexus-utils-new/src/main/java/org/codehaus/plexus/util/xml/pull/XmlSerializer.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Modified: maven/core-integration-testing/trunk/core-it-support/core-it-plugins/pom.xml
URL: http://svn.apache.org/viewvc/maven/core-integration-testing/trunk/core-it-support/core-it-plugins/pom.xml?rev=705515&r1=705514&r2=705515&view=diff
==============================================================================
--- maven/core-integration-testing/trunk/core-it-support/core-it-plugins/pom.xml (original)
+++ maven/core-integration-testing/trunk/core-it-support/core-it-plugins/pom.xml Fri Oct 17 01:50:28 2008
@@ -57,6 +57,8 @@
     <module>maven-it-plugin-uses-properties</module>
     <module>maven-it-plugin-uses-wagon</module>
     <module>maven-it-plugin-all</module>
+    <module>maven-it-plugin-plexus-utils-11</module>
+    <module>maven-it-plugin-plexus-utils-new</module>
   </modules>
 
   <scm>