Author: jdcasey Date: Wed Apr 23 14:50:49 2008 New Revision: 651081 URL: http://svn.apache.org/viewvc?rev=651081&view=rev Log: Cleaning up artifact ordering for extensions and plugins in teh realm manager by switching to List for artifact collections, instead of allowing unordered Collection instances.
Modified: maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultArtifactFilterManager.java maven/components/trunk/maven-core/src/main/java/org/apache/maven/extension/DefaultExtensionManager.java maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java maven/components/trunk/maven-core/src/test/java/org/apache/maven/execution/DefaultMavenRealmManagerTest.java maven/components/trunk/maven-core/src/test/java/org/apache/maven/lifecycle/binding/DefaultLifecycleBindingManagerTest.java maven/components/trunk/maven-core/src/test/java/org/apache/maven/lifecycle/plan/DefaultBuildPlannerTest.java maven/components/trunk/maven-project/src/main/java/org/apache/maven/realm/DefaultMavenRealmManager.java maven/components/trunk/maven-project/src/main/java/org/apache/maven/realm/MavenRealmManager.java Modified: maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultArtifactFilterManager.java URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultArtifactFilterManager.java?rev=651081&r1=651080&r2=651081&view=diff ============================================================================== --- maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultArtifactFilterManager.java (original) +++ maven/components/trunk/maven-core/src/main/java/org/apache/maven/DefaultArtifactFilterManager.java Wed Apr 23 14:50:49 2008 @@ -39,6 +39,7 @@ { Set artifacts = new HashSet(); + artifacts.add( "classworlds" ); artifacts.add( "plexus-classworlds" ); artifacts.add( "commons-cli" ); artifacts.add( "doxia-sink-api" ); Modified: maven/components/trunk/maven-core/src/main/java/org/apache/maven/extension/DefaultExtensionManager.java URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/extension/DefaultExtensionManager.java?rev=651081&r1=651080&r2=651081&view=diff ============================================================================== --- maven/components/trunk/maven-core/src/main/java/org/apache/maven/extension/DefaultExtensionManager.java (original) +++ maven/components/trunk/maven-core/src/main/java/org/apache/maven/extension/DefaultExtensionManager.java Wed Apr 23 14:50:49 2008 @@ -63,6 +63,7 @@ import org.codehaus.plexus.logging.AbstractLogEnabled; import org.codehaus.plexus.personality.plexus.lifecycle.phase.Contextualizable; +import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedHashSet; import java.util.List; @@ -370,7 +371,7 @@ { try { - realmManager.createExtensionRealm( extensionArtifact, resultArtifacts ); + realmManager.createExtensionRealm( extensionArtifact, new ArrayList( resultArtifacts ) ); } catch ( RealmManagementException e ) { Modified: maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java?rev=651081&r1=651080&r2=651081&view=diff ============================================================================== --- maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java (original) +++ maven/components/trunk/maven-core/src/main/java/org/apache/maven/plugin/DefaultPluginManager.java Wed Apr 23 14:50:49 2008 @@ -274,7 +274,7 @@ projectPlugin.setVersion( plugin.getVersion() ); } - Set artifacts = getPluginArtifacts( pluginArtifact, projectPlugin, project, + List artifacts = getPluginArtifacts( pluginArtifact, projectPlugin, project, session.getLocalRepository() ); getLogger().debug( "Got plugin artifacts:\n\n" + artifacts ); @@ -354,7 +354,7 @@ } } - private Set getPluginArtifacts( Artifact pluginArtifact, + private List getPluginArtifacts( Artifact pluginArtifact, Plugin plugin, MavenProject project, ArtifactRepository localRepository ) @@ -443,7 +443,7 @@ artifactMetadataSource, filter ); - Set resolved = new HashSet( result.getArtifacts() ); + List resolved = new ArrayList( result.getArtifacts() ); for ( Iterator it = resolved.iterator(); it.hasNext(); ) { Modified: maven/components/trunk/maven-core/src/test/java/org/apache/maven/execution/DefaultMavenRealmManagerTest.java URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/test/java/org/apache/maven/execution/DefaultMavenRealmManagerTest.java?rev=651081&r1=651080&r2=651081&view=diff ============================================================================== --- maven/components/trunk/maven-core/src/test/java/org/apache/maven/execution/DefaultMavenRealmManagerTest.java (original) +++ maven/components/trunk/maven-core/src/test/java/org/apache/maven/execution/DefaultMavenRealmManagerTest.java Wed Apr 23 14:50:49 2008 @@ -46,7 +46,7 @@ assertFalse( mgr1.hasExtensionRealm( ext1 ) ); - mgr1.createExtensionRealm( ext1, Collections.EMPTY_SET ); + mgr1.createExtensionRealm( ext1, Collections.EMPTY_LIST ); assertTrue( mgr1.hasExtensionRealm( ext1 ) ); Modified: maven/components/trunk/maven-core/src/test/java/org/apache/maven/lifecycle/binding/DefaultLifecycleBindingManagerTest.java URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/test/java/org/apache/maven/lifecycle/binding/DefaultLifecycleBindingManagerTest.java?rev=651081&r1=651080&r2=651081&view=diff ============================================================================== --- maven/components/trunk/maven-core/src/test/java/org/apache/maven/lifecycle/binding/DefaultLifecycleBindingManagerTest.java (original) +++ maven/components/trunk/maven-core/src/test/java/org/apache/maven/lifecycle/binding/DefaultLifecycleBindingManagerTest.java Wed Apr 23 14:50:49 2008 @@ -256,7 +256,7 @@ mockManager.replayAll(); - realmManager.createExtensionRealm( extensionArtifact, Collections.EMPTY_SET ); + realmManager.createExtensionRealm( extensionArtifact, Collections.EMPTY_LIST ); realmManager.importExtensionsIntoProjectRealm( "group", "project", "1", extensionArtifact ); MavenExecutionRequest request = new DefaultMavenExecutionRequest().setRealmManager( realmManager ); Modified: maven/components/trunk/maven-core/src/test/java/org/apache/maven/lifecycle/plan/DefaultBuildPlannerTest.java URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-core/src/test/java/org/apache/maven/lifecycle/plan/DefaultBuildPlannerTest.java?rev=651081&r1=651080&r2=651081&view=diff ============================================================================== --- maven/components/trunk/maven-core/src/test/java/org/apache/maven/lifecycle/plan/DefaultBuildPlannerTest.java (original) +++ maven/components/trunk/maven-core/src/test/java/org/apache/maven/lifecycle/plan/DefaultBuildPlannerTest.java Wed Apr 23 14:50:49 2008 @@ -146,7 +146,7 @@ mockManager.replayAll(); - realmManager.createExtensionRealm( extensionArtifact, Collections.EMPTY_SET ); + realmManager.createExtensionRealm( extensionArtifact, Collections.EMPTY_LIST ); realmManager.importExtensionsIntoProjectRealm( "group", "project", "1", extensionArtifact ); MavenExecutionRequest request = new DefaultMavenExecutionRequest().setRealmManager( realmManager ); Modified: maven/components/trunk/maven-project/src/main/java/org/apache/maven/realm/DefaultMavenRealmManager.java URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/realm/DefaultMavenRealmManager.java?rev=651081&r1=651080&r2=651081&view=diff ============================================================================== --- maven/components/trunk/maven-project/src/main/java/org/apache/maven/realm/DefaultMavenRealmManager.java (original) +++ maven/components/trunk/maven-project/src/main/java/org/apache/maven/realm/DefaultMavenRealmManager.java Wed Apr 23 14:50:49 2008 @@ -115,7 +115,7 @@ } public ClassRealm createExtensionRealm( Artifact extensionArtifact, - Collection artifacts ) + List artifacts ) throws RealmManagementException { String id = RealmUtils.createExtensionRealmId( extensionArtifact ); @@ -268,7 +268,7 @@ public ClassRealm createPluginRealm( Plugin plugin, Artifact pluginArtifact, - Collection artifacts, + List artifacts, ArtifactFilter coreArtifactFilter ) throws RealmManagementException { @@ -299,7 +299,7 @@ private void populateRealm( String id, ClassRealm realm, Artifact mainArtifact, - Collection artifacts, + List artifacts, ArtifactFilter coreArtifactFilter ) throws RealmManagementException { @@ -362,7 +362,7 @@ } public void setPluginArtifacts( Plugin plugin, - Collection artifacts ) + List artifacts ) { String id = RealmUtils.createPluginRealmId( plugin ); Modified: maven/components/trunk/maven-project/src/main/java/org/apache/maven/realm/MavenRealmManager.java URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-project/src/main/java/org/apache/maven/realm/MavenRealmManager.java?rev=651081&r1=651080&r2=651081&view=diff ============================================================================== --- maven/components/trunk/maven-project/src/main/java/org/apache/maven/realm/MavenRealmManager.java (original) +++ maven/components/trunk/maven-project/src/main/java/org/apache/maven/realm/MavenRealmManager.java Wed Apr 23 14:50:49 2008 @@ -5,7 +5,6 @@ import org.apache.maven.model.Plugin; import org.codehaus.plexus.classworlds.realm.ClassRealm; -import java.util.Collection; import java.util.List; public interface MavenRealmManager @@ -16,7 +15,7 @@ boolean hasExtensionRealm( Artifact extensionArtifact ); ClassRealm createExtensionRealm( Artifact extensionArtifact, - Collection artifacts ) + List artifacts ) throws RealmManagementException; void importExtensionsIntoProjectRealm( String projectGroupId, @@ -35,12 +34,12 @@ ClassRealm createPluginRealm( Plugin plugin, Artifact pluginArtifact, - Collection artifacts, + List artifacts, ArtifactFilter coreArtifactFilter ) throws RealmManagementException; void disposePluginRealm( Plugin plugin ); void setPluginArtifacts( Plugin plugin, - Collection artifacts ); + List artifacts ); }