1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.dependency.fromConfiguration;
20
21 import java.io.File;
22 import java.util.Objects;
23
24 import org.apache.maven.artifact.Artifact;
25 import org.apache.maven.artifact.ArtifactUtils;
26 import org.apache.maven.plugins.dependency.utils.DependencyUtil;
27 import org.apache.maven.shared.transfer.dependencies.DependableCoordinate;
28 import org.codehaus.plexus.components.io.filemappers.FileMapper;
29
30
31
32
33
34
35
36 public class ArtifactItem implements DependableCoordinate {
37
38
39
40
41
42
43 private String groupId;
44
45
46
47
48
49
50
51 private String artifactId;
52
53
54
55
56
57
58 private String version = null;
59
60
61
62
63
64
65
66 private String type = "jar";
67
68
69
70
71
72
73 private String classifier;
74
75
76
77
78
79
80 private File outputDirectory;
81
82
83
84
85
86
87 private String destFileName;
88
89
90
91
92 private String overWrite;
93
94
95
96
97
98
99 private String encoding;
100
101
102
103
104 private boolean needsProcessing;
105
106
107
108
109 private Artifact artifact;
110
111
112
113
114 private String includes;
115
116
117
118
119 private String excludes;
120
121
122
123
124
125
126
127
128 private FileMapper[] fileMappers;
129
130
131
132
133 public ArtifactItem() {
134
135 }
136
137
138
139
140 public ArtifactItem(Artifact artifact) {
141 this.setArtifact(artifact);
142 this.setArtifactId(artifact.getArtifactId());
143 this.setClassifier(artifact.getClassifier());
144 this.setGroupId(artifact.getGroupId());
145 this.setType(artifact.getType());
146 this.setVersion(artifact.getVersion());
147 }
148
149 private String filterEmptyString(String in) {
150 if ("".equals(in)) {
151 return null;
152 }
153 return in;
154 }
155
156
157
158
159 public String getArtifactId() {
160 return artifactId;
161 }
162
163
164
165
166 public void setArtifactId(String theArtifact) {
167 this.artifactId = filterEmptyString(theArtifact);
168 }
169
170
171
172
173 public String getGroupId() {
174 return groupId;
175 }
176
177
178
179
180 public void setGroupId(String groupId) {
181 this.groupId = filterEmptyString(groupId);
182 }
183
184
185
186
187 public String getType() {
188 return type;
189 }
190
191
192
193
194 public void setType(String type) {
195 this.type = filterEmptyString(type);
196 }
197
198
199
200
201 public String getVersion() {
202 return version;
203 }
204
205
206
207
208 public void setVersion(String version) {
209 this.version = filterEmptyString(version);
210 }
211
212
213
214
215 public String getBaseVersion() {
216 return ArtifactUtils.toSnapshotVersion(version);
217 }
218
219
220
221
222 public String getClassifier() {
223 return classifier;
224 }
225
226
227
228
229 public void setClassifier(String classifier) {
230 this.classifier = filterEmptyString(classifier);
231 }
232
233 @Override
234 public String toString() {
235 if (this.classifier == null) {
236 return groupId + ":" + artifactId + ":" + Objects.toString(version, "?") + ":" + type;
237 } else {
238 return groupId + ":" + artifactId + ":" + classifier + ":" + Objects.toString(version, "?") + ":" + type;
239 }
240 }
241
242
243
244
245 public File getOutputDirectory() {
246 return outputDirectory;
247 }
248
249
250
251
252 public void setOutputDirectory(File outputDirectory) {
253 this.outputDirectory = outputDirectory;
254 }
255
256
257
258
259 public String getDestFileName() {
260 return destFileName;
261 }
262
263
264
265
266 public void setDestFileName(String destFileName) {
267 this.destFileName = filterEmptyString(destFileName);
268 }
269
270
271
272
273 public boolean isNeedsProcessing() {
274 return this.needsProcessing;
275 }
276
277
278
279
280 public void setNeedsProcessing(boolean needsProcessing) {
281 this.needsProcessing = needsProcessing;
282 }
283
284
285
286
287 public String getOverWrite() {
288 return this.overWrite;
289 }
290
291
292
293
294 public void setOverWrite(String overWrite) {
295 this.overWrite = overWrite;
296 }
297
298
299
300
301
302 public String getEncoding() {
303 return this.encoding;
304 }
305
306
307
308
309
310 public void setEncoding(String encoding) {
311 this.encoding = encoding;
312 }
313
314
315
316
317 public Artifact getArtifact() {
318 return this.artifact;
319 }
320
321
322
323
324 public void setArtifact(Artifact artifact) {
325 this.artifact = artifact;
326 }
327
328
329
330
331 public String getExcludes() {
332 return DependencyUtil.cleanToBeTokenizedString(this.excludes);
333 }
334
335
336
337
338 public void setExcludes(String excludes) {
339 this.excludes = excludes;
340 }
341
342
343
344
345 public String getIncludes() {
346 return DependencyUtil.cleanToBeTokenizedString(this.includes);
347 }
348
349
350
351
352 public void setIncludes(String includes) {
353 this.includes = includes;
354 }
355
356
357
358
359
360
361
362 public FileMapper[] getFileMappers() {
363 return this.fileMappers;
364 }
365
366
367
368
369
370
371
372 public void setFileMappers(FileMapper[] fileMappers) {
373 this.fileMappers = fileMappers;
374 }
375 }