X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.repo%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Frepo%2Fosgi%2FBndWrapper.java;h=f1acf49e4d8c54fb2e10c3d953ab73db1455beba;hb=706b98df2c68382d7bd501fa05cb128f329087ee;hp=55ad84dfdcfc2cfc7de1d367b8c075b245722a7e;hpb=50070c24a1b27dda7ac6669871caf008726d372d;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/osgi/BndWrapper.java b/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/osgi/BndWrapper.java index 55ad84dfd..f1acf49e4 100644 --- a/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/osgi/BndWrapper.java +++ b/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/osgi/BndWrapper.java @@ -29,6 +29,8 @@ public class BndWrapper implements Constants, CategorizedNameVersion, private String version; private Properties bndProperties = new Properties(); + private Boolean doNotModify = false; + public void wrapJar(InputStream in, OutputStream out) { Builder b = new Builder(); try { @@ -72,19 +74,25 @@ public class BndWrapper implements Constants, CategorizedNameVersion, 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 { @@ -162,4 +170,8 @@ public class BndWrapper implements Constants, CategorizedNameVersion, return false; } + public void setDoNotModify(Boolean doNotModify) { + this.doNotModify = doNotModify; + } + }