1 package org.apache.maven.artifact.resolver;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.artifact.Artifact;
23
24 import java.util.List;
25
26
27
28
29
30 public class ArtifactNotFoundException
31 extends AbstractArtifactResolutionException
32 {
33 private String downloadUrl;
34
35 protected ArtifactNotFoundException( String message, Artifact artifact, List remoteRepositories )
36 {
37 super( message, artifact, remoteRepositories );
38 }
39
40 public ArtifactNotFoundException( String message, Artifact artifact )
41 {
42 this( message, artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(), artifact.getType(),
43 artifact.getClassifier(), null, artifact.getDownloadUrl(), artifact.getDependencyTrail() );
44 }
45
46 protected ArtifactNotFoundException( String message, Artifact artifact, List remoteRepositories, Throwable t )
47 {
48 this( message, artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(), artifact.getType(), artifact.getClassifier(),
49 remoteRepositories, artifact.getDownloadUrl(), artifact.getDependencyTrail(), t );
50 }
51
52 public ArtifactNotFoundException( String message, String groupId, String artifactId, String version, String type, String classifier,
53 List remoteRepositories, String downloadUrl, List path, Throwable t )
54 {
55 super( constructMissingArtifactMessage( message, "", groupId, artifactId, version, type, classifier,downloadUrl, path ), groupId, artifactId,
56 version, type, classifier, remoteRepositories, null, t );
57
58 this.downloadUrl = downloadUrl;
59 }
60
61 private ArtifactNotFoundException( String message, String groupId, String artifactId, String version, String type,
62 String classifier, List remoteRepositories, String downloadUrl, List path )
63 {
64 super( constructMissingArtifactMessage( message, "", groupId, artifactId, version, type, classifier, downloadUrl, path ), groupId, artifactId,
65 version, type, classifier, remoteRepositories, null );
66
67 this.downloadUrl = downloadUrl;
68 }
69
70 public String getDownloadUrl()
71 {
72 return downloadUrl;
73 }
74
75 }