Class ProjectArtifactMetadata

All Implemented Interfaces:
ArtifactMetadata, ArtifactMetadata

public class ProjectArtifactMetadata extends AbstractArtifactMetadata
Attach a POM to an artifact.
Author:
Brett Porter
  • Constructor Details

    • ProjectArtifactMetadata

      public ProjectArtifactMetadata(Artifact artifact)
    • ProjectArtifactMetadata

      public ProjectArtifactMetadata(Artifact artifact, File file)
  • Method Details

    • getFile

      public File getFile()
    • getRemoteFilename

      public String getRemoteFilename()
      Description copied from interface: ArtifactMetadata
      Get the filename of this metadata on the remote repository.
      Returns:
      the filename
    • getLocalFilename

      public String getLocalFilename(ArtifactRepository repository)
      Description copied from interface: ArtifactMetadata
      Get the filename of this metadata on the local repository.
      Parameters:
      repository - the remote repository it came from
      Returns:
      the filename
    • storeInLocalRepository

      public void storeInLocalRepository(ArtifactRepository localRepository, ArtifactRepository remoteRepository) throws RepositoryMetadataStoreException
      Description copied from interface: ArtifactMetadata
      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
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • storedInArtifactVersionDirectory

      public boolean storedInArtifactVersionDirectory()
      Description copied from interface: ArtifactMetadata
      Whether this metadata should be stored alongside the artifact.
    • getBaseVersion

      public String getBaseVersion()
    • getKey

      public Object getKey()
    • merge

      public void merge(ArtifactMetadata metadata)
    • merge

      public void merge(ArtifactMetadata metadata)
      Description copied from interface: ArtifactMetadata
      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