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.

Version:
$Id: AbstractVersionTransformation.java 803059 2009-08-11 10:29:38Z bentmann $
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  java.lang.String constructVersion(Versioning versioning, java.lang.String baseVersion)
           
protected  java.lang.String resolveVersion(Artifact artifact, ArtifactRepository localRepository, java.util.List<ArtifactRepository> remoteRepositories)
           
protected  java.lang.String resolveVersion(Artifact artifact, RepositoryRequest request)
           
 void transformForResolve(Artifact artifact, RepositoryRequest request)
          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,
                                RepositoryRequest request)
                         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.
request - the repositories to check
Throws:
ArtifactResolutionException
ArtifactNotFoundException

resolveVersion

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

resolveVersion

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

constructVersion

protected abstract java.lang.String constructVersion(Versioning versioning,
                                                     java.lang.String baseVersion)


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