Author: evenisse
Date: Wed Jul 19 09:34:10 2006
New Revision: 423516

URL: http://svn.apache.org/viewvc?rev=423516&view=rev
Log:
o load all pluginRelocators with plexus
o auto-generate components.xml

Removed:
    maven/components/trunk/maven-model-converter/src/main/resources/
Modified:
    maven/components/trunk/maven-model-converter/pom.xml
    
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/Maven1Converter.java
    
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/PomV3ToV4Translator.java
    
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/V3PomRewriter.java
    
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/V4PomRewriter.java
    
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCChangelog.java
    
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCChanges.java
    
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCCheckstyle.java
    
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCCompiler.java
    
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCJar.java
    
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCJavadoc.java
    
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCMultiproject.java
    
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCPmd.java
    
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCSurefire.java
    
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCTaglist.java
    
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCWar.java

Modified: maven/components/trunk/maven-model-converter/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-model-converter/pom.xml?rev=423516&r1=423515&r2=423516&view=diff
==============================================================================
--- maven/components/trunk/maven-model-converter/pom.xml (original)
+++ maven/components/trunk/maven-model-converter/pom.xml Wed Jul 19 09:34:10 
2006
@@ -52,4 +52,19 @@
       <version>1.4</version>
     </dependency>
   </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.codehaus.plexus</groupId>
+        <artifactId>plexus-maven-plugin</artifactId>
+        <executions>
+          <execution>
+            <goals>
+              <goal>descriptor</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
 </project>

Modified: 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/Maven1Converter.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/Maven1Converter.java?rev=423516&r1=423515&r2=423516&view=diff
==============================================================================
--- 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/Maven1Converter.java
 (original)
+++ 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/Maven1Converter.java
 Wed Jul 19 09:34:10 2006
@@ -17,17 +17,6 @@
  */
 
 import org.apache.maven.model.Model;
-import org.apache.maven.model.converter.plugins.PCCChangelog;
-import org.apache.maven.model.converter.plugins.PCCChanges;
-import org.apache.maven.model.converter.plugins.PCCCheckstyle;
-import org.apache.maven.model.converter.plugins.PCCCompiler;
-import org.apache.maven.model.converter.plugins.PCCJar;
-import org.apache.maven.model.converter.plugins.PCCJavadoc;
-import org.apache.maven.model.converter.plugins.PCCMultiproject;
-import org.apache.maven.model.converter.plugins.PCCPmd;
-import org.apache.maven.model.converter.plugins.PCCSurefire;
-import org.apache.maven.model.converter.plugins.PCCTaglist;
-import org.apache.maven.model.converter.plugins.PCCWar;
 import org.apache.maven.model.converter.plugins.PluginConfigurationConverter;
 import org.apache.maven.model.converter.relocators.PluginRelocator;
 import org.apache.maven.model.converter.relocators.PluginRelocatorManager;
@@ -48,6 +37,7 @@
 import java.io.Writer;
 import java.util.Collection;
 import java.util.Iterator;
+import java.util.List;
 import java.util.Properties;
 
 /**
@@ -56,6 +46,7 @@
  * @author Fabrizio Giustina
  * @author Dennis Lundberg
  * @version $Id$
+ * @plexus.component role="org.apache.maven.model.converter.Maven1Converter"
  */
 public class Maven1Converter
     extends AbstractLogEnabled
@@ -64,10 +55,10 @@
 
     /**
      * Available converters for specific plugin configurations
+     *
+     * @plexus.requirement 
role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter"
      */
-    private PluginConfigurationConverter[] converters = new 
PluginConfigurationConverter[]{new PCCChangelog(),
-        new PCCChanges(), new PCCCheckstyle(), new PCCCompiler(), new 
PCCJar(), new PCCJavadoc(), new PCCMultiproject(),
-        new PCCPmd(), new PCCSurefire(), new PCCTaglist(), new PCCWar()};
+    private List converters;
 
     /**
      * Plexus component that manages plugin relocators
@@ -120,9 +111,10 @@
 
         loadProperties( properties, new File( basedir, "project.properties" ) 
);
 
-        for ( int j = 0; j < converters.length; j++ )
+        for ( Iterator i = converters.iterator(); i.hasNext(); )
         {
-            converters[j].convertConfiguration( v4Model, v3Model, properties );
+            PluginConfigurationConverter converter = 
(PluginConfigurationConverter) i.next();
+            converter.convertConfiguration( v4Model, v3Model, properties );
         }
 
         // @todo Should this be run before or after the configuration 
converters?

Modified: 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/PomV3ToV4Translator.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/PomV3ToV4Translator.java?rev=423516&r1=423515&r2=423516&view=diff
==============================================================================
--- 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/PomV3ToV4Translator.java
 (original)
+++ 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/PomV3ToV4Translator.java
 Wed Jul 19 09:34:10 2006
@@ -44,6 +44,7 @@
 
 /**
  * @author jdcasey
+ * @plexus.component role="org.apache.maven.model.converter.ModelConverter"
  */
 public class PomV3ToV4Translator
     implements ModelConverter

