@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 RepositoryMetadataManager
RepositoryMetadataResolutionException
public void resolve(RepositoryMetadata metadata, RepositoryRequest request) throws RepositoryMetadataResolutionException
resolve
in interface RepositoryMetadataManager
RepositoryMetadataResolutionException
private java.util.Date getLocalCopyLastModified(ArtifactRepository localRepository, RepositoryMetadata metadata)
private void mergeMetadata(RepositoryMetadata metadata, java.util.List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository) throws RepositoryMetadataStoreException
RepositoryMetadataStoreException
private void updateSnapshotMetadata(RepositoryMetadata metadata, java.util.Map<ArtifactRepository,Metadata> previousMetadata, ArtifactRepository selected, ArtifactRepository localRepository) throws RepositoryMetadataStoreException
RepositoryMetadataStoreException
private boolean loadMetadata(RepositoryMetadata repoMetadata, ArtifactRepository remoteRepository, ArtifactRepository localRepository, java.util.Map<ArtifactRepository,Metadata> previousMetadata)
protected Metadata readMetadata(java.io.File mappingFile) throws RepositoryMetadataReadException
RepositoryMetadataReadException
private void fixTimestamp(java.io.File metadataFile, Metadata metadata, Metadata reference)
public void resolveAlways(RepositoryMetadata metadata, ArtifactRepository localRepository, ArtifactRepository remoteRepository) throws RepositoryMetadataResolutionException
resolveAlways
in interface RepositoryMetadataManager
RepositoryMetadataResolutionException
private java.io.File getArtifactMetadataFromDeploymentRepository(ArtifactMetadata metadata, ArtifactRepository localRepo, ArtifactRepository remoteRepository) throws org.apache.maven.wagon.TransferFailedException
org.apache.maven.wagon.TransferFailedException
public void deploy(ArtifactMetadata metadata, ArtifactRepository localRepository, ArtifactRepository deploymentRepository) throws RepositoryMetadataDeploymentException
RepositoryMetadataManager
deploy
in interface RepositoryMetadataManager
metadata
- the metadata to deploylocalRepository
- the local repository to install to firstdeploymentRepository
- the remote repository to deploy toRepositoryMetadataDeploymentException
public void install(ArtifactMetadata metadata, ArtifactRepository localRepository) throws RepositoryMetadataInstallationException
RepositoryMetadataManager
install
in interface RepositoryMetadataManager
metadata
- the metadatalocalRepository
- the local repositoryRepositoryMetadataInstallationException