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 );
         }
     }
+
+
 
 }


Reply via email to