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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description 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. 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()
-
-