o ordering mojodescriptors and parameters

git-svn-id: https://svn.apache.org/repos/asf/maven/plugin-tools/trunk@690203 13f79535-47bb-0310-9956-ffa450edef68
master
Vincent Siveton 2008-08-29 12:22:19 +00:00
parent 8bbc1941e8
commit a8b07dbe42
1 changed files with 29 additions and 1 deletions

View File

@ -25,6 +25,8 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.Writer;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
@ -451,6 +453,18 @@ public class PluginHelpGenerator
writer.write( LS );
Collections.sort( mojoDescriptors, new Comparator()
{
/** {@inheritDoc} */
public int compare( Object o1, Object o2 )
{
MojoDescriptor md1 = (MojoDescriptor) o1;
MojoDescriptor md2 = (MojoDescriptor) o2;
return md1.getId().compareTo( md2.getId() );
}
} );
for ( Iterator it = mojoDescriptors.iterator(); it.hasNext(); )
{
MojoDescriptor descriptor = (MojoDescriptor) it.next();
@ -498,13 +512,27 @@ public class PluginHelpGenerator
if ( descriptor.getParameters() != null && descriptor.getParameters().size() > 0 )
{
List params = descriptor.getParameters();
Collections.sort( params, new Comparator()
{
/** {@inheritDoc} */
public int compare( Object o1, Object o2 )
{
Parameter parameter1 = (Parameter) o1;
Parameter parameter2 = (Parameter) o2;
return parameter1.getName().compareTo( parameter2.getName() );
}
} );
writer.write( " if ( detail )" + LS );
writer.write( " {" + LS );
writer.write( " append( sb, \"Available parameters:\", 1 );" + LS );
writer.write( " append( sb, \"\", 0 );" + LS );
for ( Iterator it = descriptor.getParameters().iterator(); it.hasNext(); )
for ( Iterator it = params.iterator(); it.hasNext(); )
{
Parameter parameter = (Parameter) it.next();