package com.ontology2.haruhi;
import com.google.common.base.Splitter;
import com.google.common.collect.Lists;
import java.util.List;
public class MavenManagedJar {
private String groupId;
private String artifactId;
private String version;
private String classifier;
private List<String> headArguments=Lists.newArrayList();
public String getGroupId() {
return groupId;
}
public void setGroupId(String groupId) {
this.groupId = groupId;
}
public String getArtifactId() {
return artifactId;
}
public void setArtifactId(String artifactId) {
this.artifactId = artifactId;
}
public String getVersion() {
return version;
}
public void setVersion(String versionId) {
this.version = versionId;
}
public String getClassifier() {
return classifier;
}
public void setClassifier(String classifierId) {
this.classifier = classifierId;
}
public List<String> getHeadArguments() {
return headArguments;
}
public void setHeadArguments(List<String> headArguments) {
this.headArguments = headArguments;
}
public String pathFromLocalMavenRepository(String repository) {
StringBuilder out=new StringBuilder();
out.append(repository); out.append('/');
for(String seg:Splitter.on(".").split(groupId)) {
out.append(seg); out.append('/');
}
out.append(artifactId); out.append('/');
out.append(version); out.append('/');
appendArtifactName(out);
return out.toString();
}
private void appendArtifactName(StringBuilder out) {
out.append(artifactId); out.append('-');
out.append(version);
if(!classifier.isEmpty()) {
out.append('-'); out.append(classifier);
}
out.append(".jar");
};
// we're assuming this is in the format s3://bucket-name/
public String s3JarLocation(String awsSoftwareBucket) {
StringBuilder out=new StringBuilder(awsSoftwareBucket);
if(out.charAt(out.length()-1)!='/') {
out.append('/');
};
appendArtifactName(out);
return out.toString();
}
public boolean getFirstArgumentIsNotAPath() {
return true;
}
}