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
Modifier and TypeMethodDescriptionretrieve
(Artifact artifact, ArtifactRepository localRepository, List<ArtifactRepository> remoteRepositories) retrieve
(MetadataResolutionRequest request) retrieveAvailableVersions
(Artifact artifact, ArtifactRepository localRepository, List<ArtifactRepository> remoteRepositories) Get a list of available versions for an artifact in the remote repositoryretrieveAvailableVersionsFromDeploymentRepository
(Artifact artifact, ArtifactRepository localRepository, ArtifactRepository remoteRepository) Get a list of available versions for an artifact in the remote deployment repository.
-
Method Details
-
retrieve
ResolutionGroup retrieve(MetadataResolutionRequest request) throws ArtifactMetadataRetrievalException -
retrieve
ResolutionGroup retrieve(Artifact artifact, ArtifactRepository localRepository, List<ArtifactRepository> remoteRepositories) 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. Onlygroupid
andartifactId
are needed, for instance the following code will workartifactFactory.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.
-
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. Onlygroupid
andartifactId
are needed, for instance the following code will workartifactFactory.createProjectArtifact( "org.apache.maven", "maven", "" )
localRepository
- local repositoryremoteRepository
- remote repository- Returns:
List
$lt;ArtifactVersion
>- Throws:
ArtifactMetadataRetrievalException
- in case of error while retrieving repository metadata from the repository.
-