org.apache.maven.repository.legacy.resolver.transform
Class AbstractVersionTransformation

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.apache.maven.repository.legacy.resolver.transform.AbstractVersionTransformation
All Implemented Interfaces:
ArtifactTransformation, org.codehaus.plexus.logging.LogEnabled
Direct Known Subclasses:
LatestArtifactTransformation, ReleaseArtifactTransformation, SnapshotTransformation

public abstract class AbstractVersionTransformation
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements ArtifactTransformation

Describes a version transformation during artifact resolution.

Author:
Brett Porter

Field Summary
protected  RepositoryMetadataManager repositoryMetadataManager
           
protected  WagonManager wagonManager
           
 
Fields inherited from interface org.apache.maven.repository.legacy.resolver.transform.ArtifactTransformation
ROLE
 
Constructor Summary
AbstractVersionTransformation()
           
 
Method Summary
protected abstract  String constructVersion(Versioning versioning, String baseVersion)
           
protected  String resolveVersion(Artifact artifact, ArtifactRepository localRepository, List<ArtifactRepository> remoteRepositories)
           
protected  String resolveVersion(Artifact artifact, RepositoryRequest request)
           
 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.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
 
Methods inherited from interface org.apache.maven.repository.legacy.resolver.transform.ArtifactTransformation
transformForDeployment, transformForInstall, transformForResolve
 

Field Detail

repositoryMetadataManager

@Requirement
protected RepositoryMetadataManager repositoryMetadataManager

wagonManager

@Requirement
protected WagonManager wagonManager
Constructor Detail

AbstractVersionTransformation

public AbstractVersionTransformation()
Method Detail

transformForResolve

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

Specified by:
transformForResolve in interface ArtifactTransformation
Parameters:
artifact - Artifact to be transformed.
remoteRepositories - the repositories to check
localRepository - the local repository
Throws:
ArtifactResolutionException
ArtifactNotFoundException

resolveVersion

protected String resolveVersion(Artifact artifact,
                                ArtifactRepository localRepository,
                                List<ArtifactRepository> remoteRepositories)
                         throws RepositoryMetadataResolutionException
Throws:
RepositoryMetadataResolutionException

resolveVersion

protected String resolveVersion(Artifact artifact,
                                RepositoryRequest request)
                         throws RepositoryMetadataResolutionException
Throws:
RepositoryMetadataResolutionException

constructVersion

protected abstract String constructVersion(Versioning versioning,
                                           String baseVersion)


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