X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.repo%2Fsrc%2Forg%2Fargeo%2Fslc%2Frepo%2Fosgi%2FMavenWrapper.java;h=6ab23099c56ac4d781238eace212d6483ae89880;hb=4316ea22964732db743118a1d319ab5ed2ac6a79;hp=ab7daeb111b311c78fb6e4d04c8768f7919a65d1;hpb=b9505fef5ba8186433e903e9de3c73c17bdf6562;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.repo/src/org/argeo/slc/repo/osgi/MavenWrapper.java b/org.argeo.slc.repo/src/org/argeo/slc/repo/osgi/MavenWrapper.java index ab7daeb11..6ab23099c 100644 --- a/org.argeo.slc.repo/src/org/argeo/slc/repo/osgi/MavenWrapper.java +++ b/org.argeo.slc.repo/src/org/argeo/slc/repo/osgi/MavenWrapper.java @@ -5,7 +5,6 @@ import java.io.InputStream; import javax.jcr.Node; import javax.jcr.Property; -import javax.jcr.RepositoryException; import javax.jcr.Session; import org.apache.commons.io.IOUtils; @@ -16,9 +15,8 @@ import org.argeo.slc.DefaultNameVersion; import org.argeo.slc.SlcException; import org.argeo.slc.repo.OsgiFactory; import org.argeo.slc.repo.RepoUtils; -import org.sonatype.aether.artifact.Artifact; -import org.sonatype.aether.util.artifact.DefaultArtifact; -import org.sonatype.aether.util.artifact.SubArtifact; +import org.eclipse.aether.artifact.Artifact; +import org.eclipse.aether.artifact.DefaultArtifact; /** * BND wrapper based on a Maven artifact available from one of the configured @@ -57,55 +55,45 @@ public class MavenWrapper extends BndWrapper implements Runnable { try { origArtifact = osgiFactory.getMaven(distSession, sourceCoords); } catch (Exception e1) { - origArtifact = osgiFactory.getMaven(distSession, sourceCoords - + ":" + getVersion()); + origArtifact = osgiFactory.getMaven(distSession, sourceCoords + ":" + getVersion()); } - in = origArtifact.getNode(Node.JCR_CONTENT) - .getProperty(Property.JCR_DATA).getBinary().getStream(); + in = origArtifact.getNode(Node.JCR_CONTENT).getProperty(Property.JCR_DATA).getBinary().getStream(); out = new ByteArrayOutputStream(); wrapJar(in, out); - Node newJarNode = RepoUtils - .copyBytesAsArtifact(javaSession.getRootNode(), - getArtifact(), out.toByteArray()); + Node newJarNode = RepoUtils.copyBytesAsArtifact(javaSession.getRootNode(), getArtifact(), + out.toByteArray()); osgiFactory.indexNode(newJarNode); newJarNode.getSession().save(); if (log.isDebugEnabled()) - log.debug("Wrapped Maven " + sourceCoords + " to " - + newJarNode.getPath()); + log.debug("Wrapped Maven " + sourceCoords + " to " + newJarNode.getPath()); // sources - Artifact sourcesArtifact = new SubArtifact(new DefaultArtifact( - sourceCoords), "sources", null); + Artifact sourcesArtifact = new SubArtifact(new DefaultArtifact(sourceCoords), "sources", null); Node sourcesArtifactNode; try { - sourcesArtifactNode = osgiFactory.getMaven(distSession, - sourcesArtifact.toString()); + 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(); + in = sourcesArtifactNode.getNode(Node.JCR_CONTENT).getProperty(Property.JCR_DATA).getBinary().getStream(); 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); + 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()); + log.debug("Wrapped Maven " + sourcesArtifact + " to PDE sources " + pdeSourceNode.getPath()); } catch (Exception e) { throw new SlcException("Cannot wrap Maven " + sourceCoords, e); } finally { @@ -120,6 +108,10 @@ public class MavenWrapper extends BndWrapper implements Runnable { this.sourceCoords = sourceCoords; } + public String getSourceCoords() { + return sourceCoords; + } + public void setOsgiFactory(OsgiFactory osgiFactory) { this.osgiFactory = osgiFactory; }