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.void
merge
(ArtifactMetadata metadata) Merge a new metadata set into this piece of metadata.boolean
Whether this metadata should be stored alongside the artifact.boolean
Whether this metadata should be stored alongside the group.void
storeInLocalRepository
(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()
-