Author: jdcasey
Date: Tue Sep 21 20:38:46 2010
New Revision: 999621

URL: http://svn.apache.org/viewvc?rev=999621&view=rev
Log:
switched to using LinkedHashSet to preserve ordering of dependecy / module / 
project sets. Ordering may not be easy to predict in some places, but at least 
they should be consistent.

Modified:
    
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhase.java
    
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/task/AddDependencySetsTask.java
    
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java
    
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/mojos/UnpackMojo.java
    
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/utils/ProjectUtils.java

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhase.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhase.java?rev=999621&r1=999620&r2=999621&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhase.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/phase/ModuleSetAssemblyPhase.java
 Tue Sep 21 20:38:46 2010
@@ -52,8 +52,8 @@ import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
-import java.util.HashSet;
 import java.util.Iterator;
+import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
@@ -159,7 +159,7 @@ public class ModuleSetAssemblyPhase
             return;
         }
 
-        final Set<MavenProject> moduleProjects = new HashSet<MavenProject>( 
projects );
+        final Set<MavenProject> moduleProjects = new 
LinkedHashSet<MavenProject>( projects );
 
         for ( final Iterator<MavenProject> it = moduleProjects.iterator(); 
it.hasNext(); )
         {
@@ -536,7 +536,7 @@ public class ModuleSetAssemblyPhase
         {
             if ( !moduleSet.isIncludeSubModules() )
             {
-                moduleProjects = new HashSet<MavenProject>( 
configSource.getReactorProjects() );
+                moduleProjects = new LinkedHashSet<MavenProject>( 
configSource.getReactorProjects() );
             }
 
             project = configSource.getReactorProjects()

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/task/AddDependencySetsTask.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/task/AddDependencySetsTask.java?rev=999621&r1=999620&r2=999621&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/task/AddDependencySetsTask.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/archive/task/AddDependencySetsTask.java
 Tue Sep 21 20:38:46 2010
@@ -42,8 +42,8 @@ import org.codehaus.plexus.logging.Logge
 import java.io.File;
 import java.util.ArrayList;
 import java.util.Collections;
-import java.util.HashSet;
 import java.util.Iterator;
+import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Set;
 
@@ -209,7 +209,7 @@ public class AddDependencySetsTask
     protected Set<Artifact> resolveDependencyArtifacts( final DependencySet 
dependencySet )
         throws InvalidAssemblerConfigurationException
     {
-        final Set<Artifact> dependencyArtifacts = new HashSet<Artifact>();
+        final Set<Artifact> dependencyArtifacts = new 
LinkedHashSet<Artifact>();
         if ( resolvedArtifacts != null )
         {
             dependencyArtifacts.addAll( resolvedArtifacts );

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java?rev=999621&r1=999620&r2=999621&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/artifact/DefaultDependencyResolver.java
 Tue Sep 21 20:38:46 2010
@@ -52,6 +52,7 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.Iterator;
+import java.util.LinkedHashSet;
 import java.util.List;
 import java.util.Set;
 
@@ -136,7 +137,7 @@ public class DefaultDependencyResolver
     {
 
         final List<Artifact> missing = new ArrayList<Artifact>();
-        final Set<Artifact> resolved = new HashSet<Artifact>();
+        final Set<Artifact> resolved = new LinkedHashSet<Artifact>();
         for ( final Iterator<Artifact> it = dependencyArtifacts.iterator(); 
it.hasNext(); )
         {
             final Artifact depArtifact = it.next();

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/mojos/UnpackMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/mojos/UnpackMojo.java?rev=999621&r1=999620&r2=999621&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/mojos/UnpackMojo.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/mojos/UnpackMojo.java
 Tue Sep 21 20:38:46 2010
@@ -30,8 +30,8 @@ import org.codehaus.plexus.archiver.mana
 import org.codehaus.plexus.archiver.manager.NoSuchArchiverException;
 
 import java.io.File;
-import java.util.HashSet;
 import java.util.Iterator;
+import java.util.LinkedHashSet;
 import java.util.Set;
 
 /**
@@ -72,9 +72,10 @@ public class UnpackMojo
      * 
      * @throws MojoExecutionException
      */
-    public void execute() throws MojoExecutionException, MojoFailureException
+    public void execute()
+        throws MojoExecutionException, MojoFailureException
     {
-        final Set<Artifact> dependencies = new HashSet<Artifact>();
+        final Set<Artifact> dependencies = new LinkedHashSet<Artifact>();
 
         if ( project.getArtifact() != null && project.getArtifact()
                                                      .getFile() != null )

Modified: 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/utils/ProjectUtils.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/utils/ProjectUtils.java?rev=999621&r1=999620&r2=999621&view=diff
==============================================================================
--- 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/utils/ProjectUtils.java
 (original)
+++ 
maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/utils/ProjectUtils.java
 Tue Sep 21 20:38:46 2010
@@ -25,7 +25,6 @@ import org.codehaus.plexus.logging.Logge
 import java.io.File;
 import java.io.IOException;
 import java.util.Collections;
-import java.util.HashSet;
 import java.util.Iterator;
 import java.util.LinkedHashSet;
 import java.util.List;
@@ -81,7 +80,7 @@ public final class ProjectUtils
                 Set<MavenProject> currentPotentialParents;
                 if ( includeSubModules )
                 {
-                    currentPotentialParents = new HashSet<MavenProject>( 
modules );
+                    currentPotentialParents = new LinkedHashSet<MavenProject>( 
modules );
                 }
                 else
                 {


Reply via email to