MPLUGIN-133: JavaMojoDescriptorExtractor doesn't handle @requiresProject

o added the support of @requiresProject

git-svn-id: https://svn.apache.org/repos/asf/maven/plugin-tools/trunk@684956 13f79535-47bb-0310-9956-ffa450edef68
master
Vincent Siveton 2008-08-11 22:04:46 +00:00
parent 207f2876f7
commit e10914b835
1 changed files with 10 additions and 5 deletions

View File

@ -303,6 +303,11 @@ public class JavaMojoDescriptorExtractor
getBooleanTagValue( javaClass, JavaMojoAnnotation.REQUIRES_PROJECT, mojoDescriptor.isProjectRequired() ); getBooleanTagValue( javaClass, JavaMojoAnnotation.REQUIRES_PROJECT, mojoDescriptor.isProjectRequired() );
mojoDescriptor.setProjectRequired( value ); mojoDescriptor.setProjectRequired( value );
// requiresReports flag
value =
getBooleanTagValue( javaClass, JavaMojoAnnotation.REQUIRES_REPORTS, mojoDescriptor.isRequiresReports() );
mojoDescriptor.setRequiresReports( value );
// Aggregator flag // Aggregator flag
DocletTag aggregator = findInClassHierarchy( javaClass, JavaMojoAnnotation.AGGREGATOR ); DocletTag aggregator = findInClassHierarchy( javaClass, JavaMojoAnnotation.AGGREGATOR );
if ( aggregator != null ) if ( aggregator != null )
@ -341,15 +346,15 @@ public class JavaMojoDescriptorExtractor
*/ */
private static boolean getBooleanTagValue( JavaClass javaClass, String tagName, boolean defaultValue ) 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; return defaultValue;