Example usage for org.apache.maven.artifact.repository.metadata RepositoryMetadataResolutionException RepositoryMetadataResolutionException

List of usage examples for org.apache.maven.artifact.repository.metadata RepositoryMetadataResolutionException RepositoryMetadataResolutionException

Introduction

In this page you can find the example usage for org.apache.maven.artifact.repository.metadata RepositoryMetadataResolutionException RepositoryMetadataResolutionException.

Prototype

public RepositoryMetadataResolutionException(String message) 

Source Link

Usage

From source file:org.ck.maven.plugins.pom.versions.service.version.PomVersionRepositoryMetadataManager.java

License:Apache License

public void resolveAlways(RepositoryMetadata metadata, ArtifactRepository localRepository,
        ArtifactRepository remoteRepository) throws RepositoryMetadataResolutionException {
    if (!wagonManager.isOnline()) {
        // metadata is required for deployment, can't be offline
        throw new RepositoryMetadataResolutionException(
                "System is offline. Cannot resolve required metadata:\n" + metadata.extendedToString());
    }/*ww  w  .  j  a  v a2 s  .  c  om*/

    File file;
    try {
        file = getArtifactMetadataFromDeploymentRepository(metadata, localRepository, remoteRepository);
    } catch (TransferFailedException e) {
        throw new RepositoryMetadataResolutionException(metadata + " could not be retrieved from repository: "
                + remoteRepository.getId() + " due to an error: " + e.getMessage(), e);
    }

    try {
        if (file.exists()) {
            Metadata prevMetadata = readMetadata(file);
            metadata.setMetadata(prevMetadata);
        }
    } catch (RepositoryMetadataReadException e) {
        throw new RepositoryMetadataResolutionException(e.getMessage(), e);
    }
}