You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ol...@apache.org on 2012/05/07 18:15:35 UTC

svn commit: r1335092 - in /maven/plugin-tools/branches/MPLUGIN-189: maven-plugin-plugin/src/it/annotation-with-inheritance/src/main/java/org/apache/maven/plugin/coreit/ maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotati...

Author: olamy
Date: Mon May  7 16:15:35 2012
New Revision: 1335092

URL: http://svn.apache.org/viewvc?rev=1335092&view=rev
Log:
[MPLUGIN-189] support components field inheritance without role defined

Modified:
    maven/plugin-tools/branches/MPLUGIN-189/maven-plugin-plugin/src/it/annotation-with-inheritance/src/main/java/org/apache/maven/plugin/coreit/AbstractFirstMojo.java
    maven/plugin-tools/branches/MPLUGIN-189/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/scanner/DefaultMojoAnnotationsScanner.java

Modified: maven/plugin-tools/branches/MPLUGIN-189/maven-plugin-plugin/src/it/annotation-with-inheritance/src/main/java/org/apache/maven/plugin/coreit/AbstractFirstMojo.java
URL: http://svn.apache.org/viewvc/maven/plugin-tools/branches/MPLUGIN-189/maven-plugin-plugin/src/it/annotation-with-inheritance/src/main/java/org/apache/maven/plugin/coreit/AbstractFirstMojo.java?rev=1335092&r1=1335091&r2=1335092&view=diff
==============================================================================
--- maven/plugin-tools/branches/MPLUGIN-189/maven-plugin-plugin/src/it/annotation-with-inheritance/src/main/java/org/apache/maven/plugin/coreit/AbstractFirstMojo.java (original)
+++ maven/plugin-tools/branches/MPLUGIN-189/maven-plugin-plugin/src/it/annotation-with-inheritance/src/main/java/org/apache/maven/plugin/coreit/AbstractFirstMojo.java Mon May  7 16:15:35 2012
@@ -52,7 +52,7 @@ public abstract class AbstractFirstMojo
     /**
      * Plexus compiler manager.
      */
-    @Component(role = "org.codehaus.plexus.compiler.manager.CompilerManager")
+    @Component
     protected CompilerManager compilerManager;
 
     /**

Modified: maven/plugin-tools/branches/MPLUGIN-189/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/scanner/DefaultMojoAnnotationsScanner.java
URL: http://svn.apache.org/viewvc/maven/plugin-tools/branches/MPLUGIN-189/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/scanner/DefaultMojoAnnotationsScanner.java?rev=1335092&r1=1335091&r2=1335092&view=diff
==============================================================================
--- maven/plugin-tools/branches/MPLUGIN-189/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/scanner/DefaultMojoAnnotationsScanner.java (original)
+++ maven/plugin-tools/branches/MPLUGIN-189/maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/annotations/scanner/DefaultMojoAnnotationsScanner.java Mon May  7 16:15:35 2012
@@ -33,6 +33,7 @@ import org.apache.maven.tools.plugin.ext
 import org.codehaus.plexus.logging.AbstractLogEnabled;
 import org.codehaus.plexus.util.DirectoryScanner;
 import org.codehaus.plexus.util.IOUtil;
+import org.codehaus.plexus.util.StringUtils;
 import org.codehaus.plexus.util.reflection.Reflector;
 import org.objectweb.asm.ClassReader;
 
@@ -256,7 +257,10 @@ public class DefaultMojoAnnotationsScann
                         reflector.invoke( componentAnnotationContent, entry.getKey(),
                                           new Object[]{ entry.getValue() } );
                     }
-
+                    if ( StringUtils.isEmpty( componentAnnotationContent.role() ) )
+                    {
+                        componentAnnotationContent.role( mojoFieldVisitor.getClassName() );
+                    }
                 }
                 mojoClassVisitor.getMojoAnnotatedClass().getComponents().put( componentAnnotationContent.getFieldName(),
                                                                               componentAnnotationContent );