Class AbstractRepositoryMetadata

java.lang.Object
org.apache.maven.artifact.repository.metadata.AbstractRepositoryMetadata
All Implemented Interfaces:
ArtifactMetadata, RepositoryMetadata
Direct Known Subclasses:
ArtifactRepositoryMetadata, GroupRepositoryMetadata, SnapshotArtifactRepositoryMetadata

public abstract class AbstractRepositoryMetadata extends Object implements RepositoryMetadata
Shared methods of the repository metadata handling.
Version:
$Id: AbstractRepositoryMetadata.java 640549 2008-03-24 20:05:11Z bentmann $
  • Field Details

    • metadata

      private org.apache.maven.artifact.repository.metadata.Metadata metadata
  • Constructor Details

    • AbstractRepositoryMetadata

      protected AbstractRepositoryMetadata(org.apache.maven.artifact.repository.metadata.Metadata metadata)
  • Method Details

    • getRemoteFilename

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

      public String getLocalFilename(ArtifactRepository repository)
      Description copied from interface: ArtifactMetadata
      Get the filename of this metadata on the local repository.
      Specified by:
      getLocalFilename in interface ArtifactMetadata
      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.
      Specified by:
      storeInLocalRepository in interface ArtifactMetadata
      Parameters:
      localRepository - the local repository
      remoteRepository - the remote repository it came from
      Throws:
      RepositoryMetadataStoreException
    • updateRepositoryMetadata

      protected void updateRepositoryMetadata(ArtifactRepository localRepository, ArtifactRepository remoteRepository) throws IOException, org.codehaus.plexus.util.xml.pull.XmlPullParserException
      Throws:
      IOException
      org.codehaus.plexus.util.xml.pull.XmlPullParserException
    • toString

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

      protected static org.apache.maven.artifact.repository.metadata.Metadata createMetadata(Artifact artifact, org.apache.maven.artifact.repository.metadata.Versioning versioning)
    • createVersioning

      protected static org.apache.maven.artifact.repository.metadata.Versioning createVersioning(org.apache.maven.artifact.repository.metadata.Snapshot snapshot)
    • setMetadata

      public void setMetadata(org.apache.maven.artifact.repository.metadata.Metadata metadata)
      Description copied from interface: RepositoryMetadata
      Set the metadata contents.
      Specified by:
      setMetadata in interface RepositoryMetadata
      Parameters:
      metadata - the metadata
    • getMetadata

      public org.apache.maven.artifact.repository.metadata.Metadata getMetadata()
      Description copied from interface: RepositoryMetadata
      Get the repository metadata associated with this marker.
      Specified by:
      getMetadata in interface RepositoryMetadata
      Returns:
      the metadata, or null if none loaded
    • merge

      public void merge(ArtifactMetadata metadata)
      Description copied from interface: ArtifactMetadata
      Merge a new metadata set into this piece of metadata.
      Specified by:
      merge in interface ArtifactMetadata
      Parameters:
      metadata - the new metadata
    • extendedToString

      public String extendedToString()
      Specified by:
      extendedToString in interface ArtifactMetadata