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

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

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

An artifact store that keeps all its artifacts in memory.

Since:
1.0
See Also:
Serialized Form

Field Summary
static String[] POM_EXTENSIONS
          The extensions to search for when looking for POMs to mock.
 
Constructor Summary
MockArtifactStore(File root)
          Create a mock artifact store by scanning for POMs within the specified root.
MockArtifactStore(org.apache.maven.plugin.logging.Log log, File root)
          Create a mock artifact store by scanning for POMs within the specified root.
 
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
 

Field Detail

POM_EXTENSIONS

public static final String[] POM_EXTENSIONS
The extensions to search for when looking for POMs to mock.

Since:
1.0
Constructor Detail

MockArtifactStore

public MockArtifactStore(File root)
Create a mock artifact store by scanning for POMs within the specified root.

Parameters:
root - the root to search for POMs within.
Since:
1.0

MockArtifactStore

public MockArtifactStore(org.apache.maven.plugin.logging.Log log,
                         File root)
Create a mock artifact store by scanning for POMs within the specified root.

Parameters:
root - the root to search for POMs within.
log - the Log to log to.
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.