org.apache.maven.artifact.metadata
Interface ArtifactMetadataSource


public interface ArtifactMetadataSource

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

Version:
$Id: ArtifactMetadataSource.java 527393 2007-04-11 05:57:37Z carlos $
Author:
Jason van Zyl

Field Summary
static java.lang.String ROLE
           
 
Method Summary
 ResolutionGroup retrieve(Artifact artifact, ArtifactRepository localRepository, java.util.List remoteRepositories)
           
 java.util.List retrieveAvailableVersions(Artifact artifact, ArtifactRepository localRepository, java.util.List remoteRepositories)
          Get a list of available versions for an artifact in the remote repository
 

Field Detail

ROLE

static final java.lang.String ROLE
Method Detail

retrieve

ResolutionGroup retrieve(Artifact artifact,
                         ArtifactRepository localRepository,
                         java.util.List remoteRepositories)
                         throws ArtifactMetadataRetrievalException
Throws:
ArtifactMetadataRetrievalException

retrieveAvailableVersions

java.util.List retrieveAvailableVersions(Artifact artifact,
                                         ArtifactRepository localRepository,
                                         java.util.List 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.


Copyright © 2001-2009 Apache Software Foundation. All Rights Reserved.