Class AbstractRepositoryMetadata
- java.lang.Object
-
- org.apache.maven.artifact.repository.metadata.AbstractRepositoryMetadata
-
- All Implemented Interfaces:
ArtifactMetadata
,RepositoryMetadata
,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(Metadata metadata)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static Metadata
createMetadata(Artifact artifact, Versioning versioning)
protected static Versioning
createVersioning(Snapshot snapshot)
String
extendedToString()
String
getLocalFilename(ArtifactRepository repository)
Metadata
getMetadata()
Get the repository metadata associated with this marker.int
getNature()
Gets the artifact quality this metadata refers to.ArtifactRepositoryPolicy
getPolicy(ArtifactRepository repository)
Gets the policy that applies to this metadata regarding the specified repository.String
getRemoteFilename()
void
merge(ArtifactMetadata metadata)
void
merge(ArtifactMetadata metadata)
void
setMetadata(Metadata metadata)
Set the metadata contents.void
storeInLocalRepository(ArtifactRepository localRepository, ArtifactRepository remoteRepository)
String
toString()
protected void
updateRepositoryMetadata(ArtifactRepository localRepository, 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 Detail
-
AbstractRepositoryMetadata
protected AbstractRepositoryMetadata(Metadata metadata)
-
-
Method Detail
-
getRemoteFilename
public String getRemoteFilename()
- Specified by:
getRemoteFilename
in interfaceArtifactMetadata
-
getLocalFilename
public String getLocalFilename(ArtifactRepository repository)
- Specified by:
getLocalFilename
in interfaceArtifactMetadata
-
storeInLocalRepository
public void storeInLocalRepository(ArtifactRepository localRepository, ArtifactRepository remoteRepository) throws RepositoryMetadataStoreException
- Specified by:
storeInLocalRepository
in interfaceArtifactMetadata
- 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
-
createMetadata
protected static Metadata createMetadata(Artifact artifact, Versioning versioning)
-
createVersioning
protected static Versioning createVersioning(Snapshot snapshot)
-
setMetadata
public void setMetadata(Metadata metadata)
Description copied from interface:RepositoryMetadata
Set the metadata contents.- Specified by:
setMetadata
in interfaceRepositoryMetadata
- Parameters:
metadata
- the metadata
-
getMetadata
public Metadata getMetadata()
Description copied from interface:RepositoryMetadata
Get the repository metadata associated with this marker.- Specified by:
getMetadata
in interfaceRepositoryMetadata
- Returns:
- the metadata, or
null
if none loaded
-
merge
public void merge(ArtifactMetadata metadata)
- Specified by:
merge
in interfaceArtifactMetadata
-
merge
public void merge(ArtifactMetadata metadata)
- Specified by:
merge
in interfaceArtifactMetadata
-
extendedToString
public String extendedToString()
- Specified by:
extendedToString
in interfaceArtifactMetadata
-
getNature
public int getNature()
Description copied from interface:RepositoryMetadata
Gets the artifact quality this metadata refers to. One ofRepositoryMetadata.RELEASE
,RepositoryMetadata.SNAPSHOT
orRepositoryMetadata.RELEASE_OR_SNAPSHOT
.- Specified by:
getNature
in interfaceRepositoryMetadata
- Returns:
- The artifact quality this metadata refers to.
-
getPolicy
public ArtifactRepositoryPolicy getPolicy(ArtifactRepository repository)
Description copied from interface:RepositoryMetadata
Gets the policy that applies to this metadata regarding the specified repository.- Specified by:
getPolicy
in interfaceRepositoryMetadata
- Parameters:
repository
- The repository for which to determine the policy, must not benull
.- Returns:
- The policy, never
null
.
-
-