]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.build/src/org/argeo/slc/build/m2/DefaultArtifact.java
All Argeo layers working with the new distribution factory.
[gpl/argeo-slc.git] / org.argeo.slc.build / src / org / argeo / slc / build / m2 / DefaultArtifact.java
1 package org.argeo.slc.build.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 }