org.apache.maven.project.artifact
Class MavenMetadataSource
java.lang.Object
  
org.codehaus.plexus.logging.AbstractLogEnabled
      
org.apache.maven.project.artifact.MavenMetadataSource
- All Implemented Interfaces: 
 - ArtifactMetadataSource, org.codehaus.plexus.logging.LogEnabled
 
public class MavenMetadataSource
- extends org.codehaus.plexus.logging.AbstractLogEnabled
- implements ArtifactMetadataSource
  
- Version:
 
  - $Id: MavenMetadataSource.java 736543 2009-01-22 03:33:16Z jdcasey $
 
- Author:
 
  - Jason van Zyl, Brett Porter
 
 
 
 
| 
Method Summary | 
static Set | 
createArtifacts(ArtifactFactory artifactFactory,
                List dependencies,
                String inheritedScope,
                ArtifactFilter dependencyFilter,
                MavenProject project)
 
            | 
 ResolutionGroup | 
retrieve(Artifact artifact,
         ArtifactRepository localRepository,
         List remoteRepositories)
 
          Retrieve the metadata for the project from the repository. | 
 List | 
retrieveAvailableVersions(Artifact artifact,
                          ArtifactRepository localRepository,
                          List remoteRepositories)
 
          Get a list of available versions for an artifact in the remote repository | 
 Artifact | 
retrieveRelocatedArtifact(Artifact artifact,
                          ArtifactRepository localRepository,
                          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 | 
 
ROLE_HINT
public static final String ROLE_HINT
- See Also:
 - Constant Field Values
 
MavenMetadataSource
public MavenMetadataSource()
retrieveRelocatedArtifact
public Artifact retrieveRelocatedArtifact(Artifact artifact,
                                          ArtifactRepository localRepository,
                                          List remoteRepositories)
                                   throws ArtifactMetadataRetrievalException
- Resolve all relocations in the POM for this artifact, and return the new artifact coordinate.
- Specified by:
 retrieveRelocatedArtifact in interface ArtifactMetadataSource
 
- Throws:
 ArtifactMetadataRetrievalException
 
 
retrieve
public ResolutionGroup retrieve(Artifact artifact,
                                ArtifactRepository localRepository,
                                List remoteRepositories)
                         throws 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 ArtifactMetadataSource
 
- Throws:
 ArtifactMetadataRetrievalException
 
 
createArtifacts
public static Set createArtifacts(ArtifactFactory artifactFactory,
                                  List dependencies,
                                  String inheritedScope,
                                  ArtifactFilter dependencyFilter,
                                  MavenProject project)
                           throws InvalidDependencyVersionException
 
- Returns:
 Set < Artifact >
- Throws:
 InvalidDependencyVersionException
 
retrieveAvailableVersions
public List retrieveAvailableVersions(Artifact artifact,
                                      ArtifactRepository localRepository,
                                      List remoteRepositories)
                               throws ArtifactMetadataRetrievalException
- Description copied from interface: 
ArtifactMetadataSource 
- Get a list of available versions for an artifact in the remote repository
- Specified by:
 retrieveAvailableVersions in interface ArtifactMetadataSource
 
- Parameters:
 artifact - artifact we are interested in. Only groupid and artifactId
                 are needed, for instance the following code will work
                 artifactFactory.createProjectArtifact( "org.apache.maven", "maven", "" )localRepository - local repositoryremoteRepositories - remote repositories, List $lt; ArtifactRepository >
- Returns:
 List $lt; ArtifactVersion >
- Throws:
 ArtifactMetadataRetrievalException - in case of error while retrieving repository metadata from the repository.
 
 
Copyright © 2001-2010 The Apache Software Foundation. All Rights Reserved.