Author: vsiveton
Date: Mon Aug 11 15:04:46 2008
New Revision: 684956

URL: http://svn.apache.org/viewvc?rev=684956&view=rev
Log:
MPLUGIN-133: JavaMojoDescriptorExtractor doesn't handle @requiresProject 

o added the support of @requiresProject

Modified:
    
maven/plugin-tools/trunk/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractor.java

Modified: 
maven/plugin-tools/trunk/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractor.java
URL: 
http://svn.apache.org/viewvc/maven/plugin-tools/trunk/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractor.java?rev=684956&r1=684955&r2=684956&view=diff
==============================================================================
--- 
maven/plugin-tools/trunk/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractor.java
 (original)
+++ 
maven/plugin-tools/trunk/maven-plugin-tools-java/src/main/java/org/apache/maven/tools/plugin/extractor/java/JavaMojoDescriptorExtractor.java
 Mon Aug 11 15:04:46 2008
@@ -303,6 +303,11 @@
             getBooleanTagValue( javaClass, 
JavaMojoAnnotation.REQUIRES_PROJECT, mojoDescriptor.isProjectRequired() );
         mojoDescriptor.setProjectRequired( value );
 
+        // requiresReports flag
+        value =
+            getBooleanTagValue( javaClass, 
JavaMojoAnnotation.REQUIRES_REPORTS, mojoDescriptor.isRequiresReports() );
+        mojoDescriptor.setRequiresReports( value );
+
         // Aggregator flag
         DocletTag aggregator = findInClassHierarchy( javaClass, 
JavaMojoAnnotation.AGGREGATOR );
         if ( aggregator != null )
@@ -341,15 +346,15 @@
      */
     private static boolean getBooleanTagValue( JavaClass javaClass, String 
tagName, boolean defaultValue )
     {
-        DocletTag requiresProject = findInClassHierarchy( javaClass, tagName );
+        DocletTag tag = findInClassHierarchy( javaClass, tagName );
 
-        if ( requiresProject != null )
+        if ( tag != null )
         {
-            String requiresProjectValue = requiresProject.getValue();
+            String value = tag.getValue();
 
-            if ( requiresProjectValue != null && requiresProjectValue.length() 
> 0 )
+            if ( StringUtils.isNotEmpty( value ) )
             {
-                defaultValue = Boolean.valueOf( requiresProjectValue 
).booleanValue();
+                defaultValue = Boolean.valueOf( value ).booleanValue();
             }
         }
         return defaultValue;


Reply via email to