package org.easysoa.registry.rest.client.types.java;
import org.easysoa.registry.rest.client.types.DeliverableInformation;
import org.easysoa.registry.types.java.MavenDeliverable;
public class MavenDeliverableInformation extends DeliverableInformation implements MavenDeliverable {
public MavenDeliverableInformation(String subprojectId, String groupId, String artifactId) throws Exception {
this(subprojectId, groupId + ":" + artifactId);
}
public MavenDeliverableInformation(String subprojectId, String name) throws Exception {
super(subprojectId, name);
this.setNature(MavenDeliverable.NATURE);
}
@Override
public String getGroupId() {
// Identifiers format:
// [GROUPID]:[ARTIFACTID]
String[] tokens = getSoaName().split(":");
if (tokens.length == 2) {
return tokens[0];
}
else {
return null;
}
}
@Override
public String getArtifactId() {
// Identifiers format:
// [GROUPID]:[ARTIFACTID]
String[] tokens = getSoaName().split(":");
if (tokens.length == 2) {
return tokens[1];
}
else {
return null;
}
}
}