Modified: 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/V3PomRewriter.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/V3PomRewriter.java?rev=423516&r1=423515&r2=423516&view=diff
==============================================================================
--- 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/V3PomRewriter.java
 (original)
+++ 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/V3PomRewriter.java
 Wed Jul 19 09:34:10 2006
@@ -30,10 +30,14 @@
 
 /**
  * @author jdcasey
+ * @plexus.component 
role="org.apache.maven.model.converter.ArtifactPomRewriter" role-hint="v3"
  */
 public class V3PomRewriter
     implements ArtifactPomRewriter
 {
+    /**
+     * @plexus.requirement
+     */
     private ModelConverter translator;
 
     public void rewrite( Reader from, Writer to, boolean reportOnly, String 
groupId, String artifactId, String version,

Modified: 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/V4PomRewriter.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/V4PomRewriter.java?rev=423516&r1=423515&r2=423516&view=diff
==============================================================================
--- 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/V4PomRewriter.java
 (original)
+++ 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/V4PomRewriter.java
 Wed Jul 19 09:34:10 2006
@@ -22,15 +22,18 @@
 
 import java.io.Reader;
 import java.io.Writer;
-import java.util.ArrayList;
 import java.util.List;
 
 /**
  * @author jdcasey
+ * @plexus.component 
role="org.apache.maven.model.converter.ArtifactPomRewriter" role-hint="v4"
  */
 public class V4PomRewriter
     implements ArtifactPomRewriter
 {
+    /**
+     * @plexus.requirement
+     */
     private ModelConverter translator;
 
     public void rewrite( Reader from, Writer to, boolean reportOnly, String 
groupId, String artifactId, String version,

Modified: 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCChangelog.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCChangelog.java?rev=423516&r1=423515&r2=423516&view=diff
==============================================================================
--- 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCChangelog.java
 (original)
+++ 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCChangelog.java
 Wed Jul 19 09:34:10 2006
@@ -24,6 +24,8 @@
 /**
  * A <code>PluginConfigurationConverter</code> for the maven-changelog-plugin.
  *
+ * @plexus.component 
role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" 
role-hint="changelog"
+ *
  * @author Dennis Lundberg
  * @version $Id: PCCChangelog.java 409264 2006-05-24 23:13:13 +0000 (on, 24 
maj 2006) carlos $
  */

Modified: 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCChanges.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCChanges.java?rev=423516&r1=423515&r2=423516&view=diff
==============================================================================
--- 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCChanges.java
 (original)
+++ 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCChanges.java
 Wed Jul 19 09:34:10 2006
@@ -24,6 +24,8 @@
 /**
  * A <code>PluginConfigurationConverter</code> for the maven-changes-plugin.
  *
+ * @plexus.component 
role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" 
role-hint="changes"
+ *
  * @author Dennis Lundberg
  * @version $Id: PCCChanges.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 
2006) carlos $
  */

Modified: 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCCheckstyle.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCCheckstyle.java?rev=423516&r1=423515&r2=423516&view=diff
==============================================================================
--- 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCCheckstyle.java
 (original)
+++ 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCCheckstyle.java
 Wed Jul 19 09:34:10 2006
@@ -24,6 +24,8 @@
 /**
  * A <code>PluginConfigurationConverter</code> for the maven-checkstyle-plugin.
  *
+ * @plexus.component 
role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" 
role-hint="checkstyle"
+ *
  * @author Dennis Lundberg
  * @version $Id: PCCCheckstyle.java 409264 2006-05-24 23:13:13 +0000 (on, 24 
maj 2006) carlos $
  */

Modified: 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCCompiler.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCCompiler.java?rev=423516&r1=423515&r2=423516&view=diff
==============================================================================
--- 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCCompiler.java
 (original)
+++ 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCCompiler.java
 Wed Jul 19 09:34:10 2006
@@ -22,6 +22,8 @@
 import java.util.Properties;
 
 /**
+ * @plexus.component 
role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" 
role-hint="compiler"
+ *
  * @author Fabrizio Giustina
  * @author Dennis Lundberg
  * @version $Id$

Modified: 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCJar.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCJar.java?rev=423516&r1=423515&r2=423516&view=diff
==============================================================================
--- 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCJar.java
 (original)
+++ 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCJar.java
 Wed Jul 19 09:34:10 2006
@@ -25,6 +25,8 @@
 /**
  * A <code>PluginConfigurationConverter</code> for the maven-jar-plugin.
  *
+ * @plexus.component 
role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" 
role-hint="jar"
+ *
  * @author Dennis Lundberg
  * @version $Id: PCCJar.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 
2006) carlos $
  */

Modified: 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCJavadoc.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCJavadoc.java?rev=423516&r1=423515&r2=423516&view=diff
==============================================================================
--- 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCJavadoc.java
 (original)
+++ 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCJavadoc.java
 Wed Jul 19 09:34:10 2006
@@ -25,6 +25,8 @@
 /**
  * A <code>PluginConfigurationConverter</code> for the maven-javadoc-plugin.
  *
+ * @plexus.component 
role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" 
role-hint="javadoc"
+ *
  * @author Dennis Lundberg
  * @version $Id: PCCJavadoc.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 
2006) carlos $
  */

Modified: 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCMultiproject.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCMultiproject.java?rev=423516&r1=423515&r2=423516&view=diff
==============================================================================
--- 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCMultiproject.java
 (original)
+++ 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCMultiproject.java
 Wed Jul 19 09:34:10 2006
@@ -22,6 +22,8 @@
 import java.util.Properties;
 
 /**
+ * @plexus.component 
role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" 
role-hint="multiproject"
+ *
  * @author Fabrizio Giustina
  * @version $Id$
  */

Modified: 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCPmd.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCPmd.java?rev=423516&r1=423515&r2=423516&view=diff
==============================================================================
--- 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCPmd.java
 (original)
+++ 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCPmd.java
 Wed Jul 19 09:34:10 2006
@@ -25,6 +25,8 @@
 /**
  * A <code>PluginConfigurationConverter</code> for the maven-pmd-plugin.
  *
+ * @plexus.component 
role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" 
role-hint="pmd"
+ *
  * @author Dennis Lundberg
  * @version $Id: PCCPmd.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 
2006) carlos $
  */

Modified: 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCSurefire.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCSurefire.java?rev=423516&r1=423515&r2=423516&view=diff
==============================================================================
--- 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCSurefire.java
 (original)
+++ 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCSurefire.java
 Wed Jul 19 09:34:10 2006
@@ -25,6 +25,8 @@
 import java.util.StringTokenizer;
 
 /**
+ * @plexus.component 
role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" 
role-hint="surefire"
+ *
  * @author Fabrizio Giustina
  * @author Dennis Lundberg
  * @version $Id$

Modified: 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCTaglist.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCTaglist.java?rev=423516&r1=423515&r2=423516&view=diff
==============================================================================
--- 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCTaglist.java
 (original)
+++ 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCTaglist.java
 Wed Jul 19 09:34:10 2006
@@ -24,6 +24,8 @@
 /**
  * A <code>PluginConfigurationConverter</code> for the maven-tasklist-plugin.
  *
+ * @plexus.component 
role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" 
role-hint="taglist"
+ *
  * @author Dennis Lundberg
  * @version $Id: PCCTaglist.java 409264 2006-05-24 23:13:13 +0000 (on, 24 maj 
2006) carlos $
  */

Modified: 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCWar.java
URL: 
http://svn.apache.org/viewvc/maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCWar.java?rev=423516&r1=423515&r2=423516&view=diff
==============================================================================
--- 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCWar.java
 (original)
+++ 
maven/components/trunk/maven-model-converter/src/main/java/org/apache/maven/model/converter/plugins/PCCWar.java
 Wed Jul 19 09:34:10 2006
@@ -23,6 +23,8 @@
 import java.util.Properties;
 
 /**
+ * @plexus.component 
role="org.apache.maven.model.converter.plugins.PluginConfigurationConverter" 
role-hint="war"
+ *
  * @author Fabrizio Giustina
  * @author Dennis Lundberg
  * @version $Id$


Reply via email to