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