org.codehaus.mojo.mrm.impl.maven
Class DiskArtifactStore

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

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

An artifact store backed by a directory on the local disk.

Since:
1.0
See Also:
Serialized Form

Constructor Summary
DiskArtifactStore(File root)
          Creates a new artifact store hosted at the supplied root directory.
 
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

DiskArtifactStore

public DiskArtifactStore(File root)
Creates a new artifact store hosted at the supplied root directory.

Parameters:
root - the root directory of the artifact store.
Since:
1.0
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.