blob: f9f706b8e0f385b37cc2e035072605f5e38b244c [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.maven.artifact.resolver;
import java.util.List;
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.repository.ArtifactRepository;
/**
*/
public class ArtifactNotFoundException extends AbstractArtifactResolutionException {
private String downloadUrl;
protected ArtifactNotFoundException(
String message, Artifact artifact, List<ArtifactRepository> remoteRepositories) {
super(message, artifact, remoteRepositories);
}
public ArtifactNotFoundException(String message, Artifact artifact) {
this(
message,
artifact.getGroupId(),
artifact.getArtifactId(),
artifact.getVersion(),
artifact.getType(),
artifact.getClassifier(),
null,
artifact.getDownloadUrl(),
artifact.getDependencyTrail());
}
protected ArtifactNotFoundException(
String message, Artifact artifact, List<ArtifactRepository> remoteRepositories, Throwable cause) {
this(
message,
artifact.getGroupId(),
artifact.getArtifactId(),
artifact.getVersion(),
artifact.getType(),
artifact.getClassifier(),
remoteRepositories,
artifact.getDownloadUrl(),
artifact.getDependencyTrail(),
cause);
}
@SuppressWarnings("checkstyle:parameternumber")
public ArtifactNotFoundException(
String message,
String groupId,
String artifactId,
String version,
String type,
String classifier,
List<ArtifactRepository> remoteRepositories,
String downloadUrl,
List<String> path,
Throwable cause) {
super(
constructMissingArtifactMessage(
message, "", groupId, artifactId, version, type, classifier, downloadUrl, path),
groupId,
artifactId,
version,
type,
classifier,
remoteRepositories,
null,
cause);
this.downloadUrl = downloadUrl;
}
@SuppressWarnings("checkstyle:parameternumber")
private ArtifactNotFoundException(
String message,
String groupId,
String artifactId,
String version,
String type,
String classifier,
List<ArtifactRepository> remoteRepositories,
String downloadUrl,
List<String> path) {
super(
constructMissingArtifactMessage(
message, "", groupId, artifactId, version, type, classifier, downloadUrl, path),
groupId,
artifactId,
version,
type,
classifier,
remoteRepositories,
null);
this.downloadUrl = downloadUrl;
}
public String getDownloadUrl() {
return downloadUrl;
}
}