Class DefaultRepositoryMetadataManager
- java.lang.Object
-
- org.codehaus.plexus.logging.AbstractLogEnabled
-
- org.apache.maven.artifact.repository.metadata.DefaultRepositoryMetadataManager
-
- All Implemented Interfaces:
RepositoryMetadataManager
,org.codehaus.plexus.logging.LogEnabled
public class DefaultRepositoryMetadataManager extends org.codehaus.plexus.logging.AbstractLogEnabled implements RepositoryMetadataManager
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set
cachedMetadata
private WagonManager
wagonManager
-
Constructor Summary
Constructors Constructor Description DefaultRepositoryMetadataManager()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
alreadyResolved(ArtifactMetadata metadata)
void
deploy(ArtifactMetadata metadata, ArtifactRepository localRepository, ArtifactRepository deploymentRepository)
Deploy metadata to the remote repository.private java.io.File
getArtifactMetadataFromDeploymentRepository(ArtifactMetadata metadata, ArtifactRepository localRepository, ArtifactRepository remoteRepository)
void
install(ArtifactMetadata metadata, ArtifactRepository localRepository)
Install the metadata in the local repository.private boolean
loadMetadata(RepositoryMetadata repoMetadata, ArtifactRepository remoteRepository, ArtifactRepository localRepository, java.util.Map previousMetadata)
private void
mergeMetadata(RepositoryMetadata metadata, java.util.List remoteRepositories, ArtifactRepository localRepository)
protected static org.apache.maven.artifact.repository.metadata.Metadata
readMetadata(java.io.File mappingFile)
void
resolve(RepositoryMetadata metadata, java.util.List remoteRepositories, ArtifactRepository localRepository)
void
resolveAlways(RepositoryMetadata metadata, ArtifactRepository localRepository, ArtifactRepository remoteRepository)
private void
updateSnapshotMetadata(RepositoryMetadata metadata, java.util.Map previousMetadata, ArtifactRepository selected, ArtifactRepository localRepository)
-
-
-
Field Detail
-
wagonManager
private WagonManager wagonManager
-
cachedMetadata
private java.util.Set cachedMetadata
-
-
Method Detail
-
resolve
public void resolve(RepositoryMetadata metadata, java.util.List remoteRepositories, ArtifactRepository localRepository) throws RepositoryMetadataResolutionException
- Specified by:
resolve
in interfaceRepositoryMetadataManager
- Throws:
RepositoryMetadataResolutionException
-
mergeMetadata
private void mergeMetadata(RepositoryMetadata metadata, java.util.List remoteRepositories, ArtifactRepository localRepository) throws RepositoryMetadataStoreException, RepositoryMetadataReadException
-
updateSnapshotMetadata
private void updateSnapshotMetadata(RepositoryMetadata metadata, java.util.Map previousMetadata, ArtifactRepository selected, ArtifactRepository localRepository) throws RepositoryMetadataStoreException
- Throws:
RepositoryMetadataStoreException
-
loadMetadata
private boolean loadMetadata(RepositoryMetadata repoMetadata, ArtifactRepository remoteRepository, ArtifactRepository localRepository, java.util.Map previousMetadata) throws RepositoryMetadataReadException
- Throws:
RepositoryMetadataReadException
-
readMetadata
protected static org.apache.maven.artifact.repository.metadata.Metadata readMetadata(java.io.File mappingFile) throws RepositoryMetadataReadException
- Throws:
RepositoryMetadataReadException
-
resolveAlways
public void resolveAlways(RepositoryMetadata metadata, ArtifactRepository localRepository, ArtifactRepository remoteRepository) throws RepositoryMetadataResolutionException
- Specified by:
resolveAlways
in interfaceRepositoryMetadataManager
- Throws:
RepositoryMetadataResolutionException
-
getArtifactMetadataFromDeploymentRepository
private java.io.File getArtifactMetadataFromDeploymentRepository(ArtifactMetadata metadata, ArtifactRepository localRepository, ArtifactRepository remoteRepository) throws org.apache.maven.wagon.TransferFailedException
- Throws:
org.apache.maven.wagon.TransferFailedException
-
alreadyResolved
private boolean alreadyResolved(ArtifactMetadata metadata)
-
deploy
public void deploy(ArtifactMetadata metadata, ArtifactRepository localRepository, ArtifactRepository deploymentRepository) throws RepositoryMetadataDeploymentException
Description copied from interface:RepositoryMetadataManager
Deploy metadata to the remote repository.- Specified by:
deploy
in interfaceRepositoryMetadataManager
- Parameters:
metadata
- the metadata to deploylocalRepository
- the local repository to install to firstdeploymentRepository
- the remote repository to deploy to- Throws:
RepositoryMetadataDeploymentException
-
install
public void install(ArtifactMetadata metadata, ArtifactRepository localRepository) throws RepositoryMetadataInstallationException
Description copied from interface:RepositoryMetadataManager
Install the metadata in the local repository.- Specified by:
install
in interfaceRepositoryMetadataManager
- Parameters:
metadata
- the metadatalocalRepository
- the local repository- Throws:
RepositoryMetadataInstallationException
-
-