Class AbstractVersionTransformation

java.lang.Object
org.codehaus.plexus.logging.AbstractLogEnabled
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 TODO try and refactor to remove abstract methods - not particular happy about current design
  • Field Details

    • repositoryMetadataManager

      @Requirement protected org.apache.maven.artifact.repository.metadata.RepositoryMetadataManager repositoryMetadataManager
    • wagonManager

      @Requirement protected WagonManager wagonManager
  • Constructor Details

    • AbstractVersionTransformation

      public AbstractVersionTransformation()
  • Method Details

    • transformForResolve

      public void transformForResolve(org.apache.maven.artifact.Artifact artifact, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, org.apache.maven.artifact.repository.ArtifactRepository localRepository) throws org.apache.maven.artifact.resolver.ArtifactResolutionException, org.apache.maven.artifact.resolver.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 occurred 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:
      org.apache.maven.artifact.resolver.ArtifactResolutionException
      org.apache.maven.artifact.resolver.ArtifactNotFoundException
    • resolveVersion

      protected String resolveVersion(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) throws org.apache.maven.artifact.repository.metadata.RepositoryMetadataResolutionException
      Throws:
      org.apache.maven.artifact.repository.metadata.RepositoryMetadataResolutionException
    • resolveVersion

      protected String resolveVersion(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.RepositoryRequest request) throws org.apache.maven.artifact.repository.metadata.RepositoryMetadataResolutionException
      Throws:
      org.apache.maven.artifact.repository.metadata.RepositoryMetadataResolutionException
    • constructVersion

      protected abstract String constructVersion(org.apache.maven.artifact.repository.metadata.Versioning versioning, String baseVersion)