Interface ArtifactMetadata
- All Known Subinterfaces:
ArtifactMetadata,RepositoryMetadata
- All Known Implementing Classes:
AbstractArtifactMetadata,AbstractArtifactMetadata,AbstractRepositoryMetadata,ArtifactRepositoryMetadata,GroupRepositoryMetadata,ProjectArtifactMetadata,SnapshotArtifactRepositoryMetadata
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.- Returns:
- whether this metadata should be stored alongside the artifact
-
storedInGroupDirectory
boolean storedInGroupDirectory()Whether this metadata should be stored alongside the group.- Returns:
- 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()
-