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

java.lang.Object
  extended by 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 $
Author:
Brett Porter

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)
           
 Metadata getMetadata()
          Get the repository metadata associated with this marker.
 String getRemoteFilename()
           
 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.artifact.repository.metadata.RepositoryMetadata
isSnapshot, setRepository
 
Methods inherited from interface org.apache.maven.artifact.metadata.ArtifactMetadata
getArtifactId, getBaseVersion, getGroupId, getKey, storedInArtifactVersionDirectory, storedInGroupDirectory
 

Constructor Detail

AbstractRepositoryMetadata

protected AbstractRepositoryMetadata(Metadata metadata)
Method Detail

getRemoteFilename

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

getLocalFilename

public String getLocalFilename(ArtifactRepository repository)
Specified by:
getLocalFilename in interface ArtifactMetadata

storeInLocalRepository

public void storeInLocalRepository(ArtifactRepository localRepository,
                                   ArtifactRepository remoteRepository)
                            throws RepositoryMetadataStoreException
Specified by:
storeInLocalRepository in interface ArtifactMetadata
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)
Specified by:
merge in interface ArtifactMetadata

extendedToString

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


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