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

java.lang.Object
  extended by org.apache.maven.artifact.repository.metadata.AbstractRepositoryMetadata
All Implemented Interfaces:
org.apache.maven.artifact.metadata.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 355404 2005-12-09 07:58:04Z brett $
Author:
Brett Porter

Constructor Summary
protected AbstractRepositoryMetadata(org.apache.maven.artifact.repository.metadata.Metadata metadata)
           
 
Method Summary
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)
           
 String extendedToString()
           
 String getLocalFilename(org.apache.maven.artifact.repository.ArtifactRepository repository)
           
 org.apache.maven.artifact.repository.metadata.Metadata getMetadata()
          Get the repository metadata associated with this marker.
 String getRemoteFilename()
           
 void merge(org.apache.maven.artifact.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)
           
 String toString()
           
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.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(org.apache.maven.artifact.repository.metadata.Metadata metadata)
Method Detail

getRemoteFilename

public String getRemoteFilename()
Specified by:
getRemoteFilename in interface org.apache.maven.artifact.metadata.ArtifactMetadata

getLocalFilename

public String getLocalFilename(org.apache.maven.artifact.repository.ArtifactRepository repository)
Specified by:
getLocalFilename in interface org.apache.maven.artifact.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.artifact.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.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.artifact.metadata.ArtifactMetadata


Copyright © 2001-2007 Apache Software Foundation. All Rights Reserved.