Class AbstractRepositoryMetadata

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

public abstract class AbstractRepositoryMetadata extends Object implements RepositoryMetadata
Shared methods of the repository metadata handling.
Author:
Brett Porter
  • Field Summary

    Fields inherited from interface org.apache.maven.artifact.repository.metadata.RepositoryMetadata

    RELEASE, RELEASE_OR_SNAPSHOT, SNAPSHOT
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    AbstractRepositoryMetadata(org.apache.maven.artifact.repository.metadata.Metadata metadata)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected static org.apache.maven.artifact.repository.metadata.Metadata
    createMetadata(org.apache.maven.artifact.Artifact artifact, org.apache.maven.artifact.repository.metadata.Versioning versioning)
     
    protected static org.apache.maven.artifact.repository.metadata.Versioning
    createVersioning(org.apache.maven.artifact.repository.metadata.Snapshot snapshot)
     
     
    getLocalFilename(org.apache.maven.artifact.repository.ArtifactRepository repository)
     
    org.apache.maven.artifact.repository.metadata.Metadata
    Get the repository metadata associated with this marker.
    int
    Gets the artifact quality this metadata refers to.
    org.apache.maven.artifact.repository.ArtifactRepositoryPolicy
    getPolicy(org.apache.maven.artifact.repository.ArtifactRepository repository)
    Gets the policy that applies to this metadata regarding the specified repository.
     
    void
    merge(org.apache.maven.artifact.metadata.ArtifactMetadata metadata)
     
    void
    merge(org.apache.maven.repository.legacy.metadata.ArtifactMetadata metadata)
     
    void
    setMetadata(org.apache.maven.artifact.repository.metadata.Metadata metadata)
    Set the metadata contents.
    void
    storeInLocalRepository(org.apache.maven.artifact.repository.ArtifactRepository localRepository, org.apache.maven.artifact.repository.ArtifactRepository remoteRepository)
     
     
    protected void
    updateRepositoryMetadata(org.apache.maven.artifact.repository.ArtifactRepository localRepository, org.apache.maven.artifact.repository.ArtifactRepository remoteRepository)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.apache.maven.repository.legacy.metadata.ArtifactMetadata

    getArtifactId, getBaseVersion, getGroupId, getKey, storedInArtifactVersionDirectory, storedInGroupDirectory

    Methods inherited from interface org.apache.maven.artifact.repository.metadata.RepositoryMetadata

    getRepository, isSnapshot, setRepository
  • Constructor Details

    • AbstractRepositoryMetadata

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

    • getRemoteFilename

      public String getRemoteFilename()
      Specified by:
      getRemoteFilename in interface org.apache.maven.repository.legacy.metadata.ArtifactMetadata
    • getLocalFilename

      public String getLocalFilename(org.apache.maven.artifact.repository.ArtifactRepository repository)
      Specified by:
      getLocalFilename in interface org.apache.maven.repository.legacy.metadata.ArtifactMetadata
    • storeInLocalRepository

      public void storeInLocalRepository(org.apache.maven.artifact.repository.ArtifactRepository localRepository, org.apache.maven.artifact.repository.ArtifactRepository remoteRepository) throws org.apache.maven.artifact.repository.metadata.RepositoryMetadataStoreException
      Specified by:
      storeInLocalRepository in interface org.apache.maven.repository.legacy.metadata.ArtifactMetadata
      Throws:
      org.apache.maven.artifact.repository.metadata.RepositoryMetadataStoreException
    • updateRepositoryMetadata

      protected void updateRepositoryMetadata(org.apache.maven.artifact.repository.ArtifactRepository localRepository, org.apache.maven.artifact.repository.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(org.apache.maven.artifact.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(org.apache.maven.repository.legacy.metadata.ArtifactMetadata metadata)
      Specified by:
      merge in interface org.apache.maven.repository.legacy.metadata.ArtifactMetadata
    • merge

      public void merge(org.apache.maven.artifact.metadata.ArtifactMetadata metadata)
      Specified by:
      merge in interface org.apache.maven.artifact.metadata.ArtifactMetadata
    • extendedToString

      public String extendedToString()
      Specified by:
      extendedToString in interface org.apache.maven.repository.legacy.metadata.ArtifactMetadata
    • getNature

      public int getNature()
      Description copied from interface: RepositoryMetadata
      Gets the artifact quality this metadata refers to. One of RepositoryMetadata.RELEASE, RepositoryMetadata.SNAPSHOT or RepositoryMetadata.RELEASE_OR_SNAPSHOT.
      Specified by:
      getNature in interface RepositoryMetadata
      Returns:
      The artifact quality this metadata refers to.
    • getPolicy

      public org.apache.maven.artifact.repository.ArtifactRepositoryPolicy getPolicy(org.apache.maven.artifact.repository.ArtifactRepository repository)
      Description copied from interface: RepositoryMetadata
      Gets the policy that applies to this metadata regarding the specified repository.
      Specified by:
      getPolicy in interface RepositoryMetadata
      Parameters:
      repository - The repository for which to determine the policy, must not be null.
      Returns:
      The policy, never null.