Class MavenMetadataSource

  • All Implemented Interfaces:
    org.apache.maven.artifact.metadata.ArtifactMetadataSource, org.codehaus.plexus.logging.LogEnabled

    public class MavenMetadataSource
    extends org.codehaus.plexus.logging.AbstractLogEnabled
    implements org.apache.maven.artifact.metadata.ArtifactMetadataSource
    Version:
    $Id: MavenMetadataSource.java 736547 2009-01-22 03:57:09Z jdcasey $
    Author:
    Jason van Zyl, Brett Porter
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String ROLE_HINT  
      • Fields inherited from interface org.apache.maven.artifact.metadata.ArtifactMetadataSource

        ROLE
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Set createArtifacts​(org.apache.maven.artifact.factory.ArtifactFactory artifactFactory, java.util.List dependencies, java.lang.String inheritedScope, org.apache.maven.artifact.resolver.filter.ArtifactFilter dependencyFilter, MavenProject project)  
      org.apache.maven.artifact.metadata.ResolutionGroup retrieve​(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List remoteRepositories)
      Retrieve the metadata for the project from the repository.
      java.util.List retrieveAvailableVersions​(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List remoteRepositories)  
      org.apache.maven.artifact.Artifact retrieveRelocatedArtifact​(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.ArtifactRepository localRepository, java.util.List remoteRepositories)
      Resolve all relocations in the POM for this artifact, and return the new artifact coordinate.
      • 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

      • MavenMetadataSource

        public MavenMetadataSource()
    • Method Detail

      • retrieveRelocatedArtifact

        public org.apache.maven.artifact.Artifact retrieveRelocatedArtifact​(org.apache.maven.artifact.Artifact artifact,
                                                                            org.apache.maven.artifact.repository.ArtifactRepository localRepository,
                                                                            java.util.List remoteRepositories)
                                                                     throws org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException
        Resolve all relocations in the POM for this artifact, and return the new artifact coordinate.
        Specified by:
        retrieveRelocatedArtifact in interface org.apache.maven.artifact.metadata.ArtifactMetadataSource
        Throws:
        org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException
      • retrieve

        public org.apache.maven.artifact.metadata.ResolutionGroup retrieve​(org.apache.maven.artifact.Artifact artifact,
                                                                           org.apache.maven.artifact.repository.ArtifactRepository localRepository,
                                                                           java.util.List remoteRepositories)
                                                                    throws org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException
        Retrieve the metadata for the project from the repository. Uses the ProjectBuilder, to enable post-processing and inheritance calculation before retrieving the associated artifacts.
        Specified by:
        retrieve in interface org.apache.maven.artifact.metadata.ArtifactMetadataSource
        Throws:
        org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException
      • createArtifacts

        public static java.util.Set createArtifacts​(org.apache.maven.artifact.factory.ArtifactFactory artifactFactory,
                                                    java.util.List dependencies,
                                                    java.lang.String inheritedScope,
                                                    org.apache.maven.artifact.resolver.filter.ArtifactFilter dependencyFilter,
                                                    MavenProject project)
                                             throws InvalidDependencyVersionException
        Returns:
        Set < Artifact >
        Throws:
        InvalidDependencyVersionException
      • retrieveAvailableVersions

        public java.util.List retrieveAvailableVersions​(org.apache.maven.artifact.Artifact artifact,
                                                        org.apache.maven.artifact.repository.ArtifactRepository localRepository,
                                                        java.util.List remoteRepositories)
                                                 throws org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException
        Specified by:
        retrieveAvailableVersions in interface org.apache.maven.artifact.metadata.ArtifactMetadataSource
        Throws:
        org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException