private OsgiFactory osgiFactory;
+ private Boolean doNotModifySources = false;
+
public MavenWrapper() {
setFactory(this);
}
public void run() {
Session distSession = null;
Session javaSession = null;
- InputStream in;
- ByteArrayOutputStream out;
+ InputStream in = null;
+ ByteArrayOutputStream out = null;
try {
distSession = osgiFactory.openDistSession();
javaSession = osgiFactory.openJavaSession();
IOUtils.closeQuietly(in);
in = sourcesArtifactNode.getNode(Node.JCR_CONTENT)
.getProperty(Property.JCR_DATA).getBinary().getStream();
- byte[] pdeSource = RepoUtils.packageAsPdeSource(in,
- new DefaultNameVersion(getName(), getVersion()));
+ byte[] pdeSource;
+ if (doNotModifySources)
+ pdeSource = IOUtils.toByteArray(in);
+ else
+ pdeSource = RepoUtils.packageAsPdeSource(in,
+ new DefaultNameVersion(getName(), getVersion()));
Node pdeSourceNode = RepoUtils.copyBytesAsArtifact(javaSession
.getRootNode(), new DefaultArtifact(getCategory(),
getName() + ".source", "jar", getVersion()), pdeSource);
if (log.isDebugEnabled())
log.debug("Wrapped Maven " + sourcesArtifact
+ " to PDE sources " + pdeSourceNode.getPath());
- } catch (RepositoryException e) {
+ } catch (Exception e) {
throw new SlcException("Cannot wrap Maven " + sourceCoords, e);
} finally {
JcrUtils.logoutQuietly(distSession);
JcrUtils.logoutQuietly(javaSession);
+ IOUtils.closeQuietly(in);
+ IOUtils.closeQuietly(out);
}
}
this.osgiFactory = osgiFactory;
}
+ public void setDoNotModifySources(Boolean doNotModifySources) {
+ this.doNotModifySources = doNotModifySources;
+ }
+
}