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

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

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

An artifact store based off a FileSystem.

Since:
1.0
See Also:
for the oposite., Serialized Form

Constructor Summary
FileSystemArtifactStore(org.codehaus.mojo.mrm.api.FileSystem backing)
          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

FileSystemArtifactStore

public FileSystemArtifactStore(org.codehaus.mojo.mrm.api.FileSystem backing)
Creates a new artifact store hosted at the supplied root directory.

Parameters:
backing - the backing file system.
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.