Class AbstractRepositoryMetadata
java.lang.Object
org.apache.maven.artifact.repository.metadata.AbstractRepositoryMetadata
- All Implemented Interfaces:
- ArtifactMetadata,- RepositoryMetadata,- ArtifactMetadata
- Direct Known Subclasses:
- ArtifactRepositoryMetadata,- GroupRepositoryMetadata,- SnapshotArtifactRepositoryMetadata
Shared methods of the repository metadata handling.
- Author:
- Brett Porter
- 
Field SummaryFields inherited from interface org.apache.maven.artifact.repository.metadata.RepositoryMetadataRELEASE, RELEASE_OR_SNAPSHOT, SNAPSHOT
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected static MetadatacreateMetadata(Artifact artifact, Versioning versioning) protected static VersioningcreateVersioning(Snapshot snapshot) getLocalFilename(ArtifactRepository repository) Get the filename of this metadata on the local repository.Get the repository metadata associated with this marker.intGets the artifact quality this metadata refers to.getPolicy(ArtifactRepository repository) Gets the policy that applies to this metadata regarding the specified repository.Get the filename of this metadata on the remote repository.voidmerge(ArtifactMetadata metadata) voidmerge(ArtifactMetadata metadata) Merge a new metadata set into this piece of metadata.voidsetMetadata(Metadata metadata) Set the metadata contents.voidstoreInLocalRepository(ArtifactRepository localRepository, ArtifactRepository remoteRepository) Store the metadata in the local repository.toString()protected voidupdateRepositoryMetadata(ArtifactRepository localRepository, ArtifactRepository remoteRepository) Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.maven.repository.legacy.metadata.ArtifactMetadatagetArtifactId, getBaseVersion, getGroupId, getKey, storedInArtifactVersionDirectory, storedInGroupDirectoryMethods inherited from interface org.apache.maven.artifact.repository.metadata.RepositoryMetadatagetRepository, isSnapshot, setRepository
- 
Constructor Details- 
AbstractRepositoryMetadata
 
- 
- 
Method Details- 
getRemoteFilenameDescription copied from interface:ArtifactMetadataGet the filename of this metadata on the remote repository.- Specified by:
- getRemoteFilenamein interface- ArtifactMetadata
- Returns:
- the filename
 
- 
getLocalFilenameDescription copied from interface:ArtifactMetadataGet the filename of this metadata on the local repository.- Specified by:
- getLocalFilenamein interface- ArtifactMetadata
- Parameters:
- repository- the remote repository it came from
- Returns:
- the filename
 
- 
storeInLocalRepositorypublic void storeInLocalRepository(ArtifactRepository localRepository, ArtifactRepository remoteRepository) throws RepositoryMetadataStoreException Description copied from interface:ArtifactMetadataStore the metadata in the local repository. TODO this should only be needed on the repository metadataArtifactMetadata- Specified by:
- storeInLocalRepositoryin interface- ArtifactMetadata
- Parameters:
- localRepository- the local repository
- remoteRepository- the remote repository it came from
- Throws:
- RepositoryMetadataStoreException- in case of issue
 
- 
updateRepositoryMetadataprotected 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
- 
createMetadata
- 
createVersioning
- 
setMetadataDescription copied from interface:RepositoryMetadataSet the metadata contents.- Specified by:
- setMetadatain interface- RepositoryMetadata
- Parameters:
- metadata- the metadata
 
- 
getMetadataDescription copied from interface:RepositoryMetadataGet the repository metadata associated with this marker.- Specified by:
- getMetadatain interface- RepositoryMetadata
- Returns:
- the metadata, or nullif none loaded
 
- 
mergeDescription copied from interface:ArtifactMetadataMerge a new metadata set into this piece of metadata. TODO this should only be needed on the repository metadataArtifactMetadata- Specified by:
- mergein interface- ArtifactMetadata
- Parameters:
- metadata- the new metadata
 
- 
merge- Specified by:
- mergein interface- ArtifactMetadata
 
- 
extendedToString- Specified by:
- extendedToStringin interface- ArtifactMetadata
 
- 
getNaturepublic int getNature()Description copied from interface:RepositoryMetadataGets the artifact quality this metadata refers to. One ofRepositoryMetadata.RELEASE,RepositoryMetadata.SNAPSHOTorRepositoryMetadata.RELEASE_OR_SNAPSHOT.- Specified by:
- getNaturein interface- RepositoryMetadata
- Returns:
- The artifact quality this metadata refers to.
 
- 
getPolicyDescription copied from interface:RepositoryMetadataGets the policy that applies to this metadata regarding the specified repository.- Specified by:
- getPolicyin interface- RepositoryMetadata
- Parameters:
- repository- The repository for which to determine the policy, must not be- null.
- Returns:
- The policy, never null.
 
 
-