org.apache.maven.artifact.repository.metadata
Class AbstractRepositoryMetadata

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

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
protected AbstractRepositoryMetadata(Metadata metadata)
           
 
Method Summary
protected static Metadata createMetadata(Artifact artifact, Versioning versioning)
           
protected static Versioning createVersioning(Snapshot snapshot)
           
 String extendedToString()
           
 String getLocalFilename(ArtifactRepository repository)
          Get the filename of this metadata on the local 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()
          Get the filename of this metadata on the remote repository.
 void merge(ArtifactMetadata metadata)
          Merge a new metadata set into this piece of metadata.
 void merge(ArtifactMetadata metadata)
           
 void setMetadata(Metadata metadata)
          Set the metadata contents.
 void storeInLocalRepository(ArtifactRepository localRepository, ArtifactRepository remoteRepository)
          Store the metadata in the local repository.
 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.artifact.repository.metadata.RepositoryMetadata
getRepository, isSnapshot, setRepository
 
Methods inherited from interface org.apache.maven.repository.legacy.metadata.ArtifactMetadata
getArtifactId, getBaseVersion, getGroupId, getKey, storedInArtifactVersionDirectory, storedInGroupDirectory
 

Constructor Detail

AbstractRepositoryMetadata

protected AbstractRepositoryMetadata(Metadata metadata)
Method Detail

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 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 interface RepositoryMetadata
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 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

merge

public void merge(ArtifactMetadata metadata)

extendedToString

public String extendedToString()
Specified by:
extendedToString in interface 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 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 interface RepositoryMetadata
Parameters:
repository - The repository for which to determine the policy, must not be null.
Returns:
The policy, never null.


Copyright © 2001-2013 The Apache Software Foundation. All Rights Reserved.