]> git.argeo.org Git - gpl/argeo-slc.git/blob - DefaultArtifact.java
0c3b0c19342501bb1170e21324a560964017eea9
[gpl/argeo-slc.git] / DefaultArtifact.java
1 package org.argeo.slc.factory.m2;
2
3 import org.argeo.slc.DefaultCategoryNameVersion;
4
5 /**
6 * Simple representation of an M2 artifact, not taking into account classifiers,
7 * types, etc.
8 */
9 public class DefaultArtifact extends DefaultCategoryNameVersion implements Artifact {
10 private String classifier;
11
12 public DefaultArtifact(String m2coordinates) {
13 this(m2coordinates, null);
14 }
15
16 public DefaultArtifact(String m2coordinates, String classifier) {
17 String[] parts = m2coordinates.split(":");
18 setCategory(parts[0]);
19 setName(parts[1]);
20 if (parts.length > 2) {
21 setVersion(parts[2]);
22 }
23 this.classifier = classifier;
24 }
25
26 @Override
27 public String getGroupId() {
28 return getCategory();
29 }
30
31 @Override
32 public String getArtifactId() {
33 return getName();
34 }
35
36 public String toM2Coordinates() {
37 return getCategory() + ":" + getName() + (getVersion() != null ? ":" + getVersion() : "");
38 }
39
40 public String getClassifier() {
41 return classifier != null ? classifier : "";
42 }
43
44 }