org.apache.maven.artifact.transform
Class SnapshotTransformation

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.apache.maven.artifact.transform.AbstractVersionTransformation
          extended by org.apache.maven.artifact.transform.SnapshotTransformation
All Implemented Interfaces:
ArtifactTransformation, org.codehaus.plexus.logging.LogEnabled

public class SnapshotTransformation
extends AbstractVersionTransformation

Version:
$Id: SnapshotTransformation.java,v 1.1 2005/03/03 15:37:25 jvanzyl Exp $
Author:
Brett Porter, Michal Maczka

Field Summary
 
Fields inherited from class org.apache.maven.artifact.transform.AbstractVersionTransformation
repositoryMetadataManager, wagonManager
 
Fields inherited from interface org.apache.maven.artifact.transform.ArtifactTransformation
ROLE
 
Constructor Summary
SnapshotTransformation()
           
 
Method Summary
protected  String constructVersion(Versioning versioning, String baseVersion)
           
 String getDeploymentTimestamp()
           
static DateFormat getUtcDateFormatter()
           
 void transformForDeployment(Artifact artifact, ArtifactRepository remoteRepository, ArtifactRepository localRepository)
          Take in a artifact and return the transformed artifact for distributing toa remote repository.
 void transformForInstall(Artifact artifact, ArtifactRepository localRepository)
          Take in a artifact and return the transformed artifact for locating in the local repository.
 void transformForResolve(Artifact artifact, List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository)
          Take in a artifact and return the transformed artifact for locating in the remote repository.
 
Methods inherited from class org.apache.maven.artifact.transform.AbstractVersionTransformation
resolveVersion
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SnapshotTransformation

public SnapshotTransformation()
Method Detail

transformForResolve

public void transformForResolve(Artifact artifact,
                                List<ArtifactRepository> remoteRepositories,
                                ArtifactRepository localRepository)
                         throws ArtifactResolutionException
Description copied from interface: ArtifactTransformation
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.

Parameters:
artifact - Artifact to be transformed.
remoteRepositories - the repositories to check
localRepository - the local repository
Throws:
ArtifactResolutionException

transformForInstall

public void transformForInstall(Artifact artifact,
                                ArtifactRepository localRepository)
Description copied from interface: ArtifactTransformation
Take in a artifact and return the transformed artifact for locating in the local repository. If no transformation has occured the original artifact is returned.

Parameters:
artifact - Artifact to be transformed.
localRepository - the local repository it will be stored in

transformForDeployment

public void transformForDeployment(Artifact artifact,
                                   ArtifactRepository remoteRepository,
                                   ArtifactRepository localRepository)
                            throws ArtifactDeploymentException
Description copied from interface: ArtifactTransformation
Take in a artifact and return the transformed artifact for distributing toa remote repository. If no transformation has occured the original artifact is returned.

Parameters:
artifact - Artifact to be transformed.
remoteRepository - the repository to deploy to
localRepository - the local repository
Throws:
ArtifactDeploymentException

getDeploymentTimestamp

public String getDeploymentTimestamp()

constructVersion

protected String constructVersion(Versioning versioning,
                                  String baseVersion)
Specified by:
constructVersion in class AbstractVersionTransformation

getUtcDateFormatter

public static DateFormat getUtcDateFormatter()


Copyright © 2001-2009 The Apache Software Foundation. All Rights Reserved.