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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanalreadyResolved(ArtifactMetadata metadata) voiddeploy(ArtifactMetadata metadata, ArtifactRepository localRepository, ArtifactRepository deploymentRepository) Deploy metadata to the remote repository.private FilegetArtifactMetadataFromDeploymentRepository(ArtifactMetadata metadata, ArtifactRepository localRepository, ArtifactRepository remoteRepository) voidinstall(ArtifactMetadata metadata, ArtifactRepository localRepository) Install the metadata in the local repository.private booleanloadMetadata(RepositoryMetadata repoMetadata, ArtifactRepository remoteRepository, ArtifactRepository localRepository, Map previousMetadata) private voidmergeMetadata(RepositoryMetadata metadata, List remoteRepositories, ArtifactRepository localRepository) protected static org.apache.maven.artifact.repository.metadata.MetadatareadMetadata(File mappingFile) voidresolve(RepositoryMetadata metadata, List remoteRepositories, ArtifactRepository localRepository) voidresolveAlways(RepositoryMetadata metadata, ArtifactRepository localRepository, ArtifactRepository remoteRepository) private voidupdateSnapshotMetadata(RepositoryMetadata metadata, Map previousMetadata, ArtifactRepository selected, ArtifactRepository localRepository) Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
-
Field Details
-
wagonManager
-
cachedMetadata
-
-
Constructor Details
-
DefaultRepositoryMetadataManager
public DefaultRepositoryMetadataManager()
-
-
Method Details
-
resolve
public void resolve(RepositoryMetadata metadata, List remoteRepositories, ArtifactRepository localRepository) throws RepositoryMetadataResolutionException - Specified by:
resolvein interfaceRepositoryMetadataManager- Throws:
RepositoryMetadataResolutionException
-
mergeMetadata
private void mergeMetadata(RepositoryMetadata metadata, List remoteRepositories, ArtifactRepository localRepository) throws RepositoryMetadataStoreException, RepositoryMetadataReadException -
updateSnapshotMetadata
private void updateSnapshotMetadata(RepositoryMetadata metadata, Map previousMetadata, ArtifactRepository selected, ArtifactRepository localRepository) throws RepositoryMetadataStoreException - Throws:
RepositoryMetadataStoreException
-
loadMetadata
private boolean loadMetadata(RepositoryMetadata repoMetadata, ArtifactRepository remoteRepository, ArtifactRepository localRepository, Map previousMetadata) throws RepositoryMetadataReadException - Throws:
RepositoryMetadataReadException
-
readMetadata
protected static org.apache.maven.artifact.repository.metadata.Metadata readMetadata(File mappingFile) throws RepositoryMetadataReadException - Throws:
RepositoryMetadataReadException
-
resolveAlways
public void resolveAlways(RepositoryMetadata metadata, ArtifactRepository localRepository, ArtifactRepository remoteRepository) throws RepositoryMetadataResolutionException - Specified by:
resolveAlwaysin interfaceRepositoryMetadataManager- Throws:
RepositoryMetadataResolutionException
-
getArtifactMetadataFromDeploymentRepository
private File getArtifactMetadataFromDeploymentRepository(ArtifactMetadata metadata, ArtifactRepository localRepository, ArtifactRepository remoteRepository) throws org.apache.maven.wagon.TransferFailedException - Throws:
org.apache.maven.wagon.TransferFailedException
-
alreadyResolved
-
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
-