extracted writeGoal() and writeParameter() methods
git-svn-id: https://svn.apache.org/repos/asf/maven/plugin-tools/trunk@1342986 13f79535-47bb-0310-9956-ffa450edef68master
parent
74a8581cc4
commit
7ddd1f2459
|
|
@ -152,48 +152,13 @@ public class HelpMojo
|
||||||
|
|
||||||
if ( goal == null || goal.length() <= 0 )
|
if ( goal == null || goal.length() <= 0 )
|
||||||
{
|
{
|
||||||
|
|
||||||
append( sb, "This plugin has " + mojos.length + " goals:", 0 );
|
append( sb, "This plugin has " + mojos.length + " goals:", 0 );
|
||||||
append( sb, "", 0 );
|
append( sb, "", 0 );
|
||||||
}
|
}
|
||||||
|
|
||||||
for ( Xpp3Dom mojo : mojos )
|
for ( Xpp3Dom mojo : mojos )
|
||||||
{
|
{
|
||||||
String mojoGoal = mojo.getChild( "goal" ).getValue();
|
writeGoal( sb, goalPrefix, mojo );
|
||||||
Xpp3Dom configurationElement = mojo.getChild( "configuration" );
|
|
||||||
if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
|
|
||||||
{
|
|
||||||
append( sb, goalPrefix + ":" + mojoGoal, 0 );
|
|
||||||
append( sb, mojo.getChild( "description" ).getValue(), 1 );
|
|
||||||
append( sb, "", 0 );
|
|
||||||
if ( detail )
|
|
||||||
{
|
|
||||||
Xpp3Dom[] parameters = mojo.getChild( "parameters" ).getChildren( "parameter" );
|
|
||||||
append( sb, "Available parameters:", 1 );
|
|
||||||
append( sb, "", 0 );
|
|
||||||
|
|
||||||
append( sb, "goalPrefix", 2 );
|
|
||||||
append( sb, "The prefix for the plugin goal.", 3 );
|
|
||||||
append( sb, "", 0 );
|
|
||||||
|
|
||||||
for ( Xpp3Dom parameter : parameters )
|
|
||||||
{
|
|
||||||
String name = parameter.getChild( "name" ).getValue();
|
|
||||||
Xpp3Dom fieldConfigurationElement = configurationElement.getChild( name );
|
|
||||||
if ( fieldConfigurationElement != null && fieldConfigurationElement.getValue() != null )
|
|
||||||
{
|
|
||||||
append( sb, name + " (default: " + configurationElement.getChild( name ).getAttribute( "default-value" ) + ")", 2 );
|
|
||||||
}
|
|
||||||
|
|
||||||
append( sb, parameter.getChild( "description" ).getValue(), 3 );
|
|
||||||
if ( fieldConfigurationElement != null && fieldConfigurationElement.getValue() != null )
|
|
||||||
{
|
|
||||||
append( sb, fieldConfigurationElement.getValue(), 3 );
|
|
||||||
}
|
|
||||||
append( sb, "", 0 );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( getLog().isInfoEnabled() )
|
if ( getLog().isInfoEnabled() )
|
||||||
|
|
@ -202,6 +167,56 @@ public class HelpMojo
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void writeGoal( StringBuilder sb, String goalPrefix, Xpp3Dom mojo )
|
||||||
|
{
|
||||||
|
String mojoGoal = mojo.getChild( "goal" ).getValue();
|
||||||
|
Xpp3Dom configurationElement = mojo.getChild( "configuration" );
|
||||||
|
|
||||||
|
if ( goal == null || goal.length() <= 0 || mojoGoal.equals( goal ) )
|
||||||
|
{
|
||||||
|
append( sb, goalPrefix + ":" + mojoGoal, 0 );
|
||||||
|
append( sb, mojo.getChild( "description" ).getValue(), 1 );
|
||||||
|
append( sb, "", 0 );
|
||||||
|
|
||||||
|
if ( detail )
|
||||||
|
{
|
||||||
|
Xpp3Dom[] parameters = mojo.getChild( "parameters" ).getChildren( "parameter" );
|
||||||
|
append( sb, "Available parameters:", 1 );
|
||||||
|
append( sb, "", 0 );
|
||||||
|
|
||||||
|
append( sb, "goalPrefix", 2 );
|
||||||
|
append( sb, "The prefix for the plugin goal.", 3 );
|
||||||
|
append( sb, "", 0 );
|
||||||
|
|
||||||
|
for ( Xpp3Dom parameter : parameters )
|
||||||
|
{
|
||||||
|
writeParameter( sb, parameter, configurationElement );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void writeParameter( StringBuilder sb, Xpp3Dom parameter, Xpp3Dom configurationElement )
|
||||||
|
{
|
||||||
|
String name = parameter.getChild( "name" ).getValue();
|
||||||
|
|
||||||
|
Xpp3Dom fieldConfigurationElement = configurationElement.getChild( name );
|
||||||
|
|
||||||
|
if ( fieldConfigurationElement != null && fieldConfigurationElement.getValue() != null )
|
||||||
|
{
|
||||||
|
append( sb, name + " (default: " + configurationElement.getChild( name ).getAttribute( "default-value" ) + ")", 2 );
|
||||||
|
}
|
||||||
|
|
||||||
|
append( sb, parameter.getChild( "description" ).getValue(), 3 );
|
||||||
|
|
||||||
|
if ( fieldConfigurationElement != null && fieldConfigurationElement.getValue() != null )
|
||||||
|
{
|
||||||
|
append( sb, fieldConfigurationElement.getValue(), 3 );
|
||||||
|
}
|
||||||
|
|
||||||
|
append( sb, "", 0 );
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>Repeat a String <code>n</code> times to form a new string.</p>
|
* <p>Repeat a String <code>n</code> times to form a new string.</p>
|
||||||
*
|
*
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue