private String version;
private Properties bndProperties = new Properties();
+ private Boolean doNotModify = false;
+
public void wrapJar(InputStream in, OutputStream out) {
Builder b = new Builder();
try {
versionToUse = new Version(version);
}
- Properties properties = new Properties();
- properties.putAll(bndProperties);
- properties.setProperty(BUNDLE_SYMBOLICNAME, name);
- properties.setProperty(BUNDLE_VERSION, versionToUse.toString());
+ if (doNotModify) {
+ jar.write(out);
+ } else {
+
+ Properties properties = new Properties();
+ properties.putAll(bndProperties);
+ properties.setProperty(BUNDLE_SYMBOLICNAME, name);
+ properties.setProperty(BUNDLE_VERSION, versionToUse.toString());
- // b.addIncluded(jarFile);
- b.addClasspath(jar);
+ // b.addIncluded(jarFile);
+ b.addClasspath(jar);
- log.debug(properties);
- b.setProperties(properties);
+ if (log.isDebugEnabled())
+ log.debug(properties);
+ b.setProperties(properties);
- Jar newJar = b.build();
- newJar.write(out);
+ Jar newJar = b.build();
+ newJar.write(out);
+ }
} catch (Exception e) {
throw new SlcException("Cannot wrap jar", e);
} finally {
return false;
}
+ public void setDoNotModify(Boolean doNotModify) {
+ this.doNotModify = doNotModify;
+ }
+
}