[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-ffa450edef68master
parent
a28ba3d065
commit
1de6bf4e70
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue