You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jv...@apache.org on 2007/03/11 02:24:16 UTC

svn commit: r516827 - /maven/components/branches/maven-2.0.x/maven-artifact-manager/src/main/java/org/apache/maven/artifact/transform/DefaultArtifactTransformationManager.java

Author: jvanzyl
Date: Sat Mar 10 17:24:15 2007
New Revision: 516827

URL: http://svn.apache.org/viewvc?view=rev&rev=516827
Log:
MNG-2793 Fix transforming ordering.

Modified:
    maven/components/branches/maven-2.0.x/maven-artifact-manager/src/main/java/org/apache/maven/artifact/transform/DefaultArtifactTransformationManager.java

Modified: maven/components/branches/maven-2.0.x/maven-artifact-manager/src/main/java/org/apache/maven/artifact/transform/DefaultArtifactTransformationManager.java
URL: http://svn.apache.org/viewvc/maven/components/branches/maven-2.0.x/maven-artifact-manager/src/main/java/org/apache/maven/artifact/transform/DefaultArtifactTransformationManager.java?view=diff&rev=516827&r1=516826&r2=516827
==============================================================================
--- maven/components/branches/maven-2.0.x/maven-artifact-manager/src/main/java/org/apache/maven/artifact/transform/DefaultArtifactTransformationManager.java (original)
+++ maven/components/branches/maven-2.0.x/maven-artifact-manager/src/main/java/org/apache/maven/artifact/transform/DefaultArtifactTransformationManager.java Sat Mar 10 17:24:15 2007
@@ -25,15 +25,29 @@
 import org.apache.maven.artifact.repository.ArtifactRepository;
 import org.apache.maven.artifact.resolver.ArtifactNotFoundException;
 import org.apache.maven.artifact.resolver.ArtifactResolutionException;
+import org.codehaus.plexus.personality.plexus.lifecycle.phase.Initializable;
+import org.codehaus.plexus.personality.plexus.lifecycle.phase.InitializationException;
 
 import java.util.Iterator;
 import java.util.List;
 
 public class DefaultArtifactTransformationManager
-    implements ArtifactTransformationManager
+    implements ArtifactTransformationManager, Initializable
 {
     private List artifactTransformations;
-
+    
+	public void initialize() throws InitializationException {
+		// TODO this is a hack until plexus can fix the ordering of the arrays
+		Object obj[] = artifactTransformations.toArray();
+		for (int x = 0; x < obj.length; x++)
+		{
+			if (obj[x].getClass().getName().indexOf("Snapshot") != -1) {
+				artifactTransformations.remove(obj[x]);
+				artifactTransformations.add(obj[x]);
+			}
+		}
+	}
+    
     public void transformForResolve( Artifact artifact, List remoteRepositories, ArtifactRepository localRepository )
         throws ArtifactResolutionException, ArtifactNotFoundException
     {
@@ -64,5 +78,7 @@
             transform.transformForDeployment( artifact, remoteRepository, localRepository );
         }
     }
+
+
 
 }