Interface ArtifactMetadata
- All Known Subinterfaces:
 ArtifactMetadata
public interface ArtifactMetadata
Contains metadata about an artifact, and methods to retrieve/store it from an artifact repository.
 TODO merge with artifactmetadatasource
 TODO retrieval exception not appropriate for store
- Author:
 - Brett Porter
 
- 
Method Summary
Modifier and TypeMethodDescriptiongetKey()getLocalFilename(ArtifactRepository repository) Get the filename of this metadata on the local repository.Get the filename of this metadata on the remote repository.voidmerge(ArtifactMetadata metadata) Merge a new metadata set into this piece of metadata.booleanWhether this metadata should be stored alongside the artifact.booleanWhether this metadata should be stored alongside the group.voidstoreInLocalRepository(ArtifactRepository localRepository, ArtifactRepository remoteRepository) Store the metadata in the local repository. 
- 
Method Details
- 
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
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
Merge a new metadata set into this piece of metadata. TODO this should only be needed on the repository metadataArtifactMetadata- Parameters:
 metadata- the new metadata
 - 
storeInLocalRepository
void storeInLocalRepository(ArtifactRepository localRepository, ArtifactRepository remoteRepository) throws RepositoryMetadataStoreException Store the metadata in the local repository. TODO this should only be needed on the repository metadataArtifactMetadata- Parameters:
 localRepository- the local repositoryremoteRepository- the remote repository it came from- Throws:
 RepositoryMetadataStoreException- in case of issue
 - 
extendedToString
String extendedToString() 
 -