[MPLUGIN-262] generated HelpMojo doesn't display default values and user properties.

Submitted by: Slawomir Jaranowski
applied with format fixes and check of expected output

git-svn-id: https://svn.apache.org/repos/asf/maven/plugin-tools/trunk@1590390 13f79535-47bb-0310-9956-ffa450edef68
master
Herve Boutemy 2014-04-27 13:32:42 +00:00
parent a28ba3d065
commit 1de6bf4e70
2 changed files with 11 additions and 10 deletions

View File

@ -8,13 +8,16 @@ help:test
Available parameters: Available parameters:
defaultParam defaultParam (Default: escape\backslash)
This parameter uses 'quotation' marks and backslashes '\\' in its This parameter uses 'quotation' marks and backslashes '\\' in its
description. Those characters must be escaped in Java string literals. description. Those characters must be escaped in Java string literals.
deprecatedParam deprecatedParam
Deprecated. As of version 1.0, use the {@link #defaultParam} instead.
This parameter is deprecated. This parameter is deprecated.
undocumentedParam undocumentedParam
Required: Yes Required: Yes
User property: test.undocumented

View File

@ -38,7 +38,6 @@ import javax.xml.parsers.ParserConfigurationException;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator;
import java.util.List; import java.util.List;
/** /**
@ -319,18 +318,18 @@ public class HelpMojo
String parameterName = getValue( parameter, "name" ); String parameterName = getValue( parameter, "name" );
String parameterDescription = getValue( parameter, "description" ); String parameterDescription = getValue( parameter, "description" );
Node fieldConfigurationElement = findSingleChild( configurationElement, parameterName ); Element fieldConfigurationElement = (Element)findSingleChild( configurationElement, parameterName );
String parameterDefaultValue = ""; String parameterDefaultValue = "";
if ( fieldConfigurationElement != null && fieldConfigurationElement.getNodeValue() != null ) if ( fieldConfigurationElement != null && fieldConfigurationElement.hasAttribute( "default-value" ) )
{ {
parameterDefaultValue = " (Default: " + ((Element)fieldConfigurationElement).getAttribute( "default-value" ) + ")"; parameterDefaultValue = " (Default: " + fieldConfigurationElement.getAttribute( "default-value" ) + ")";
} }
append( sb, parameterName + parameterDefaultValue, 2 ); append( sb, parameterName + parameterDefaultValue, 2 );
Node deprecated = findSingleChild( parameter, "deprecated" ); Node deprecated = findSingleChild( parameter, "deprecated" );
if ( ( deprecated != null ) && isNotEmpty( deprecated.getNodeValue() ) ) if ( ( deprecated != null ) && isNotEmpty( deprecated.getTextContent() ) )
{ {
append( sb, "Deprecated. " + deprecated.getNodeValue(), 3 ); append( sb, "Deprecated. " + deprecated.getTextContent(), 3 );
append( sb, "", 0 ); append( sb, "", 0 );
} }
append( sb, parameterDescription, 3 ); append( sb, parameterDescription, 3 );
@ -338,10 +337,9 @@ public class HelpMojo
{ {
append( sb, "Required: Yes", 3 ); append( sb, "Required: Yes", 3 );
} }
Node expression = findSingleChild( parameter, "expression" ); if ( ( fieldConfigurationElement != null ) && isNotEmpty( fieldConfigurationElement.getTextContent() ) )
if ( ( expression != null ) && isNotEmpty( expression.getNodeValue() ) )
{ {
String property = getPropertyFromExpression( expression.getNodeValue() ); String property = getPropertyFromExpression( fieldConfigurationElement.getTextContent() );
append( sb, "User property: " + property, 3 ); append( sb, "User property: " + property, 3 );
} }