brett       2005/03/23 07:03:39

  Modified:    
maven-artifact/src/main/java/org/apache/maven/artifact/handler/manager
                        DefaultArtifactHandlerManager.java
               maven-artifact/src/main/java/org/apache/maven/artifact/manager
                        DefaultWagonManager.java
               maven-artifact/src/main/java/org/apache/maven/artifact/transform
                        ArtifactTransformation.java
                        SnapshotTransformation.java
  Log:
  scaffolding for remote transformation
  
  Revision  Changes    Path
  1.11      +1 -2      
maven-components/maven-artifact/src/main/java/org/apache/maven/artifact/handler/manager/DefaultArtifactHandlerManager.java
  
  Index: DefaultArtifactHandlerManager.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/maven-artifact/src/main/java/org/apache/maven/artifact/handler/manager/DefaultArtifactHandlerManager.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- DefaultArtifactHandlerManager.java        23 Mar 2005 14:55:15 -0000      
1.10
  +++ DefaultArtifactHandlerManager.java        23 Mar 2005 15:03:39 -0000      
1.11
  @@ -66,7 +66,7 @@
           for ( Iterator i = artifactTransformations.iterator(); i.hasNext(); )
           {
               ArtifactTransformation transform = (ArtifactTransformation) 
i.next();
  -            // TODO: perform transformation
  +            artifact = transform.transformRemoteArtifact( artifact, 
remoteRepository );
           }
   
           return remoteRepository.pathOf( artifact );
  @@ -79,7 +79,6 @@
           {
               ArtifactTransformation transform = (ArtifactTransformation) 
i.next();
               artifact = transform.transformLocalArtifact( artifact, 
localRepository );
  -            // TODO: perform transformation
           }
   
           return localRepository.getBasedir() + "/" + localRepository.pathOf( 
artifact );
  
  
  
  1.19      +1 -0      
maven-components/maven-artifact/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java
  
  Index: DefaultWagonManager.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/maven-artifact/src/main/java/org/apache/maven/artifact/manager/DefaultWagonManager.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- DefaultWagonManager.java  23 Mar 2005 08:42:57 -0000      1.18
  +++ DefaultWagonManager.java  23 Mar 2005 15:03:39 -0000      1.19
  @@ -158,6 +158,7 @@
   
                   wagon.connect( repository, getProxy( 
repository.getProtocol() ) );
   
  +                // TODO: should we avoid doing the transforms on this every 
time, and instead transform outside the loop?
                   String remotePath = 
artifactHandlerManager.getRemoteRepositoryArtifactPath( artifact, repository );
   
                   wagon.get( remotePath, temp );
  
  
  
  1.3       +9 -0      
maven-components/maven-artifact/src/main/java/org/apache/maven/artifact/transform/ArtifactTransformation.java
  
  Index: ArtifactTransformation.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/maven-artifact/src/main/java/org/apache/maven/artifact/transform/ArtifactTransformation.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ArtifactTransformation.java       23 Mar 2005 08:42:57 -0000      1.2
  +++ ArtifactTransformation.java       23 Mar 2005 15:03:39 -0000      1.3
  @@ -36,4 +36,13 @@
        * @return The transformed Artifact
        */
       Artifact transformLocalArtifact( Artifact artifact, ArtifactRepository 
localRepository );
  +
  +    /**
  +     * Take in a artifact and return the transformed artifact for locating 
in the remote repository. If no
  +     * transformation has occured the original artifact is returned.
  +     *
  +     * @param artifact Artifact to be transformed.
  +     * @return The transformed Artifact
  +     */
  +    Artifact transformRemoteArtifact( Artifact artifact, ArtifactRepository 
remoteRepository );
   }
  \ No newline at end of file
  
  
  
  1.4       +16 -2     
maven-components/maven-artifact/src/main/java/org/apache/maven/artifact/transform/SnapshotTransformation.java
  
  Index: SnapshotTransformation.java
  ===================================================================
  RCS file: 
/home/cvs/maven-components/maven-artifact/src/main/java/org/apache/maven/artifact/transform/SnapshotTransformation.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SnapshotTransformation.java       23 Mar 2005 14:55:15 -0000      1.3
  +++ SnapshotTransformation.java       23 Mar 2005 15:03:39 -0000      1.4
  @@ -30,7 +30,7 @@
   public class SnapshotTransformation
       implements ArtifactTransformation
   {
  -/*
  +/* TODO: use and remove
       public Artifact transform( Artifact artifact, ArtifactRepository 
localRepository, List repositories,
                                  Map parameters )
           throws Exception
  @@ -187,7 +187,7 @@
       */
       public Artifact transformLocalArtifact( Artifact artifact, 
ArtifactRepository localRepository )
       {
  -        if ( isSnapshot( artifact ) && "pom".equals( artifact.getType() ) )
  +        if ( shouldProcessArtifact( artifact ) )
           {
               // only store the snapshot-version-local.txt file for POMs as 
every file has an associated POM
               ArtifactMetadata metadata = 
SnapshotArtifactMetadata.createLocalSnapshotMetadata( artifact );
  @@ -196,6 +196,20 @@
           return artifact;
       }
   
  +    public Artifact transformRemoteArtifact( Artifact artifact, 
ArtifactRepository remoteRepository )
  +    {
  +        if ( shouldProcessArtifact( artifact ) )
  +        {
  +            // TODO: implement
  +        }
  +        return artifact;
  +    }
  +
  +    private static boolean shouldProcessArtifact( Artifact artifact )
  +    {
  +        return isSnapshot( artifact ) && "pom".equals( artifact.getType() );
  +    }
  +
       private static boolean isSnapshot( Artifact artifact )
       {
           return artifact.getVersion().endsWith( "SNAPSHOT" );
  
  
  

Reply via email to