org.apache.maven.artifact.transform
Interface ArtifactTransformation

All Known Implementing Classes:
AbstractVersionTransformation, LatestArtifactTransformation, ReleaseArtifactTransformation, SnapshotTransformation

public interface ArtifactTransformation

Version:
$Id: ArtifactTransformation.java,v 1.1 2005/03/03 15:37:25 jvanzyl Exp $
Author:
Jason van Zyl

Field Summary
static String ROLE
           
 
Method Summary
 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.
 

Field Detail

ROLE

static final String ROLE
Method Detail

transformForResolve

void transformForResolve(Artifact artifact,
                         List<ArtifactRepository> remoteRepositories,
                         ArtifactRepository localRepository)
                         throws ArtifactResolutionException,
                                ArtifactNotFoundException
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
ArtifactNotFoundException

transformForInstall

void transformForInstall(Artifact artifact,
                         ArtifactRepository localRepository)
                         throws ArtifactInstallationException
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
Throws:
ArtifactInstallationException

transformForDeployment

void transformForDeployment(Artifact artifact,
                            ArtifactRepository remoteRepository,
                            ArtifactRepository localRepository)
                            throws ArtifactDeploymentException
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


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