org.apache.maven.artifact.metadata
Interface ArtifactMetadata

All Known Implementing Classes:
AbstractArtifactMetadata

public interface ArtifactMetadata

Contains metadata about an artifact, and methods to retrieve/store it from an artifact repository.

Version:
$Id: ArtifactMetadata.java 495147 2007-01-11 07:47:53Z jvanzyl $
Author:
Brett Porter

Method Summary
 String extendedToString()
           
 String getArtifactId()
           
 String getBaseVersion()
           
 String getGroupId()
           
 Object getKey()
           
 String getLocalFilename(ArtifactRepository repository)
          Get the filename of this metadata on the local repository.
 String getRemoteFilename()
          Get the filename of this metadata on the remote repository.
 void merge(ArtifactMetadata metadata)
          Merge a new metadata set into this piece of metadata.
 boolean storedInArtifactVersionDirectory()
          Whether this metadata should be stored alongside the artifact.
 boolean storedInGroupDirectory()
          Whether this metadata should be stored alongside the group.
 void storeInLocalRepository(ArtifactRepository localRepository, ArtifactRepository remoteRepository)
          Store the metadata in the local repository.
 

Method Detail

storedInArtifactVersionDirectory

public boolean storedInArtifactVersionDirectory()
Whether this metadata should be stored alongside the artifact.


storedInGroupDirectory

public boolean storedInGroupDirectory()
Whether this metadata should be stored alongside the group.


getGroupId

public String getGroupId()

getArtifactId

public String getArtifactId()

getBaseVersion

public String getBaseVersion()

getKey

public Object getKey()

getLocalFilename

public String getLocalFilename(ArtifactRepository repository)
Get the filename of this metadata on the local repository.

Parameters:
repository - the remote repository it came from
Returns:
the filename

getRemoteFilename

public String getRemoteFilename()
Get the filename of this metadata on the remote repository.

Returns:
the filename

merge

public void merge(ArtifactMetadata metadata)
Merge a new metadata set into this piece of metadata.

Parameters:
metadata - the new metadata

storeInLocalRepository

public void storeInLocalRepository(ArtifactRepository localRepository,
                                   ArtifactRepository remoteRepository)
                            throws RepositoryMetadataStoreException
Store the metadata in the local repository.

Parameters:
localRepository - the local repository
remoteRepository - the remote repository it came from
Throws:
RepositoryMetadataStoreException

extendedToString

public String extendedToString()


Copyright © 2001-2009 The Apache Software Foundation. All Rights Reserved.