@Component(role=RepositoryMetadataManager.class) public class DefaultRepositoryMetadataManager extends org.codehaus.plexus.logging.AbstractLogEnabled implements RepositoryMetadataManager
| Modifier and Type | Field and Description |
|---|---|
private UpdateCheckManager |
updateCheckManager |
private WagonManager |
wagonManager |
| Constructor and Description |
|---|
DefaultRepositoryMetadataManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
deploy(ArtifactMetadata metadata,
ArtifactRepository localRepository,
ArtifactRepository deploymentRepository)
Deploy metadata to the remote repository.
|
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.
|
private java.io.File |
getArtifactMetadataFromDeploymentRepository(ArtifactMetadata metadata,
ArtifactRepository localRepo,
ArtifactRepository remoteRepository) |
private java.util.Date |
getLocalCopyLastModified(ArtifactRepository localRepository,
RepositoryMetadata metadata) |
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<ArtifactRepository,Metadata> previousMetadata) |
private void |
mergeMetadata(RepositoryMetadata metadata,
java.util.List<ArtifactRepository> remoteRepositories,
ArtifactRepository localRepository) |
protected Metadata |
readMetadata(java.io.File mappingFile)
TODO share with DefaultPluginMappingManager.
|
void |
resolve(RepositoryMetadata metadata,
java.util.List<ArtifactRepository> remoteRepositories,
ArtifactRepository localRepository) |
void |
resolve(RepositoryMetadata metadata,
RepositoryRequest request) |
void |
resolveAlways(RepositoryMetadata metadata,
ArtifactRepository localRepository,
ArtifactRepository remoteRepository) |
private void |
updateSnapshotMetadata(RepositoryMetadata metadata,
java.util.Map<ArtifactRepository,Metadata> previousMetadata,
ArtifactRepository selected,
ArtifactRepository localRepository) |
@Requirement private WagonManager wagonManager
@Requirement private UpdateCheckManager updateCheckManager
public void resolve(RepositoryMetadata metadata, java.util.List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository) throws RepositoryMetadataResolutionException
resolve in interface RepositoryMetadataManagerRepositoryMetadataResolutionExceptionpublic void resolve(RepositoryMetadata metadata, RepositoryRequest request) throws RepositoryMetadataResolutionException
resolve in interface RepositoryMetadataManagerRepositoryMetadataResolutionExceptionprivate java.util.Date getLocalCopyLastModified(ArtifactRepository localRepository, RepositoryMetadata metadata)
private void mergeMetadata(RepositoryMetadata metadata, java.util.List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository) throws RepositoryMetadataStoreException
RepositoryMetadataStoreExceptionprivate void updateSnapshotMetadata(RepositoryMetadata metadata, java.util.Map<ArtifactRepository,Metadata> previousMetadata, ArtifactRepository selected, ArtifactRepository localRepository) throws RepositoryMetadataStoreException
RepositoryMetadataStoreExceptionprivate boolean loadMetadata(RepositoryMetadata repoMetadata, ArtifactRepository remoteRepository, ArtifactRepository localRepository, java.util.Map<ArtifactRepository,Metadata> previousMetadata)
protected Metadata readMetadata(java.io.File mappingFile) throws RepositoryMetadataReadException
RepositoryMetadataReadExceptionprivate void fixTimestamp(java.io.File metadataFile,
Metadata metadata,
Metadata reference)
public void resolveAlways(RepositoryMetadata metadata, ArtifactRepository localRepository, ArtifactRepository remoteRepository) throws RepositoryMetadataResolutionException
resolveAlways in interface RepositoryMetadataManagerRepositoryMetadataResolutionExceptionprivate java.io.File getArtifactMetadataFromDeploymentRepository(ArtifactMetadata metadata, ArtifactRepository localRepo, ArtifactRepository remoteRepository) throws org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.TransferFailedExceptionpublic void deploy(ArtifactMetadata metadata, ArtifactRepository localRepository, ArtifactRepository deploymentRepository) throws RepositoryMetadataDeploymentException
RepositoryMetadataManagerdeploy in interface RepositoryMetadataManagermetadata - the metadata to deploylocalRepository - the local repository to install to firstdeploymentRepository - the remote repository to deploy toRepositoryMetadataDeploymentExceptionpublic void install(ArtifactMetadata metadata, ArtifactRepository localRepository) throws RepositoryMetadataInstallationException
RepositoryMetadataManagerinstall in interface RepositoryMetadataManagermetadata - the metadatalocalRepository - the local repositoryRepositoryMetadataInstallationException