Author: jvanzyl Date: Sat Mar 10 17:23:37 2007 New Revision: 516825 URL: http://svn.apache.org/viewvc?view=rev&rev=516825 Log: MNG-2793 Fix transformation ordering
Modified: maven/components/trunk/maven-artifact-manager/src/main/java/org/apache/maven/artifact/transform/DefaultArtifactTransformationManager.java Modified: maven/components/trunk/maven-artifact-manager/src/main/java/org/apache/maven/artifact/transform/DefaultArtifactTransformationManager.java URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-artifact-manager/src/main/java/org/apache/maven/artifact/transform/DefaultArtifactTransformationManager.java?view=diff&rev=516825&r1=516824&r2=516825 ============================================================================== --- maven/components/trunk/maven-artifact-manager/src/main/java/org/apache/maven/artifact/transform/DefaultArtifactTransformationManager.java (original) +++ maven/components/trunk/maven-artifact-manager/src/main/java/org/apache/maven/artifact/transform/DefaultArtifactTransformationManager.java Sat Mar 10 17:23:37 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 ); } } + + }