org.codehaus.mojo.mrm.maven
Class ProxyArtifactStore

java.lang.Object
  extended by org.codehaus.mojo.mrm.api.maven.BaseArtifactStore
      extended by org.codehaus.mojo.mrm.maven.ProxyArtifactStore
All Implemented Interfaces:
Serializable, org.codehaus.mojo.mrm.api.maven.ArtifactStore

public class ProxyArtifactStore
extends org.codehaus.mojo.mrm.api.maven.BaseArtifactStore

An ArtifactStore that serves content from a running Maven instance.

See Also:
Serialized Form

Constructor Summary
ProxyArtifactStore(org.apache.maven.artifact.repository.metadata.RepositoryMetadataManager repositoryMetadataManager, List remoteArtifactRepositories, List remotePluginRepositories, org.apache.maven.artifact.repository.ArtifactRepository localRepository, org.apache.maven.artifact.factory.ArtifactFactory artifactFactory, org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver, org.apache.maven.plugin.logging.Log log)
          Creates a new instance.
 
Method Summary
 InputStream get(org.codehaus.mojo.mrm.api.maven.Artifact artifact)
          
 Set getArtifactIds(String groupId)
          
 Set getArtifacts(String groupId, String artifactId, String version)
          
 Set getGroupIds(String parentGroupId)
          
 long getLastModified(org.codehaus.mojo.mrm.api.maven.Artifact artifact)
          
 org.apache.maven.artifact.repository.metadata.Metadata getMetadata(String path)
          
 long getMetadataLastModified(String path)
          
 long getSize(org.codehaus.mojo.mrm.api.maven.Artifact artifact)
          
 Set getVersions(String groupId, String artifactId)
          
 void set(org.codehaus.mojo.mrm.api.maven.Artifact artifact, InputStream content)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProxyArtifactStore

public ProxyArtifactStore(org.apache.maven.artifact.repository.metadata.RepositoryMetadataManager repositoryMetadataManager,
                          List remoteArtifactRepositories,
                          List remotePluginRepositories,
                          org.apache.maven.artifact.repository.ArtifactRepository localRepository,
                          org.apache.maven.artifact.factory.ArtifactFactory artifactFactory,
                          org.apache.maven.artifact.resolver.ArtifactResolver artifactResolver,
                          org.apache.maven.plugin.logging.Log log)
Creates a new instance.

Parameters:
repositoryMetadataManager - the RepositoryMetadataManager to use.
remoteArtifactRepositories - the repsoitories to use.
remotePluginRepositories - the plugin repositories to use.
localRepository - the local repository to use.
artifactFactory - the ArtifactFactory to use.
artifactResolver - the ArtifactResolver to use.
log - the Log to log to.
Method Detail

getGroupIds

public Set getGroupIds(String parentGroupId)


getArtifactIds

public Set getArtifactIds(String groupId)


getVersions

public Set getVersions(String groupId,
                       String artifactId)


getArtifacts

public Set getArtifacts(String groupId,
                        String artifactId,
                        String version)


getLastModified

public long getLastModified(org.codehaus.mojo.mrm.api.maven.Artifact artifact)
                     throws IOException,
                            org.codehaus.mojo.mrm.api.maven.ArtifactNotFoundException

Throws:
IOException
org.codehaus.mojo.mrm.api.maven.ArtifactNotFoundException

getSize

public long getSize(org.codehaus.mojo.mrm.api.maven.Artifact artifact)
             throws IOException,
                    org.codehaus.mojo.mrm.api.maven.ArtifactNotFoundException

Throws:
IOException
org.codehaus.mojo.mrm.api.maven.ArtifactNotFoundException

get

public InputStream get(org.codehaus.mojo.mrm.api.maven.Artifact artifact)
                throws IOException,
                       org.codehaus.mojo.mrm.api.maven.ArtifactNotFoundException

Throws:
IOException
org.codehaus.mojo.mrm.api.maven.ArtifactNotFoundException

set

public void set(org.codehaus.mojo.mrm.api.maven.Artifact artifact,
                InputStream content)
         throws IOException

Specified by:
set in interface org.codehaus.mojo.mrm.api.maven.ArtifactStore
Overrides:
set in class org.codehaus.mojo.mrm.api.maven.BaseArtifactStore
Throws:
IOException

getMetadata

public org.apache.maven.artifact.repository.metadata.Metadata getMetadata(String path)
                                                                   throws IOException,
                                                                          org.codehaus.mojo.mrm.api.maven.MetadataNotFoundException

Throws:
IOException
org.codehaus.mojo.mrm.api.maven.MetadataNotFoundException

getMetadataLastModified

public long getMetadataLastModified(String path)
                             throws IOException,
                                    org.codehaus.mojo.mrm.api.maven.MetadataNotFoundException

Throws:
IOException
org.codehaus.mojo.mrm.api.maven.MetadataNotFoundException


Copyright © 2009-2011 Codehaus. All Rights Reserved.