org.apache.maven.repository.legacy.metadata
Interface ArtifactMetadataSource

All Known Subinterfaces:
ArtifactMetadataSource
All Known Implementing Classes:
DefaultMetadataSource, MavenMetadataSource

public interface ArtifactMetadataSource

Provides some metadata operations, like querying the remote repository for a list of versions available for an artifact.

Author:
Jason van Zyl

Method Summary
 ResolutionGroup retrieve(Artifact artifact, ArtifactRepository localRepository, List<ArtifactRepository> remoteRepositories)
           
 ResolutionGroup retrieve(MetadataResolutionRequest request)
           
 List<ArtifactVersion> retrieveAvailableVersions(Artifact artifact, ArtifactRepository localRepository, List<ArtifactRepository> remoteRepositories)
          Get a list of available versions for an artifact in the remote repository
 List<ArtifactVersion> retrieveAvailableVersionsFromDeploymentRepository(Artifact artifact, ArtifactRepository localRepository, ArtifactRepository remoteRepository)
          Get a list of available versions for an artifact in the remote deployment repository.
 

Method Detail

retrieve

ResolutionGroup retrieve(MetadataResolutionRequest request)
                         throws ArtifactMetadataRetrievalException
Throws:
ArtifactMetadataRetrievalException

retrieve

ResolutionGroup retrieve(Artifact artifact,
                         ArtifactRepository localRepository,
                         List<ArtifactRepository> remoteRepositories)
                         throws ArtifactMetadataRetrievalException
Throws:
ArtifactMetadataRetrievalException

retrieveAvailableVersions

List<ArtifactVersion> retrieveAvailableVersions(Artifact artifact,
                                                ArtifactRepository localRepository,
                                                List<ArtifactRepository> remoteRepositories)
                                                throws ArtifactMetadataRetrievalException
Get a list of available versions for an artifact in the remote repository

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 repository
remoteRepositories - remote repositories, List $lt; ArtifactRepository >
Returns:
List $lt; ArtifactVersion >
Throws:
ArtifactMetadataRetrievalException - in case of error while retrieving repository metadata from the repository.

retrieveAvailableVersionsFromDeploymentRepository

List<ArtifactVersion> retrieveAvailableVersionsFromDeploymentRepository(Artifact artifact,
                                                                        ArtifactRepository localRepository,
                                                                        ArtifactRepository remoteRepository)
                                                                        throws ArtifactMetadataRetrievalException
Get a list of available versions for an artifact in the remote deployment repository. This ignores any update policy checks and mirrors and always retrieves the latest information from the given repository.

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 repository
remoteRepository - remote repository
Returns:
List $lt; ArtifactVersion >
Throws:
ArtifactMetadataRetrievalException - in case of error while retrieving repository metadata from the repository.


Copyright © 2001–2013 The Apache Software Foundation. All rights reserved.