+
+ // sources
+ try {
+ Node sourcesArtifact = osgiFactory.getMaven(distSession,
+ sourceCoords + ":sources");
+ IOUtils.closeQuietly(in);
+ in = origArtifact.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();
+ } catch (SlcException e) {
+ // no sources available
+ }
+