Author: rafale Date: Tue Mar 31 20:56:40 2009 New Revision: 760616 URL: http://svn.apache.org/viewvc?rev=760616&view=rev Log: sorting archetypes versions
Modified: maven/archetype/trunk/archetype-plugin/src/main/java/org/apache/maven/archetype/ui/DefaultArchetypeSelectionQueryer.java Modified: maven/archetype/trunk/archetype-plugin/src/main/java/org/apache/maven/archetype/ui/DefaultArchetypeSelectionQueryer.java URL: http://svn.apache.org/viewvc/maven/archetype/trunk/archetype-plugin/src/main/java/org/apache/maven/archetype/ui/DefaultArchetypeSelectionQueryer.java?rev=760616&r1=760615&r2=760616&view=diff ============================================================================== --- maven/archetype/trunk/archetype-plugin/src/main/java/org/apache/maven/archetype/ui/DefaultArchetypeSelectionQueryer.java (original) +++ maven/archetype/trunk/archetype-plugin/src/main/java/org/apache/maven/archetype/ui/DefaultArchetypeSelectionQueryer.java Tue Mar 31 20:56:40 2009 @@ -26,12 +26,7 @@ import org.codehaus.plexus.components.interactivity.PrompterException; import org.codehaus.plexus.logging.AbstractLogEnabled; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; +import java.util.*; /** @plexus.component */ public class DefaultArchetypeSelectionQueryer @@ -169,6 +164,14 @@ Map answerMap = new HashMap(); List answers = new ArrayList(); + Collections.sort(archetypes, new Comparator() { + public int compare( Object o1, Object o2 ) { + org.apache.maven.archetype.catalog.Archetype a1 = (org.apache.maven.archetype.catalog.Archetype) o1; + org.apache.maven.archetype.catalog.Archetype a2 = (org.apache.maven.archetype.catalog.Archetype) o2; + return a1.getVersion().compareTo( a2.getVersion() ); + } + }); + Iterator archetypeVersionsKeys = archetypes.iterator(); int counter = 1; org.apache.maven.archetype.catalog.Archetype archetype;