import org.argeo.slc.SlcException;
import org.argeo.slc.aether.ArtifactIdComparator;
import org.argeo.slc.build.Distribution;
+import org.argeo.slc.build.License;
import org.argeo.slc.repo.OsgiFactory;
import org.argeo.slc.repo.RepoUtils;
import org.sonatype.aether.artifact.Artifact;
private OsgiFactory osgiFactory;
private String version;
+ private License license;
private String uri;
private Boolean mavenGroupIndexes = false;
public void init() {
- if (version != null)
- for (BndWrapper wrapper : wrappers.values()) {
- if (wrapper.getVersion() == null)
- wrapper.setVersion(version);
- wrapper.setFactory(this);
- }
+ for (BndWrapper wrapper : wrappers.values()) {
+ wrapper.setFactory(this);
+ if (version != null && wrapper.getVersion() == null)
+ wrapper.setVersion(version);
+ if (license != null && wrapper.getLicense() == null)
+ wrapper.setLicense(license);
+ }
}
public void destroy() {
wrapper.getName() + ".source", "jar",
wrapper.getVersion()), pdeSource);
osgiFactory.indexNode(pdeSourceNode);
+ pdeSourceNode.getSession().save();
}
} else if (baseName.endsWith(".source")) {
// TODO Eclipse source already available
this.version = version;
}
+ public void setLicense(License license) {
+ this.license = license;
+ }
+
public void setPathMatcher(PathMatcher pathMatcher) {
this.pathMatcher = pathMatcher;
}