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 495147 2007-01-11 07:47:53Z jvanzyl $
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


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