org.apache.maven.artifact.metadata
Interface ArtifactMetadata

All Known Subinterfaces:
RepositoryMetadata
All Known Implementing Classes:
AbstractArtifactMetadata, AbstractRepositoryMetadata, ArtifactRepositoryMetadata, GroupRepositoryMetadata, ProjectArtifactMetadata, SnapshotArtifactRepositoryMetadata

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

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


storedInGroupDirectory

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


getGroupId

String getGroupId()

getArtifactId

String getArtifactId()

getBaseVersion

String getBaseVersion()

getKey

Object getKey()

getLocalFilename

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

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

Returns:
the filename

merge

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

Parameters:
metadata - the new metadata

storeInLocalRepository

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

String extendedToString()


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