Interface ArtifactMetadata

All Known Subinterfaces:
RepositoryMetadata
All Known Implementing Classes:
AbstractArtifactMetadata, AbstractRepositoryMetadata, ArtifactRepositoryMetadata, GroupRepositoryMetadata, ProjectArtifactMetadata, SnapshotArtifactRepositoryMetadata

public interface ArtifactMetadata
Contains metadata about an artifact, and methods to retrieve/store it from an artifact repository.
Version:
$Id: ArtifactMetadata.java 495147 2007-01-11 07:47:53Z jvanzyl $
  • 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.
      Parameters:
      metadata - the new metadata
    • storeInLocalRepository

      void storeInLocalRepository(ArtifactRepository localRepository, ArtifactRepository remoteRepository) throws RepositoryMetadataStoreException
      Store the metadata in the local repository.
      Parameters:
      localRepository - the local repository
      remoteRepository - the remote repository it came from
      Throws:
      RepositoryMetadataStoreException
    • extendedToString

      String extendedToString()