1 package org
.argeo
.slc
.factory
.m2
;
3 import org
.argeo
.slc
.DefaultCategoryNameVersion
;
6 * Simple representation of an M2 artifact, not taking into account classifiers,
9 public class DefaultArtifact
extends DefaultCategoryNameVersion
implements Artifact
{
10 private String classifier
;
12 public DefaultArtifact(String m2coordinates
) {
13 this(m2coordinates
, null);
16 public DefaultArtifact(String m2coordinates
, String classifier
) {
17 String
[] parts
= m2coordinates
.split(":");
18 setCategory(parts
[0]);
20 if (parts
.length
> 2) {
23 this.classifier
= classifier
;
27 public String
getGroupId() {
32 public String
getArtifactId() {
36 public String
toM2Coordinates() {
37 return getCategory() + ":" + getName() + (getVersion() != null ?
":" + getVersion() : "");
40 public String
getClassifier() {
41 return classifier
!= null ? classifier
: "";