1 package org.apache.maven.artifact;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 public class InvalidArtifactRTException
27 extends RuntimeException
28 {
29
30 private final String groupId;
31 private final String artifactId;
32 private final String version;
33 private final String type;
34 private final String baseMessage;
35
36 public InvalidArtifactRTException( String groupId, String artifactId, String version, String type, String message )
37 {
38 this.groupId = groupId;
39 this.artifactId = artifactId;
40 this.version = version;
41 this.type = type;
42 this.baseMessage = message;
43 }
44
45 public InvalidArtifactRTException( String groupId, String artifactId, String version, String type, String message, Throwable cause )
46 {
47 super( cause );
48
49 this.groupId = groupId;
50 this.artifactId = artifactId;
51 this.version = version;
52 this.type = type;
53 this.baseMessage = message;
54 }
55
56 public String getMessage()
57 {
58 return "For artifact {" + getArtifactKey() + "}: " + getBaseMessage();
59 }
60
61 public String getBaseMessage()
62 {
63 return baseMessage;
64 }
65
66 public String getArtifactId()
67 {
68 return artifactId;
69 }
70
71 public String getGroupId()
72 {
73 return groupId;
74 }
75
76 public String getType()
77 {
78 return type;
79 }
80
81 public String getVersion()
82 {
83 return version;
84 }
85
86 public String getArtifactKey()
87 {
88 return groupId + ":" + artifactId + ":" + version + ":" + type;
89 }
90
91 }