+
+ // sources
+ Artifact sourcesArtifact = new SubArtifact(new DefaultArtifact(
+ sourceCoords), "sources", null);
+ Node sourcesArtifactNode;
+ try {
+
+ sourcesArtifactNode = osgiFactory.getMaven(distSession,
+ sourcesArtifact.toString());
+ } catch (SlcException e) {
+ // no sources available
+ return;
+ }
+
+ IOUtils.closeQuietly(in);
+ in = sourcesArtifactNode.getNode(Node.JCR_CONTENT)
+ .getProperty(Property.JCR_DATA).getBinary().getStream();
+ byte[] pdeSource = RepoUtils.packageAsPdeSource(in,
+ new DefaultNameVersion(getName(), getVersion()));
+ Node pdeSourceNode = RepoUtils.copyBytesAsArtifact(javaSession
+ .getRootNode(), new DefaultArtifact(getCategory(),
+ getName() + ".source", "jar", getVersion()), pdeSource);
+ osgiFactory.indexNode(pdeSourceNode);
+ pdeSourceNode.getSession().save();
+
+ if (log.isDebugEnabled())
+ log.debug("Wrapped Maven " + sourcesArtifact
+ + " to PDE sources " + pdeSourceNode.getPath());