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
@Component(role=RepositoryMetadataManager.class) public class DefaultRepositoryMetadataManager extends org.codehaus.plexus.logging.AbstractLogEnabled implements RepositoryMetadataManager
-
-
Field Summary
Fields Modifier and Type Field Description private UpdateCheckManagerupdateCheckManagerprivate WagonManagerwagonManager
-
Constructor Summary
Constructors Constructor Description DefaultRepositoryMetadataManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeploy(ArtifactMetadata metadata, ArtifactRepository localRepository, ArtifactRepository deploymentRepository)Deploy metadata to the remote repository.private voidfixTimestamp(java.io.File metadataFile, Metadata metadata, Metadata reference)Ensures the last updated timestamp of the specified metadata does not refer to the future and fixes the local metadata if necessary to allow proper merging/updating of metadata during deployment.private java.io.FilegetArtifactMetadataFromDeploymentRepository(ArtifactMetadata metadata, ArtifactRepository localRepo, ArtifactRepository remoteRepository)private java.util.DategetLocalCopyLastModified(ArtifactRepository localRepository, RepositoryMetadata metadata)voidinstall(ArtifactMetadata metadata, ArtifactRepository localRepository)Install the metadata in the local repository.private booleanloadMetadata(RepositoryMetadata repoMetadata, ArtifactRepository remoteRepository, ArtifactRepository localRepository, java.util.Map<ArtifactRepository,Metadata> previousMetadata)private voidmergeMetadata(RepositoryMetadata metadata, java.util.List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository)protected MetadatareadMetadata(java.io.File mappingFile)TODO share with DefaultPluginMappingManager.voidresolve(RepositoryMetadata metadata, java.util.List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository)voidresolve(RepositoryMetadata metadata, RepositoryRequest request)voidresolveAlways(RepositoryMetadata metadata, ArtifactRepository localRepository, ArtifactRepository remoteRepository)private voidupdateSnapshotMetadata(RepositoryMetadata metadata, java.util.Map<ArtifactRepository,Metadata> previousMetadata, ArtifactRepository selected, ArtifactRepository localRepository)
-
-
-
Field Detail
-
wagonManager
@Requirement private WagonManager wagonManager
-
updateCheckManager
@Requirement private UpdateCheckManager updateCheckManager
-
-
Method Detail
-
resolve
public void resolve(RepositoryMetadata metadata, java.util.List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository) throws RepositoryMetadataResolutionException
- Specified by:
resolvein interfaceRepositoryMetadataManager- Throws:
RepositoryMetadataResolutionException
-
resolve
public void resolve(RepositoryMetadata metadata, RepositoryRequest request) throws RepositoryMetadataResolutionException
- Specified by:
resolvein interfaceRepositoryMetadataManager- Throws:
RepositoryMetadataResolutionException
-
getLocalCopyLastModified
private java.util.Date getLocalCopyLastModified(ArtifactRepository localRepository, RepositoryMetadata metadata)
-
mergeMetadata
private void mergeMetadata(RepositoryMetadata metadata, java.util.List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository) throws RepositoryMetadataStoreException
- Throws:
RepositoryMetadataStoreException
-
updateSnapshotMetadata
private void updateSnapshotMetadata(RepositoryMetadata metadata, java.util.Map<ArtifactRepository,Metadata> previousMetadata, ArtifactRepository selected, ArtifactRepository localRepository) throws RepositoryMetadataStoreException
- Throws:
RepositoryMetadataStoreException
-
loadMetadata
private boolean loadMetadata(RepositoryMetadata repoMetadata, ArtifactRepository remoteRepository, ArtifactRepository localRepository, java.util.Map<ArtifactRepository,Metadata> previousMetadata)
-
readMetadata
protected Metadata readMetadata(java.io.File mappingFile) throws RepositoryMetadataReadException
TODO share with DefaultPluginMappingManager.- Throws:
RepositoryMetadataReadException
-
fixTimestamp
private void fixTimestamp(java.io.File metadataFile, Metadata metadata, Metadata reference)Ensures the last updated timestamp of the specified metadata does not refer to the future and fixes the local metadata if necessary to allow proper merging/updating of metadata during deployment.
-
resolveAlways
public void resolveAlways(RepositoryMetadata metadata, ArtifactRepository localRepository, ArtifactRepository remoteRepository) throws RepositoryMetadataResolutionException
- Specified by:
resolveAlwaysin interfaceRepositoryMetadataManager- Throws:
RepositoryMetadataResolutionException
-
getArtifactMetadataFromDeploymentRepository
private java.io.File getArtifactMetadataFromDeploymentRepository(ArtifactMetadata metadata, ArtifactRepository localRepo, ArtifactRepository remoteRepository) throws org.apache.maven.wagon.TransferFailedException
- Throws:
org.apache.maven.wagon.TransferFailedException
-
deploy
public void deploy(ArtifactMetadata metadata, ArtifactRepository localRepository, ArtifactRepository deploymentRepository) throws RepositoryMetadataDeploymentException
Description copied from interface:RepositoryMetadataManagerDeploy metadata to the remote repository.- Specified by:
deployin 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:RepositoryMetadataManagerInstall the metadata in the local repository.- Specified by:
installin interfaceRepositoryMetadataManager- Parameters:
metadata- the metadatalocalRepository- the local repository- Throws:
RepositoryMetadataInstallationException
-
-