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 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

      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 metadata ArtifactMetadata
      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 metadata ArtifactMetadata
      Parameters:
      localRepository - the local repository
      remoteRepository - the remote repository it came from
      Throws:
      RepositoryMetadataStoreException - in case of issue
    • extendedToString

      String extendedToString()