Merge remote-tracking branch 'origin/unstable' into testing
authorMathieu Baudier <mbaudier@argeo.org>
Wed, 19 Oct 2022 07:20:32 +0000 (09:20 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Wed, 19 Oct 2022 07:20:32 +0000 (09:20 +0200)
295 files changed:
.gitignore
.gitmodules [new file with mode: 0644]
.project
Makefile [new file with mode: 0644]
README.md [deleted file]
bin/.gitignore [deleted file]
bin/argeo-builder [deleted file]
bin/argeo-tp-factory.properties [deleted file]
bin/log4j.properties [deleted file]
branch.mk [new file with mode: 0644]
configure [new file with mode: 0755]
demo/.gitignore [deleted file]
demo/all.policy [deleted file]
demo/log4j.properties [deleted file]
demo/slc_localrepo.properties [deleted file]
legacy/bootstrap/ant/build.sh [new file with mode: 0755]
legacy/bootstrap/ant/org.apache.ant-skipTestJars.patch [new file with mode: 0644]
legacy/org.argeo.tp/biz.aQute.bnd/build.sh [new file with mode: 0755]
legacy/org.argeo.tp/org.eclipse.jdt.core.compiler.batch/MANIFEST.MF [new file with mode: 0644]
legacy/org.argeo.tp/org.eclipse.jdt.core.compiler.batch/build.sh [new file with mode: 0755]
org.argeo.tp.factory.core/.project [deleted file]
org.argeo.tp.factory.core/META-INF/MANIFEST.MF [deleted file]
org.argeo.tp.factory.core/META-INF/spring/apache.commons.xml [deleted file]
org.argeo.tp.factory.core/META-INF/spring/apache.jackrabbit.xml [deleted file]
org.argeo.tp.factory.core/META-INF/spring/apache.xml [deleted file]
org.argeo.tp.factory.core/META-INF/spring/bouncycastle.xml [deleted file]
org.argeo.tp.factory.core/META-INF/spring/distribution.xml [deleted file]
org.argeo.tp.factory.core/META-INF/spring/eclipse.equinox.xml [deleted file]
org.argeo.tp.factory.core/META-INF/spring/eclipse.jetty.xml [deleted file]
org.argeo.tp.factory.core/META-INF/spring/eclipse.rap.e3.xml [deleted file]
org.argeo.tp.factory.core/META-INF/spring/eclipse.rap.e4.xml [deleted file]
org.argeo.tp.factory.core/META-INF/spring/eclipse.rcp.e4.xml [deleted file]
org.argeo.tp.factory.core/META-INF/spring/jackson.xml [deleted file]
org.argeo.tp.factory.core/META-INF/spring/javax.xml [deleted file]
org.argeo.tp.factory.core/META-INF/spring/misc.xml [deleted file]
org.argeo.tp.factory.core/META-INF/spring/osgi.xml [deleted file]
org.argeo.tp.factory.core/META-INF/spring/sdk.xml [deleted file]
org.argeo.tp.factory.core/META-INF/spring/templates.xml [deleted file]
org.argeo.tp.factory.core/bnd.bnd [deleted file]
org.argeo.tp.factory.core/build.properties [deleted file]
org.argeo.tp.factory.core/pom.xml [deleted file]
org.argeo.tp.factory.extras/.gitignore [deleted file]
org.argeo.tp.factory.extras/.project [deleted file]
org.argeo.tp.factory.extras/META-INF/MANIFEST.MF [deleted file]
org.argeo.tp.factory.extras/META-INF/spring/apache.ant.xml [deleted file]
org.argeo.tp.factory.extras/META-INF/spring/apache.felix.xml [deleted file]
org.argeo.tp.factory.extras/META-INF/spring/apache.tomcat.xml [deleted file]
org.argeo.tp.factory.extras/META-INF/spring/distribution.xml [deleted file]
org.argeo.tp.factory.extras/META-INF/spring/eclipse.gemini.xml [deleted file]
org.argeo.tp.factory.extras/META-INF/spring/extras.xml [deleted file]
org.argeo.tp.factory.extras/META-INF/spring/graalvm.xml [deleted file]
org.argeo.tp.factory.extras/META-INF/spring/jersey.xml [deleted file]
org.argeo.tp.factory.extras/META-INF/spring/osgi.xml [deleted file]
org.argeo.tp.factory.extras/META-INF/spring/payment.xml [deleted file]
org.argeo.tp.factory.extras/META-INF/spring/scripting.xml [deleted file]
org.argeo.tp.factory.extras/META-INF/spring/spring.security.xml [deleted file]
org.argeo.tp.factory.extras/META-INF/spring/spring.xml [deleted file]
org.argeo.tp.factory.extras/META-INF/spring/swagger.xml [deleted file]
org.argeo.tp.factory.extras/META-INF/spring/templates.xml [deleted file]
org.argeo.tp.factory.extras/META-INF/spring/ws.xml [deleted file]
org.argeo.tp.factory.extras/bnd.bnd [deleted file]
org.argeo.tp.factory.extras/pom.xml [deleted file]
pom.xml [deleted file]
rebuild/Makefile [new file with mode: 0644]
rebuild/org.argeo.tp/Makefile [new file with mode: 0644]
rebuild/org.argeo.tp/com.sun.mail.mbox/.classpath [new file with mode: 0644]
rebuild/org.argeo.tp/com.sun.mail.mbox/.gitignore [new file with mode: 0644]
rebuild/org.argeo.tp/com.sun.mail.mbox/.project [new file with mode: 0644]
rebuild/org.argeo.tp/com.sun.mail.mbox/META-INF/.gitignore [new file with mode: 0644]
rebuild/org.argeo.tp/com.sun.mail.mbox/bnd.bnd [new file with mode: 0644]
rebuild/org.argeo.tp/com.sun.mail.mbox/build.properties [new file with mode: 0644]
rebuild/org.argeo.tp/org.argeo.ext.slf4j/.classpath [new file with mode: 0644]
rebuild/org.argeo.tp/org.argeo.ext.slf4j/.gitignore [new file with mode: 0644]
rebuild/org.argeo.tp/org.argeo.ext.slf4j/.project [new file with mode: 0644]
rebuild/org.argeo.tp/org.argeo.ext.slf4j/META-INF/.gitignore [new file with mode: 0644]
rebuild/org.argeo.tp/org.argeo.ext.slf4j/bnd.bnd [new file with mode: 0644]
rebuild/org.argeo.tp/org.argeo.ext.slf4j/build.properties [new file with mode: 0644]
rebuild/org.argeo.tp/org.argeo.ext.slf4j/src/org/slf4j/impl/ArgeoLogger.java [new file with mode: 0644]
rebuild/org.argeo.tp/org.argeo.ext.slf4j/src/org/slf4j/impl/StaticLoggerBinder.java [new file with mode: 0644]
rebuild/org.argeo.tp/org.argeo.ext.slf4j/src/org/slf4j/impl/SystemLoggingAdapter.java [new file with mode: 0644]
rebuild/org.argeo.tp/src/.gitignore [new file with mode: 0644]
repackage/Makefile [new file with mode: 0644]
repackage/lib/linux/aarch64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/common.bnd [new file with mode: 0644]
repackage/lib/linux/aarch64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/includes.properties [new file with mode: 0644]
repackage/lib/linux/x86_64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/common.bnd [new file with mode: 0644]
repackage/lib/linux/x86_64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/includes.properties [new file with mode: 0644]
repackage/lib/macosx/x86_64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/common.bnd [new file with mode: 0644]
repackage/lib/macosx/x86_64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/includes.properties [new file with mode: 0644]
repackage/lib/win32/x86_64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/common.bnd [new file with mode: 0644]
repackage/lib/win32/x86_64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/includes.properties [new file with mode: 0644]
repackage/org.argeo.tp.apache/apache-sshd/common.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/apache-sshd/merge.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.cli.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.common.bnd.retired [new file with mode: 0644]
repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.core.bnd.retired [new file with mode: 0644]
repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.git.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.putty.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.scp.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.sftp.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/batik/common.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/batik/merge.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/batik/org.apache.batik.constants.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/batik/org.apache.batik.css.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/batik/org.apache.batik.i18n.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/batik/org.apache.batik.util.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.commons.cli.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.commons.codec.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.commons.compress.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.commons.exec.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.commons.fileupload.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.commons.httpclient.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.commons.io.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.commons.vfs.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.httpcomponents.httpclient.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.httpcomponents.httpcore.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.httpcomponents.httpmime.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.tika.core.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.tika.parsers.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.tomcat.jni.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.xalan.bnd.retired [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.xalan.serializer.bnd.retired [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.xerces.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.xml.resolver.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/org.apache.xmlgraphics.bnd.retired [new file with mode: 0644]
repackage/org.argeo.tp.apache/xalan/merge.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/xmlgraphics/merge.bnd [new file with mode: 0644]
repackage/org.argeo.tp.apache/xmlgraphics/services/org.apache.xmlgraphics.image.loader.spi.ImageConverter [new file with mode: 0644]
repackage/org.argeo.tp.apache/xmlgraphics/services/org.apache.xmlgraphics.image.loader.spi.ImageLoaderFactory [new file with mode: 0644]
repackage/org.argeo.tp.apache/xmlgraphics/services/org.apache.xmlgraphics.image.loader.spi.ImagePreloader [new file with mode: 0644]
repackage/org.argeo.tp.formats/com.adobe.xmp.xmpcore.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/com.drew.metadata.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/com.github.mangstadt.biweekly.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/com.github.mangstadt.ezvcard.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/com.github.mangstadt.vinnie.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/com.graphbuilder.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/com.lowagie.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/de.rototor.pdfbox.graphics2d.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/flying-saucer/common.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/flying-saucer/org.xhtmlrenderer.core.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/flying-saucer/org.xhtmlrenderer.openpdf.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/flying-saucer/org.xhtmlrenderer.swt.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/fop/merge.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/io.nayuki.qrcodegen.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/javax.xml.bind.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/org.apache.commons.collections4.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/org.apache.commons.csv.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/org.apache.commons.imaging.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/org.apache.commons.lang3.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/org.apache.commons.math3.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/org.apache.commons.text.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/org.apache.pdfbox.jempbox.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/org.apache.xml.security.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/org.mozilla.javascript.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/pdfbox/common.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/pdfbox/org.apache.pdfbox.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/pdfbox/org.apache.pdfbox.fontbox.bnd [new file with mode: 0644]
repackage/org.argeo.tp.formats/pdfbox/org.apache.pdfbox.xmpbox.bnd [new file with mode: 0644]
repackage/org.argeo.tp.gis/Repackage.java [new file with mode: 0644]
repackage/org.argeo.tp.gis/ejml/merge.bnd [new file with mode: 0644]
repackage/org.argeo.tp.gis/geotools/merge.bnd [new file with mode: 0644]
repackage/org.argeo.tp.gis/org.json.simple.bnd [new file with mode: 0644]
repackage/org.argeo.tp.gis/org.locationtech.jts.bnd [new file with mode: 0644]
repackage/org.argeo.tp.gis/units/merge.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/EDU.oswego.cs.dl.util.concurrent.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/com.google.guava.bnd.retired [new file with mode: 0644]
repackage/org.argeo.tp.jcr/com.google.guava.failureaccess.bnd.retired [new file with mode: 0644]
repackage/org.argeo.tp.jcr/jackrabbit/common.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.api.bnd.retired [new file with mode: 0644]
repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.core.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.data.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.jcr.client.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.jcr.commons.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.jcr2dav.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.jcr2spi.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.server.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.servlet.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.spi.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.spi.commons.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.spi2dav.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.spi2jcr.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.webdav.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/javax.jcr.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/oak/common.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/oak/org.apache.jackrabbit.api.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/org.apache.commons.collections.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/org.apache.commons.dbcp.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/org.apache.commons.pool.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jcr/org.apache.lucene.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty-websocket/merge.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/common.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.alpn.client.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.alpn.server.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.client.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.continuation.bnd.retired [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.http.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.http2.client.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.http2.common.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.http2.hpack.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.http2.server.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.io.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.jmx.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.security.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.server.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.servlet.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.servlets.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.util.ajax.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.util.bnd [new file with mode: 0644]
repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.xml.bnd [new file with mode: 0644]
repackage/org.argeo.tp.poi/org.apache.xmlbeans.bnd [new file with mode: 0644]
repackage/org.argeo.tp.poi/poi/common.bnd [new file with mode: 0644]
repackage/org.argeo.tp.poi/poi/org.apache.poi.bnd [new file with mode: 0644]
repackage/org.argeo.tp.poi/poi/org.apache.poi.ooxml.bnd [new file with mode: 0644]
repackage/org.argeo.tp.poi/poi/org.apache.poi.ooxml.schemas.bnd [new file with mode: 0644]
repackage/org.argeo.tp.poi/poi/org.apache.poi.scratchpad.bnd [new file with mode: 0644]
repackage/org.argeo.tp.sdk/biz.aQute.bndlib.bnd [new file with mode: 0644]
repackage/org.argeo.tp.sdk/junit-jupiter/merge.bnd [new file with mode: 0644]
repackage/org.argeo.tp.sdk/junit-platform/merge.bnd [new file with mode: 0644]
repackage/org.argeo.tp.sdk/org.apiguardian.bnd [new file with mode: 0644]
repackage/org.argeo.tp.sdk/org.eclipse.jdt.core.compiler.batch.bnd [new file with mode: 0644]
repackage/org.argeo.tp.sdk/org.eclipse.jgit.bnd [new file with mode: 0644]
repackage/org.argeo.tp.sdk/org.graalvm.bnd.retired [new file with mode: 0644]
repackage/org.argeo.tp.sdk/org.hamcrest.core.bnd [new file with mode: 0644]
repackage/org.argeo.tp.sdk/org.junit.bnd [new file with mode: 0644]
repackage/org.argeo.tp.sdk/org.junit.vintage.bnd [new file with mode: 0644]
repackage/org.argeo.tp.sdk/org.opentest4j.bnd [new file with mode: 0644]
repackage/org.argeo.tp.sdk/org.redline-rpm.bnd [new file with mode: 0644]
repackage/org.argeo.tp/bouncycastle/bcmail.bnd [new file with mode: 0644]
repackage/org.argeo.tp/bouncycastle/bcpg.bnd [new file with mode: 0644]
repackage/org.argeo.tp/bouncycastle/bcpkix.bnd [new file with mode: 0644]
repackage/org.argeo.tp/bouncycastle/bcprov.bnd [new file with mode: 0644]
repackage/org.argeo.tp/bouncycastle/bcutil.bnd [new file with mode: 0644]
repackage/org.argeo.tp/bouncycastle/common.bnd [new file with mode: 0644]
repackage/org.argeo.tp/com.googlecode.javaewah.JavaEWAH.bnd [new file with mode: 0644]
repackage/org.argeo.tp/com.zaxxer.sparsebits.bnd [new file with mode: 0644]
repackage/org.argeo.tp/jackson/com.fasterxml.jackson.core.jackson-annotations.bnd [new file with mode: 0644]
repackage/org.argeo.tp/jackson/com.fasterxml.jackson.core.jackson-core.bnd [new file with mode: 0644]
repackage/org.argeo.tp/jackson/com.fasterxml.jackson.core.jackson-databind.bnd [new file with mode: 0644]
repackage/org.argeo.tp/jackson/common.bnd [new file with mode: 0644]
repackage/org.argeo.tp/jakarta.mail.bnd [new file with mode: 0644]
repackage/org.argeo.tp/jakarta.servlet.api.bnd [new file with mode: 0644]
repackage/org.argeo.tp/javax.activation.bnd [new file with mode: 0644]
repackage/org.argeo.tp/javax.websocket.bnd [new file with mode: 0644]
repackage/org.argeo.tp/net.i2p.crypto.eddsa.bnd [new file with mode: 0644]
repackage/org.argeo.tp/org.h2.bnd [new file with mode: 0644]
repackage/org.argeo.tp/org.postgresql.jdbc42.bnd [new file with mode: 0644]
repackage/org.argeo.tp/org.tukaani.xz.bnd [new file with mode: 0644]
repackage/org.argeo.tp/org.w3c.css.sac.bnd [new file with mode: 0644]
repackage/org.argeo.tp/org.w3c.dom.smil.bnd [new file with mode: 0644]
repackage/org.argeo.tp/org.w3c.dom.svg.bnd [new file with mode: 0644]
repackage/org.argeo.tp/slf4j/common.bnd [new file with mode: 0644]
repackage/org.argeo.tp/slf4j/org.slf4j.api.bnd [new file with mode: 0644]
repackage/org.argeo.tp/slf4j/org.slf4j.commons.logging.bnd [new file with mode: 0644]
repackage/org.argeo.tp/slf4j/org.slf4j.log4j.bnd.deactivated [new file with mode: 0644]
repackage/osgi/api/org.argeo.tp.osgi/osgi.cmpn.bnd [new file with mode: 0644]
repackage/osgi/api/org.argeo.tp.osgi/osgi.core.bnd [new file with mode: 0644]
repackage/osgi/equinox/org.argeo.tp.eclipse/eclipse-equinox/common.bnd [new file with mode: 0644]
repackage/osgi/equinox/org.argeo.tp.eclipse/eclipse-equinox/includes.properties [new file with mode: 0644]
repackage/osgi/equinox/org.argeo.tp.osgi/eclipse-equinox/common.bnd [new file with mode: 0644]
repackage/osgi/equinox/org.argeo.tp.osgi/eclipse-equinox/includes.properties [new file with mode: 0644]
repackage/swt/rap/org.argeo.tp.swt.workbench/eclipse-rap/common.bnd [new file with mode: 0644]
repackage/swt/rap/org.argeo.tp.swt.workbench/eclipse-rap/excludes.properties [new file with mode: 0644]
repackage/swt/rap/org.argeo.tp.swt.workbench/eclipse-rap/includes.properties [new file with mode: 0644]
repackage/swt/rap/org.argeo.tp.swt/eclipse-rap/common.bnd [new file with mode: 0644]
repackage/swt/rap/org.argeo.tp.swt/eclipse-rap/includes.properties [new file with mode: 0644]
repackage/swt/rcp/org.argeo.tp.swt.workbench/eclipse-rcp/common.bnd [new file with mode: 0644]
repackage/swt/rcp/org.argeo.tp.swt.workbench/eclipse-rcp/excludes.properties [new file with mode: 0644]
repackage/swt/rcp/org.argeo.tp.swt.workbench/eclipse-rcp/includes.properties [new file with mode: 0644]
repackage/swt/rcp/org.argeo.tp.swt.workbench/org.eclipse.emf.common.bnd [new file with mode: 0644]
repackage/swt/rcp/org.argeo.tp.swt.workbench/org.eclipse.emf.ecore.bnd [new file with mode: 0644]
repackage/swt/rcp/org.argeo.tp.swt.workbench/org.eclipse.emf.ecore.change.bnd [new file with mode: 0644]
repackage/swt/rcp/org.argeo.tp.swt.workbench/org.eclipse.emf.ecore.xmi.bnd [new file with mode: 0644]
repackage/swt/rcp/org.argeo.tp.swt/eclipse-equinox/common.bnd [new file with mode: 0644]
repackage/swt/rcp/org.argeo.tp.swt/eclipse-equinox/excludes.properties [new file with mode: 0644]
repackage/swt/rcp/org.argeo.tp.swt/eclipse-equinox/includes.properties [new file with mode: 0644]
repackage/swt/rcp/org.argeo.tp.swt/eclipse-nebula/common.bnd [new file with mode: 0644]
repackage/swt/rcp/org.argeo.tp.swt/eclipse-nebula/excludes.properties [new file with mode: 0644]
repackage/swt/rcp/org.argeo.tp.swt/eclipse-nebula/includes.properties [new file with mode: 0644]
repackage/swt/rcp/org.argeo.tp.swt/eclipse-rcp/common.bnd [new file with mode: 0644]
repackage/swt/rcp/org.argeo.tp.swt/eclipse-rcp/excludes.properties [new file with mode: 0644]
repackage/swt/rcp/org.argeo.tp.swt/eclipse-rcp/includes.properties [new file with mode: 0644]
repackage/uris.properties [new file with mode: 0644]
sdk/argeo-build [new submodule]
sdk/branches/testing.bnd [new file with mode: 0644]
sdk/branches/unstable.bnd [new file with mode: 0644]
sdk/output-argeo-tp-backend.target [new file with mode: 0644]
sdk/output-argeo-tp-minimal.target [new file with mode: 0644]
sdk/output-argeo-tp-rap.target [new file with mode: 0644]
sdk/output-argeo-tp-rcp.target [new file with mode: 0644]
sdk/output-argeo-tp-rwt.target [new file with mode: 0644]
sdk/output-argeo-tp-swt.target [new file with mode: 0644]
specs/bootstrap/ant/build.sh [deleted file]
specs/bootstrap/ant/org.apache.ant-skipTestJars.patch [deleted file]
specs/org.argeo.tp/biz.aQute.bnd/build.sh [deleted file]
specs/org.argeo.tp/org.eclipse.jdt.core.compiler.batch/MANIFEST.MF [deleted file]
specs/org.argeo.tp/org.eclipse.jdt.core.compiler.batch/build.sh [deleted file]

index 40b25ff7bcd6aa1dc2d2ecfba453134b10791c2e..2f26f165df281ba8f5b6f161e59db7144d11551b 100644 (file)
@@ -1,8 +1 @@
-/sources
-/build
-/cache
-
-**/target
-**/*.target
-**/feature.xml
-**/modularDistribution.csv
+sdk.mk
\ No newline at end of file
diff --git a/.gitmodules b/.gitmodules
new file mode 100644 (file)
index 0000000..3a63021
--- /dev/null
@@ -0,0 +1,4 @@
+[submodule "sdk/argeo-build"]
+       path = sdk/argeo-build
+       url = https://code.argeo.org/git/cc0/argeo-build.git
+       branch = merge-to-testing
index e6aedf80f6d5cc144e568b8ed2d27a82a8ac6aa4..70b4b558936ea6fabe779d892fdf30cc79ebdce8 100644 (file)
--- a/.project
+++ b/.project
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-       <name>argeo-distribution</name>
+       <name>argeo-tp</name>
        <comment></comment>
        <projects>
        </projects>
diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..8327b9b
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,28 @@
+include sdk.mk
+.PHONY: clean all
+
+all: distribution
+
+BOOTSTRAP_BASE=$(SDK_BUILD_BASE)/bootstrap
+
+A2_OUTPUT = $(SDK_BUILD_BASE)/a2
+
+distribution: bootstrap
+       make -C repackage all
+       make -C rebuild all
+       
+bootstrap :
+       mkdir -p $(SDK_BUILD_BASE)/bootstrap
+       wget -c -O $(BOOTSTRAP_BASE)/ecj.jar https://repo1.maven.org/maven2/org/eclipse/jdt/ecj/3.29.0/ecj-3.29.0.jar
+       wget -c -O $(BOOTSTRAP_BASE)/slf4j-api.jar https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.28/slf4j-api-1.7.28.jar
+       wget -c -O $(BOOTSTRAP_BASE)/bndlib.jar https://repo1.maven.org/maven2/biz/aQute/bnd/biz.aQute.bndlib/5.3.0/biz.aQute.bndlib-5.3.0.jar
+
+clean:
+       rm -rf $(BOOTSTRAP_BASE)
+       make -C repackage clean
+       make -C rebuild clean
+
+clean-origin-cache:
+       rm -rf $(HOME)/.cache/argeo/build
+
+include  $(SDK_SRC_BASE)/sdk/argeo-build/osgi.mk
\ No newline at end of file
diff --git a/README.md b/README.md
deleted file mode 100644 (file)
index 7ae3ba1..0000000
--- a/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-**Argeo Third Party Factory**
-
-Configuration of the Argeo Third Party factory.
diff --git a/bin/.gitignore b/bin/.gitignore
deleted file mode 100644 (file)
index 2db33e9..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/exec
diff --git a/bin/argeo-builder b/bin/argeo-builder
deleted file mode 100644 (file)
index b1ba627..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/bin/bash
-
-if [ -z "$JAVA_HOME" ]; then
-       export JAVA_HOME=/usr/lib/jvm/java-1.6.0
-fi  
-JAVA=$JAVA_HOME/bin/java
-
-function argeo_builder_variables() {
-       export ARTIFACT_DIR=$1
-       export ARTIFACT=${ARTIFACT_DIR##*/}
-       export GROUP_DIR=$(dirname "$ARTIFACT_DIR")
-       export GROUP=${GROUP_DIR##*/}
-       export SOURCE_DIR=${ARTIFACT_DIR/specs/sources}
-       export BUILD_DIR=${ARTIFACT_DIR/specs/build}
-       export ROOT_DIR=`cd $ARTIFACT_DIR/../../.. && pwd`
-       export CACHE_BASE=$ROOT_DIR/cache
-       CACHE_DIR=${GROUP_DIR/specs/cache}
-}
-
-function argeo_builder_download_eclipse() {
-       MIRROR=http://ftp.halifax.rwth-aachen.de/eclipse
-       FILE=$1
-       URL=$MIRROR$FILE
-       mkdir -p $SOURCE_DIR
-       (cd $SOURCE_DIR && wget --timestamping $URL)
-}
-
-function argeo_builder_download_apache() {
-       MIRROR=http://apache.openmirror.de
-       FILE=$1
-       URL=$MIRROR$FILE
-       mkdir -p $SOURCE_DIR
-       (cd $SOURCE_DIR && wget --timestamping $URL)
-}
-
-function run_ant() {
-       $JAVA -jar $CACHE_BASE/bootstrap/ant-launcher.jar $1
-}
-
-function push_to_cache() {
-       mkdir -p $CACHE_DIR
-       cp -v $1 $CACHE_DIR
-}
-
-function reset_dir() {
-       rm -rf $1
-       mkdir -p $1
-}
-
diff --git a/bin/argeo-tp-factory.properties b/bin/argeo-tp-factory.properties
deleted file mode 100644 (file)
index 80660dd..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-argeo.osgi.start=\
-org.springframework.osgi.extender,\
-org.argeo.node.repo.jackrabbit,\
-org.argeo.security.dao.os,\
-org.argeo.slc.node.jackrabbit,\
-org.argeo.slc.agent,\
-org.argeo.slc.agent.jcr,\
-org.argeo.slc.support.maven,\
-org.argeo.slc.server.repo,\
-
-argeo.osgi.start.5=org.argeo.server.catalina.start,\
-org.springframework.osgi.web.extender,\
-org.argeo.jackrabbit.webapp,\
-org.argeo.slc.server.repo.webapp,\
-
-slc.executionModules=org.argeo.tp.factory.core,\
-
-eclipse.application=org.argeo.slc.client.rcp.application
-org.argeo.security.ui.initialPerspective=org.argeo.slc.client.ui.slcExecutionPerspective
-
-log4j.configuration=file:../../log4j.properties
-
-#argeo.server.tomcat.config=conf/default-server-ssl.xml
-
-argeo.server.port.http=7080
diff --git a/bin/log4j.properties b/bin/log4j.properties
deleted file mode 100644 (file)
index aab447b..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-#log4j.rootLogger=WARN, console
-log4j.rootLogger=WARN, development
-
-## Levels
-log4j.logger.org.argeo=DEBUG
-log4j.logger.org.argeo.slc.repo=DEBUG
-log4j.logger.org.argeo.jackrabbit.remote.ExtendedDispatcherServlet=ERROR
-log4j.logger.org.springframework.web.servlet.PageNotFound=ERROR
-log4j.logger.org.argeo.server.webextender.TomcatDeployer=WARN
-
-#log4j.logger.org.apache=DEBUG
-#log4j.logger.org.springframework.security=DEBUG
-#log4j.logger.org.apache.jackrabbit=DEBUG
-#log4j.logger.org.apache.jackrabbit.spi2dav=DEBUG
-#log4j.logger.org.apache.jackrabbit.core.query.QueryImpl=DEBUG
-
-log4j.logger.org.apache.coyote=INFO
-log4j.logger.org.apache.catalina.core.ContainerBase=INFO
-log4j.logger.org.apache.directory.server=ERROR
-log4j.logger.org.apache.jackrabbit.core.query.lucene=ERROR
-log4j.logger.org.apache.jackrabbit.core.config.ConfigurationErrorHandler=ERROR
-log4j.logger.org.apache.jackrabbit.core.util.db.DbUtility=FATAL
-
-## Appenders
-# default appender
-log4j.appender.console=org.apache.log4j.ConsoleAppender
-log4j.appender.console.layout=org.apache.log4j.PatternLayout
-log4j.appender.console.layout.ConversionPattern=%d{yyyyMMdd HH:mm:ss} %-5p %m [%t] %c%n
-
-# messages only appender
-log4j.appender.messages=org.apache.log4j.ConsoleAppender
-log4j.appender.messages.layout=org.apache.log4j.PatternLayout
-log4j.appender.messages.layout.ConversionPattern=%m%n
-
-# development appender
-log4j.appender.development=org.apache.log4j.ConsoleAppender
-log4j.appender.development.layout=org.apache.log4j.PatternLayout
-log4j.appender.development.layout.ConversionPattern=%d{HH:mm:ss,SSS} [%16.16t] %5p %m (%F:%L) %c%n
-#log4j.appender.development.layout.ConversionPattern=%d{HH:mm:ss,SSS} %5p %m [%16.16t] %c%n
diff --git a/branch.mk b/branch.mk
new file mode 100644 (file)
index 0000000..dbecaaa
--- /dev/null
+++ b/branch.mk
@@ -0,0 +1 @@
+BRANCH=testing
\ No newline at end of file
diff --git a/configure b/configure
new file mode 100755 (executable)
index 0000000..47f7d96
--- /dev/null
+++ b/configure
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+# Source are located where this script is
+SDK_SRC_BASE="$(cd "$(dirname "$0")"; pwd -P)"
+
+# Source the configure script
+. $SDK_SRC_BASE/sdk/argeo-build/configure
diff --git a/demo/.gitignore b/demo/.gitignore
deleted file mode 100644 (file)
index 0980598..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-/exec/
-/target/
diff --git a/demo/all.policy b/demo/all.policy
deleted file mode 100644 (file)
index facb613..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-grant {
-  permission java.security.AllPermission;
-};
\ No newline at end of file
diff --git a/demo/log4j.properties b/demo/log4j.properties
deleted file mode 100644 (file)
index 122f42a..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-log4j.rootLogger=WARN, development
-
-log4j.logger.org.argeo=DEBUG
-
-## Appenders
-log4j.appender.console=org.apache.log4j.ConsoleAppender
-log4j.appender.console.layout=org.apache.log4j.PatternLayout
-log4j.appender.console.layout.ConversionPattern= %-5p %d{ISO8601} %m - %c - [%t]%n
-
-log4j.appender.development=org.apache.log4j.ConsoleAppender
-log4j.appender.development.layout=org.apache.log4j.PatternLayout
-log4j.appender.development.layout.ConversionPattern=%d{ABSOLUTE} %m (%F:%L) [%t] %p %n
diff --git a/demo/slc_localrepo.properties b/demo/slc_localrepo.properties
deleted file mode 100644 (file)
index 130b214..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-argeo.osgi.start.2.http=\
-org.eclipse.equinox.http.servlet,\
-org.eclipse.equinox.cm,\
-org.eclipse.rap.rwt.osgi
-
-argeo.osgi.start.3.node=\
-org.argeo.cms
-
-argeo.osgi.start.4.apps=\
-org.eclipse.gemini.blueprint.extender
-
-argeo.osgi.start.4.workbench=\
-org.eclipse.equinox.http.registry,\
-
-argeo.osgi.start.5.slc=\
-org.argeo.slc.agent,\
-org.argeo.slc.agent.jcr,\
-org.argeo.slc.server.repo,\
-
-slc.executionModules=org.argeo.tp.factory.core,\
-org.argeo.tp.factory.extras,\
-org.argeo.tp.factory.rcp
-
-argeo.node.repo.type=h2
-#argeo.node.useradmin.uris=ipa:///
-
-#org.osgi.framework.security=osgi
-java.security.manager=
-java.security.policy=file:../../all.policy
-org.osgi.service.http.port=7080
-org.eclipse.equinox.http.jetty.log.stderr.threshold=info
-
-log4j.configuration=file:../../log4j.properties
-org.eclipse.rap.workbenchAutostart=false
-
-# DON'T CHANGE BELOW UNLESS YOU KNOW WHAT YOU ARE DOING
-eclipse.ignoreApp=true
-osgi.noShutdown=true
-org.eclipse.equinox.http.jetty.autostart=false
-org.eclipse.rap.workbenchAutostart=false
-
-# Avoid errors logs (see https://issues.apache.org/jira/browse/JCR-2226)
-org.apache.jackrabbit.core.statementcache=false
\ No newline at end of file
diff --git a/legacy/bootstrap/ant/build.sh b/legacy/bootstrap/ant/build.sh
new file mode 100755 (executable)
index 0000000..771016f
--- /dev/null
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+source ../../../bin/argeo-builder
+argeo_builder_variables $PWD
+
+VERSION=1.8.4
+
+SOURCE_FILE=/ant/source/apache-ant-$VERSION-src.tar.gz
+SOURCE_FILENAME=${SOURCE_FILE##*/}
+SRC_DIR=$BUILD_DIR/src
+CLASSES_DIR=$BUILD_DIR/classes
+
+echo Download sources
+argeo_builder_download_apache $SOURCE_FILE
+
+echo Untar sources
+reset_dir $BUILD_DIR
+(cd $BUILD_DIR && tar -xzf $SOURCE_DIR/$SOURCE_FILENAME)
+mv $BUILD_DIR/apache-ant-* $BUILD_DIR/apache-ant
+
+echo Patch
+(cd $BUILD_DIR/apache-ant && patch < $ARTIFACT_DIR/org.apache.ant-skipTestJars.patch)
+
+echo Build bootstrap
+(cd $BUILD_DIR/apache-ant && sh build.sh jars)
+
+push_to_cache $BUILD_DIR/apache-ant/build/lib/ant.jar
+push_to_cache $BUILD_DIR/apache-ant/build/lib/ant-launcher.jar
diff --git a/legacy/bootstrap/ant/org.apache.ant-skipTestJars.patch b/legacy/bootstrap/ant/org.apache.ant-skipTestJars.patch
new file mode 100644 (file)
index 0000000..5d16574
--- /dev/null
@@ -0,0 +1,12 @@
+--- build.xml.orig     2012-05-22 06:25:21.000000000 +0200
++++ build.xml  2013-01-30 07:36:35.990006411 +0100
+@@ -884,7 +884,7 @@
+        ===================================================================
+   -->
+   <target name="dist-lite"
+-    depends="jars,test-jar"
++    depends="jars"
+     description="--> creates a minimum distribution to run Apache Ant">
+     <mkdir dir="${dist.dir}"/>
+
diff --git a/legacy/org.argeo.tp/biz.aQute.bnd/build.sh b/legacy/org.argeo.tp/biz.aQute.bnd/build.sh
new file mode 100755 (executable)
index 0000000..39a01a7
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+source ../../../bin/argeo-builder
+argeo_builder_variables $PWD
+
+VERSION=2.0.0
+
+echo Checkout
+[ -d $SOURCE_DIR ] && echo git pull || mkdir -p $SOURCE_DIR; (cd $SOURCE_DIR && git clone git://github.com/bndtools/bnd.git .);
+#mkdir -p $SOURCE_DIR
+
+
+echo Build
+reset_dir $BUILD_DIR
+(cd $BUILD_DIR && git clone file://$SOURCE_DIR .)
+(cd $BUILD_DIR && run_ant dist)
+
+push_to_cache $BUILD_DIR/dist/bundles/biz.aQute.bnd/biz.aQute.bnd-$VERSION.jar
+push_to_cache $BUILD_DIR/dist/bundles/biz.aQute.bndlib/biz.aQute.bndlib-$VERSION.jar
+
diff --git a/legacy/org.argeo.tp/org.eclipse.jdt.core.compiler.batch/MANIFEST.MF b/legacy/org.argeo.tp/org.eclipse.jdt.core.compiler.batch/MANIFEST.MF
new file mode 100644 (file)
index 0000000..0981fae
--- /dev/null
@@ -0,0 +1,28 @@
+Manifest-Version: 1.0
+Main-Class: org.eclipse.jdt.internal.compiler.batch.Main
+Bundle-ManifestVersion: 2
+Bundle-Name: Eclipse Compiler for Java(TM)
+Bundle-SymbolicName: org.eclipse.jdt.core.compiler.batch
+Bundle-Version: $BUNDLE_VERSION
+Bundle-ClassPath: .
+Bundle-Vendor: Eclipse.org
+Export-Package: org.eclipse.jdt.core,
+ org.eclipse.jdt.core.compiler,
+ org.eclipse.jdt.internal.antadapter;x-internal:=true,
+ org.eclipse.jdt.internal.compiler;x-internal:=true,
+ org.eclipse.jdt.internal.compiler.apt.dispatch;x-internal:=true,
+ org.eclipse.jdt.internal.compiler.apt.model;x-internal:=true,
+ org.eclipse.jdt.internal.compiler.apt.util;x-internal:=true,
+ org.eclipse.jdt.internal.compiler.ast;x-internal:=true,
+ org.eclipse.jdt.internal.compiler.batch;x-internal:=true,
+ org.eclipse.jdt.internal.compiler.classfmt;x-internal:=true,
+ org.eclipse.jdt.internal.compiler.codegen;x-internal:=true,
+ org.eclipse.jdt.internal.compiler.env;x-internal:=true,
+ org.eclipse.jdt.internal.compiler.flow;x-internal:=true,
+ org.eclipse.jdt.internal.compiler.impl;x-internal:=true,
+ org.eclipse.jdt.internal.compiler.lookup;x-internal:=true,
+ org.eclipse.jdt.internal.compiler.parser;x-internal:=true,
+ org.eclipse.jdt.internal.compiler.parser.diagnose;x-internal:=true,
+ org.eclipse.jdt.internal.compiler.problem;x-internal:=true,
+ org.eclipse.jdt.internal.compiler.util;x-internal:=true,
+ org.eclipse.jdt.internal.compiler.tool;x-internal:=true
diff --git a/legacy/org.argeo.tp/org.eclipse.jdt.core.compiler.batch/build.sh b/legacy/org.argeo.tp/org.eclipse.jdt.core.compiler.batch/build.sh
new file mode 100755 (executable)
index 0000000..de70d08
--- /dev/null
@@ -0,0 +1,43 @@
+#!/bin/bash
+
+source ../../../bin/argeo-builder
+argeo_builder_variables $PWD
+
+SOURCE_FILE=/eclipse/downloads/drops4/R-4.2.1-201209141800/ecjsrc-4.2.1.jar
+SOURCE_FILENAME=${SOURCE_FILE##*/}
+SRC_DIR=$BUILD_DIR/src
+CLASSES_DIR=$BUILD_DIR/classes
+
+BUNDLE_VERSION=3.8.2
+
+# TODO make javac choice more configurable 
+JAVAC=$JAVA_HOME/bin/javac
+JAR=$JAVA_HOME/bin/jar
+
+JAVAC_OPTS="-nowarn -source 1.6 -target 1.6 -classpath $CACHE_BASE/bootstrap/ant.jar"
+
+echo Download sources
+argeo_builder_download_eclipse $SOURCE_FILE
+
+echo Unjar sources
+reset_dir $SRC_DIR
+(cd $SRC_DIR && $JAR -xvf $SOURCE_DIR/$SOURCE_FILENAME)
+
+echo Compile
+reset_dir $CLASSES_DIR
+$JAVAC $JAVAC_OPTS -d $CLASSES_DIR $(find $SRC_DIR/org/* | grep .java) 2>&1 | tee $BUILD_DIR/build.log
+
+echo Copy additional files
+(cd $SRC_DIR && cp --parents $(find . | grep .rsc) $CLASSES_DIR)
+(cd $SRC_DIR && cp --parents $(find . | grep .properties) $CLASSES_DIR)
+(cd $SRC_DIR && cp --parents $(find . | grep .props) $CLASSES_DIR)
+mkdir $CLASSES_DIR/META-INF
+cp -r $SRC_DIR/META-INF/services $CLASSES_DIR/META-INF
+
+echo Generate MANIFEST.MF
+MANIFEST_FILE=$ARTIFACT_DIR/MANIFEST.MF
+
+CACHE_JAR_FILE=${ARTIFACT_DIR/specs/cache}_$BUNDLE_VERSION.jar
+echo Create jar file $CACHE_JAR_FILE
+mkdir -p $(dirname $CACHE_JAR_FILE)
+$JAR -cfm $CACHE_JAR_FILE $MANIFEST_FILE -C $CLASSES_DIR .
diff --git a/org.argeo.tp.factory.core/.project b/org.argeo.tp.factory.core/.project
deleted file mode 100644 (file)
index 78b3248..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>org.argeo.tp.factory.core</name>
-       <comment></comment>
-       <projects>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.pde.ManifestBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.SchemaBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.pde.PluginNature</nature>
-       </natures>
-</projectDescription>
diff --git a/org.argeo.tp.factory.core/META-INF/MANIFEST.MF b/org.argeo.tp.factory.core/META-INF/MANIFEST.MF
deleted file mode 100644 (file)
index 03c608f..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-Manifest-Version: 1.0\r
-Automatic-Module-Name: org.argeo.tp.factory.core\r
-Bundle-Description: OSGi packaging of free / open source third party lib\r
- raries\r
-Bundle-License: https://www.gnu.org/licenses/lgpl-3.0.txt\r
-Bundle-ManifestVersion: 2\r
-Bundle-Name: Core Third Party Factory\r
-Bundle-RequiredExecutionEnvironment: JavaSE-11,JavaSE-1.8\r
-Bundle-SymbolicName: org.argeo.tp.factory.core\r
-Bundle-Vendor: Argeo GmbH\r
-Bundle-Version: 2.1.28.SNAPSHOT-r20211104073959\r
-Import-Package: \r
- javax.jcr;version="[2.0,3)",\r
- org.argeo.slc.repo;version="[2.1,3)",\r
- org.argeo.slc.repo.osgi;version="[2.1,3)",\r
- org.argeo.slc.spring.auth;version="[2.1,3)",\r
- org.argeo.slc.spring.repo.osgi;version="[2.1,3)",\r
- org.argeo.security.jackrabbit;resolution:=optional;version="[2.1,3)",\r
- org.springframework.cglib.proxy;resolution:=optional;version="[3.2,4)",\r
- org.springframework.cglib.core;resolution:=optional;version="[3.2,4)",\r
- org.springframework.cglib.reflect;resolution:=optional;version="[3.2,4)\r
- ",\r
- org.aopalliance.aop;resolution:=optional;version="[1.0,2)",\r
- org.argeo.slc.runtime;version="[2.1,3)",\r
- org.argeo.slc.core.execution;resolution:=optional;version="[2.1,3)",\r
- org.argeo.slc.core.execution.tasks;resolution:=optional;version="[2.1,3\r
- )",\r
- org.argeo.slc.execution;version="[2.1,3)",\r
- org.argeo.slc.osgi;resolution:=optional;version="[2.1,3)",\r
- org.argeo.slc.test;version="[2.1,3)",\r
- org.springframework.aop;resolution:=optional;version="[3.2,4)",\r
- org.springframework.aop.framework;resolution:=optional;version="[3.2,4)\r
- ",\r
- org.springframework.aop.scope;resolution:=optional;version="[3.2,4)",\r
- org.springframework.beans.factory.config;resolution:=optional;version="\r
- [3.2,4)",\r
- org.springframework.core.io;resolution:=optional;version="[3.2,4)",\r
- javax.security.auth.callback;resolution:=optional\r
-Include-Resource: META-INF/spring/eclipse.rap.e4.xml=META-INF/spring/ecl\r
- ipse.rap.e4.xml,META-INF/spring/templates.xml=META-INF/spring/templates\r
- .xml,META-INF/spring/distribution.xml=META-INF/spring/distribution.xml,\r
- META-INF/spring/osgi.xml=META-INF/spring/osgi.xml,META-INF/spring/eclip\r
- se.rap.e3.xml=META-INF/spring/eclipse.rap.e3.xml,META-INF/spring/javax.\r
- xml=META-INF/spring/javax.xml,META-INF/spring/eclipse.rcp.e4.xml=META-I\r
- NF/spring/eclipse.rcp.e4.xml,META-INF/spring/bouncycastle.xml=META-INF/\r
- spring/bouncycastle.xml,META-INF/spring/eclipse.equinox.xml=META-INF/sp\r
- ring/eclipse.equinox.xml,META-INF/spring/sdk.xml=META-INF/spring/sdk.xm\r
- l,META-INF/spring/jackson.xml=META-INF/spring/jackson.xml,META-INF/spri\r
- ng/eclipse.jetty.xml=META-INF/spring/eclipse.jetty.xml,META-INF/spring/\r
- apache.jackrabbit.xml=META-INF/spring/apache.jackrabbit.xml,META-INF/sp\r
- ring/apache.commons.xml=META-INF/spring/apache.commons.xml,META-INF/spr\r
- ing/apache.xml=META-INF/spring/apache.xml,META-INF/spring/misc.xml=META\r
- -INF/spring/misc.xml\r
-Private-Package: !*\r
-SLC-Build-Timestamp: 20211104073959\r
-SLC-Category: org.argeo.tp.factory\r
-SLC-ExecutionModule: default\r
diff --git a/org.argeo.tp.factory.core/META-INF/spring/apache.commons.xml b/org.argeo.tp.factory.core/META-INF/spring/apache.commons.xml
deleted file mode 100644 (file)
index 29b2f06..0000000
+++ /dev/null
@@ -1,424 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <flow:flow name="apache/org.apache.commons.codec"
-               spec="spec.commons">
-               <flow:arg name="project" value="codec" />
-               <flow:arg name="version" value="1.13" />
-               <bean p:version="@{version}.0"
-                       parent="template.commonsArchiveWrapper" />
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.commons.cli"
-               spec="spec.commons">
-               <flow:arg name="project" value="cli" />
-               <flow:arg name="version" value="1.4" />
-               <bean p:version="@{version}.0"
-                       parent="template.commonsArchiveWrapper" />
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.commons.dbcp"
-               spec="spec.commons">
-               <flow:arg name="project" value="dbcp" />
-               <flow:arg name="version" value="1.4" />
-               <bean p:version="@{version}.0"
-                       parent="template.commonsArchiveWrapper" />
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.commons.pool"
-               spec="spec.commons">
-               <flow:arg name="project" value="pool" />
-               <flow:arg name="version" value="1.5.7" />
-               <bean parent="template.commonsArchiveWrapper" />
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.commons.collections"
-               spec="spec.commons">
-               <flow:arg name="project" value="collections" />
-               <flow:arg name="version" value="3.2.2" />
-               <bean parent="template.commonsArchiveWrapper" />
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.commons.collections4"
-               spec="spec.commons">
-               <flow:arg name="project" value="collections4" />
-               <flow:arg name="version" value="4.4" />
-               <bean parent="template.commonsArchiveWrapper">
-                       <property name="uri"
-                               value="http://archive.apache.org/dist/commons/collections/binaries/commons-@{project}-@{version}-bin.zip" />
-               </bean>
-       </flow:flow>
-
-
-       <flow:flow name="apache/org.apache.commons.io"
-               spec="spec.commons">
-               <flow:arg name="project" value="io" />
-               <flow:arg name="version" value="2.6" />
-               <bean parent="template.commonsArchiveWrapper">
-                       <property name="version" value="@{version}.0" />
-                       <property name="wrappers">
-                               <map>
-                                       <entry
-                                               key="commons-@{project}-@{version}/commons-@{project}-@{version}.jar">
-                                               <bean id="org.apache.commons.io"
-                                                       parent="template.org.apache.commons">
-                                                       <property name="bndProperties">
-                                                               <props merge="true">
-                                                                       <prop key="Export-Package">
-                                                                               org.apache.commons.io.*;version="2.6"
-                                                                       </prop>
-                                                               </props>
-                                                       </property>
-                                               </bean>
-                                       </entry>
-                               </map>
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.commons.exec"
-               spec="spec.commons">
-               <flow:arg name="project" value="exec" />
-               <flow:arg name="version" value="1.3" />
-               <bean p:version="1.3.0" parent="template.commonsArchiveWrapper" />
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.commons.jxpath"
-               spec="spec.commons">
-               <flow:arg name="project" value="jxpath" />
-               <flow:arg name="version" value="1.3" />
-               <bean p:version="1.3.0" parent="template.commonsArchiveWrapper">
-                       <property name="wrappers">
-                               <map>
-                                       <entry
-                                               key="commons-@{project}-@{version}/commons-@{project}-@{version}.jar">
-                                               <bean id="org.apache.commons.jxpath"
-                                                       parent="template.org.apache.commons">
-                                                       <property name="bndProperties">
-                                                               <props merge="true">
-                                                                       <prop key="Import-Package">
-                                                                               javax.servlet.jsp.*;resolution:=optional,
-                                                                               org.apache.commons.beanutils.*;resolution:=optional,
-                                                                               org.jdom.*;resolution:=optional,
-                                                                               *
-                                                                       </prop>
-                                                               </props>
-                                                       </property>
-                                               </bean>
-                                       </entry>
-                               </map>
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.commons.net"
-               spec="spec.commons">
-               <flow:arg name="project" value="net" />
-               <flow:arg name="version" value="3.6" />
-               <bean p:version="@{version}.0"
-                       parent="template.commonsArchiveWrapper" />
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.commons.compress"
-               spec="spec.commons">
-               <flow:arg name="project" value="compress" />
-               <flow:arg name="version" value="1.19" />
-               <bean p:version="@{version}.0"
-                       parent="template.commonsArchiveWrapper">
-                       <property name="wrappers">
-                               <map>
-                                       <entry
-                                               key="commons-@{project}-@{version}/commons-@{project}-@{version}.jar">
-                                               <bean p:name="org.apache.commons.@{project}"
-                                                       parent="template.org.apache.commons">
-                                                       <property name="bndProperties">
-                                                               <props merge="true">
-                                                                       <prop key="Import-Package">
-                                                                               org.brotli.*;resolution:=optional,
-                                                                               org.tukaani.*;resolution:=optional,
-                                                                               com.github.luben.zstd;resolution:=optional,
-                                                                               *
-                                                                       </prop>
-                                                               </props>
-                                                       </property>
-                                               </bean>
-                                       </entry>
-                               </map>
-                       </property>
-                       <property name="sourcesProvider">
-                               <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
-                                       <property name="uri"
-                                               value="http://archive.apache.org/dist/commons/@{project}/source/commons-@{project}-@{version}-src.zip" />
-                                       <property name="base"
-                                               value="commons-@{project}-@{version}-src/src/main/java/" />
-                                       <property name="osgiFactory" ref="osgiFactory" />
-                               </bean>
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.commons.vfs"
-               spec="spec.commons">
-               <flow:arg name="project" value="vfs" />
-               <flow:arg name="version" value="2.0" />
-               <bean parent="template.commonsArchiveWrapper">
-                       <property name="version" value="@{version}.0" />
-                       <property name="uri"
-                               value="http://archive.apache.org/dist/commons/vfs/binaries/commons-vfs-@{version}.zip" />
-                       <property name="wrappers">
-                               <map>
-                                       <entry
-                                               key="commons-@{project}-@{version}/commons-vfs2-@{version}.jar">
-                                               <bean id="org.apache.commons.vfs"
-                                                       parent="template.org.apache.commons">
-                                                       <property name="bndProperties">
-                                                               <props merge="true">
-                                                                       <prop key="Import-Package">
-                                                                               org.apache.tools.ant.*;resolution:=optional,
-                                                                               *
-                                                                       </prop>
-                                                               </props>
-                                                       </property>
-                                               </bean>
-                                       </entry>
-                               </map>
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <!-- VFS 2.2 Requires Collections v4 -->
-       <!-- <flow:flow name="apache/org.apache.commons.vfs" -->
-       <!-- spec="spec.commons"> -->
-       <!-- <flow:arg name="project" value="vfs" /> -->
-       <!-- <flow:arg name="version" value="2.2" /> -->
-       <!-- <bean parent="template.commonsArchiveWrapper"> -->
-       <!-- <property name="version" value="@{version}.0" /> -->
-       <!-- <property name="uri" -->
-       <!-- value="http://archive.apache.org/dist/commons/vfs/binaries/commons-vfs2-distribution-@{version}-bin.zip" 
-               /> -->
-       <!-- <property name="wrappers"> -->
-       <!-- <map> -->
-       <!-- <entry -->
-       <!-- key="commons-@{project}-@{version}/commons-vfs2-@{version}.jar"> -->
-       <!-- <bean id="org.apache.commons.vfs" -->
-       <!-- parent="template.org.apache.commons"> -->
-       <!-- <property name="bndProperties"> -->
-       <!-- <props merge="true"> -->
-       <!-- <prop key="Import-Package"> -->
-       <!-- org.apache.tools.ant.*;resolution:=optional, -->
-       <!-- org.apache.commons.collections4.*;resolution:=optional, -->
-       <!-- * -->
-       <!-- </prop> -->
-       <!-- </props> -->
-       <!-- </property> -->
-       <!-- </bean> -->
-       <!-- </entry> -->
-       <!-- </map> -->
-       <!-- </property> -->
-       <!-- </bean> -->
-       <!-- </flow:flow> -->
-
-       <flow:flow name="apache/org.apache.commons.math3"
-               spec="spec.commons">
-               <flow:arg name="project" value="math3" />
-               <flow:arg name="version" value="3.6.1" />
-               <bean parent="template.commonsArchiveWrapper">
-                       <property name="version" value="@{version}" />
-                       <property name="uri"
-                               value="http://archive.apache.org/dist/commons/math/binaries/commons-@{project}-@{version}-bin.zip" />
-                       <property name="wrappers">
-                               <map>
-                                       <entry
-                                               key="commons-@{project}-@{version}/commons-@{project}-@{version}.jar">
-                                               <bean id="org.apache.commons.math3"
-                                                       parent="template.org.apache.commons" />
-                                       </entry>
-                               </map>
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.commons.fileupload"
-               spec="spec.commons">
-               <flow:arg name="project" value="fileupload" />
-               <flow:arg name="version" value="1.4" />
-               <bean parent="template.commonsArchiveWrapper">
-                       <property name="version" value="@{version}.0" />
-                       <property name="uri"
-                               value="http://archive.apache.org/dist/commons/@{project}/binaries/commons-@{project}-@{version}-bin.zip" />
-                       <property name="wrappers">
-                               <map>
-                                       <entry
-                                               key="commons-@{project}-@{version}-bin/commons-@{project}-@{version}.jar">
-                                               <bean id="org.apache.commons.fileupload"
-                                                       parent="template.org.apache.commons">
-                                                       <property name="bndProperties">
-                                                               <props merge="true">
-                                                                       <prop key="Import-Package">
-                                                                               javax.portlet;resolution:=optional,
-                                                                               *
-                                                                       </prop>
-                                                               </props>
-                                                       </property>
-                                               </bean>
-                                       </entry>
-                               </map>
-                       </property>
-                       <property name="sourcesProvider">
-                               <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
-                                       <property name="uri"
-                                               value="http://archive.apache.org/dist/commons/@{project}/source/commons-@{project}-@{version}-src.zip" />
-                                       <property name="base"
-                                               value="commons-@{project}-@{version}-src/src/main/java/" />
-                                       <property name="osgiFactory" ref="osgiFactory" />
-                               </bean>
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.commons.jci"
-               spec="spec.commons">
-               <flow:arg name="project" value="jci" />
-               <flow:arg name="version" value="1.1" />
-               <bean parent="template.commonsArchiveWrapper">
-                       <property name="uri"
-                               value="http://archive.apache.org/dist/commons/@{project}/binaries/commons-@{project}-@{version}-bin.zip" />
-                       <!-- JCI provides OSGi metadata, but they are broken (org.apache.commons.jci.monitor 
-                               package) -->
-                       <property name="wrappers">
-                               <map>
-                                       <entry
-                                               key="commons-@{project}-@{version}/lib/commons-@{project}-core-@{version}.jar">
-                                               <bean p:name="org.apache.commons.@{project}-core"
-                                                       parent="template.org.apache.commons">
-                                                       <property name="bndProperties">
-                                                               <props merge="true">
-                                                                       <prop key="Import-Package">
-                                                                               org.apache.commons.jci.monitor;resolution:=optional,
-                                                                               *
-                                                                       </prop>
-                                                               </props>
-                                                       </property>
-                                               </bean>
-                                       </entry>
-                                       <entry
-                                               key="commons-@{project}-@{version}/lib/commons-@{project}-eclipse-@{version}.jar">
-                                               <bean p:name="org.apache.commons.@{project}-eclipse"
-                                                       parent="template.org.apache.commons" />
-                                       </entry>
-                                       <!-- <entry -->
-                                       <!-- key="commons-@{project}-@{version}/lib/commons-@{project}-rhino-@{version}.jar"> -->
-                                       <!-- <bean p:name="org.apache.commons.@{project}-rhino" parent="template.org.apache.commons" 
-                                               /> -->
-                                       <!-- </entry> -->
-                               </map>
-                       </property>
-                       <!-- TODO : include other sources than core -->
-                       <property name="sourcesProvider">
-                               <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
-                                       <property name="uri"
-                                               value="http://archive.apache.org/dist/commons/@{project}/source/commons-@{project}-@{version}-src.zip" />
-                                       <property name="base"
-                                               value="commons-@{project}-@{version}-src/core/src/main/java/" />
-                                       <property name="osgiFactory" ref="osgiFactory" />
-                               </bean>
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.commons.httpclient"
-               spec="spec.version">
-               <flow:arg name="version" value="3.1" />
-               <bean parent="template.commonsArchiveWrapper">
-                       <property name="version" value="@{version}.0" />
-                       <property name="uri"
-                               value="http://archive.apache.org/dist/httpcomponents/commons-httpclient/binary/commons-httpclient-@{version}.zip" />
-                       <property name="wrappers">
-                               <map>
-                                       <entry
-                                               key="commons-httpclient-@{version}/commons-httpclient-@{version}.jar">
-                                               <bean id="org.apache.commons.httpclient"
-                                                       parent="template.org.apache.commons" />
-                                       </entry>
-                               </map>
-                       </property>
-                       <property name="sourcesProvider">
-                               <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
-                                       <property name="uri"
-                                               value="http://archive.apache.org/dist/httpcomponents/commons-httpclient/source/commons-httpclient-@{version}-src.zip" />
-                                       <property name="base"
-                                               value="commons-httpclient-@{version}/src/java/" />
-                                       <property name="osgiFactory" ref="osgiFactory" />
-                               </bean>
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.commons.lang3"
-               spec="spec.commons">
-               <flow:arg name="project" value="lang3" />
-               <flow:arg name="version" value="3.9" />
-               <bean parent="template.commonsArchiveWrapper">
-                       <property name="version" value="@{version}.0" />
-                       <property name="uri"
-                               value="http://archive.apache.org/dist/commons/lang/binaries/commons-@{project}-@{version}-bin.zip" />
-                       <property name="wrappers">
-                               <map>
-                                       <entry
-                                               key="commons-@{project}-@{version}/commons-@{project}-@{version}.jar">
-                                               <bean id="org.apache.commons.lang3"
-                                                       parent="template.org.apache.commons" />
-                                       </entry>
-                               </map>
-                       </property>
-                       <property name="sourcesProvider">
-                               <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
-                                       <property name="uri"
-                                               value="http://archive.apache.org/dist/commons/lang/source/commons-@{project}-@{version}-src.zip" />
-                                       <property name="base"
-                                               value="commons-@{project}-@{version}-src/src/main/java/" />
-                                       <property name="osgiFactory" ref="osgiFactory" />
-                               </bean>
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <!-- Specs and templates -->
-       <flow:spec id="spec.commons">
-               <flow:primitive name="version" isParameter="true" />
-               <flow:primitive name="project" isParameter="true" />
-       </flow:spec>
-
-       <bean id="template.commonsArchiveWrapper"
-               parent="template.archiveWrapper" abstract="true">
-               <property name="version" value="@{version}" />
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="uri"
-                       value="http://archive.apache.org/dist/commons/@{project}/binaries/commons-@{project}-@{version}-bin.zip" />
-               <property name="wrappers">
-                       <map>
-                               <entry
-                                       key="commons-@{project}-@{version}/commons-@{project}-@{version}.jar">
-                                       <bean p:name="org.apache.commons.@{project}"
-                                               parent="template.org.apache.commons" />
-                               </entry>
-                       </map>
-               </property>
-       </bean>
-
-       <bean id="template.org.apache.commons"
-               parent="template.bndWrapper" abstract="true">
-               <property name="groupId" value="org.argeo.tp.apache.commons" />
-       </bean>
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.core/META-INF/spring/apache.jackrabbit.xml b/org.argeo.tp.factory.core/META-INF/spring/apache.jackrabbit.xml
deleted file mode 100644 (file)
index 0049186..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <flow:flow name="apache/org.apache.jackrabbit"
-               spec="spec.version">
-               <flow:arg name="version" value="2.18.3" />
-               <bean id="org.apache.jackrabbit.api"
-                       parent="template.jackrabbitMaven" p:version="@{version}"
-                       p:sourceCoords="org.apache.jackrabbit:jackrabbit-api:@{version}" />
-               <bean id="org.apache.jackrabbit.jcr.commons"
-                       parent="template.jackrabbitMaven" p:version="@{version}"
-                       p:sourceCoords="org.apache.jackrabbit:jackrabbit-jcr-commons:@{version}" />
-               <bean id="org.apache.jackrabbit.spi"
-                       parent="template.jackrabbitMaven" p:version="@{version}"
-                       p:sourceCoords="org.apache.jackrabbit:jackrabbit-spi:@{version}" />
-               <bean id="org.apache.jackrabbit.spi.commons"
-                       parent="template.jackrabbitMaven" p:version="@{version}"
-                       p:sourceCoords="org.apache.jackrabbit:jackrabbit-spi-commons:@{version}" />
-               <bean id="org.apache.jackrabbit.data"
-                       parent="template.jackrabbitMaven" p:version="@{version}"
-                       p:sourceCoords="org.apache.jackrabbit:jackrabbit-data:@{version}">
-                       <property name="bndProperties">
-                               <props merge="true">
-                                       <prop key="Fragment-Host">org.apache.jackrabbit.core</prop>
-                                       <prop key="Import-Package">
-                                               org.apache.jackrabbit.test;resolution:=optional,
-                                               org.apache.derby.*;resolution:=optional,
-                                               org.h2;resolution:=optional,
-                                               org.postgresql;resolution:=optional,
-                                               oracle.jdbc;resolution:=optional,
-                                               org.gjt.mm.mysql;resolution:=optional,
-                                               com.mysql.jdbc;resolution:=optional,
-                                               com.microsoft.sqlserver.jdbc;resolution:=optional,
-                                               net.sourceforge.jtds.jdbc;resolution:=optional,
-                                               org.hsqldb;resolution:=optional,
-                                               *
-                                       </prop>
-                               </props>
-                       </property>
-               </bean>
-               <bean id="org.apache.jackrabbit.core"
-                       parent="template.jackrabbitMaven" p:version="@{version}"
-                       p:sourceCoords="org.apache.jackrabbit:jackrabbit-core:@{version}">
-                       <property name="bndProperties">
-                               <props merge="true">
-                                       <prop key="Import-Package">
-                                               org.apache.jackrabbit.test;resolution:=optional,
-                                               org.apache.derby.*;resolution:=optional,
-                                               org.h2;resolution:=optional,
-                                               org.postgresql;resolution:=optional,
-                                               oracle.jdbc;resolution:=optional,
-                                               org.gjt.mm.mysql;resolution:=optional,
-                                               com.mysql.jdbc;resolution:=optional,
-                                               com.microsoft.sqlserver.jdbc;resolution:=optional,
-                                               net.sourceforge.jtds.jdbc;resolution:=optional,
-                                               org.hsqldb;resolution:=optional,
-                                               *
-                                       </prop>
-                               </props>
-                       </property>
-               </bean>
-               <bean id="org.apache.jackrabbit.jcr.client"
-                       parent="template.jackrabbitMaven" p:version="@{version}"
-                       p:sourceCoords="org.apache.jackrabbit:jackrabbit-jcr-client:@{version}" />
-               <bean id="org.apache.jackrabbit.server"
-                       parent="template.jackrabbitMaven" p:version="@{version}"
-                       p:sourceCoords="org.apache.jackrabbit:jackrabbit-jcr-server:@{version}" />
-               <bean id="org.apache.jackrabbit.servlet"
-                       parent="template.jackrabbitMaven" p:version="@{version}"
-                       p:sourceCoords="org.apache.jackrabbit:jackrabbit-jcr-servlet:@{version}">
-                       <property name="bndProperties">
-                               <props merge="true">
-                                       <prop key="Fragment-Host">org.apache.jackrabbit.core</prop>
-                                       <prop key="Import-Package">
-                                               org.apache.jackrabbit.rmi.*;resolution:=optional,
-                                               *
-                                       </prop>
-                               </props>
-                       </property>
-               </bean>
-               <bean id="org.apache.jackrabbit.webdav"
-                       parent="template.jackrabbitMaven" p:version="@{version}"
-                       p:sourceCoords="org.apache.jackrabbit:jackrabbit-webdav:@{version}" />
-               <bean id="org.apache.jackrabbit.spi2dav"
-                       parent="template.jackrabbitMaven" p:version="@{version}"
-                       p:sourceCoords="org.apache.jackrabbit:jackrabbit-spi2dav:@{version}" />
-               <bean id="org.apache.jackrabbit.spi2jcr"
-                       parent="template.jackrabbitMaven" p:version="@{version}"
-                       p:sourceCoords="org.apache.jackrabbit:jackrabbit-spi2jcr:@{version}" />
-               <bean id="org.apache.jackrabbit.jcr2dav"
-                       parent="template.jackrabbitMaven" p:version="@{version}"
-                       p:sourceCoords="org.apache.jackrabbit:jackrabbit-jcr2dav:@{version}" />
-               <bean id="org.apache.jackrabbit.jcr2spi"
-                       parent="template.jackrabbitMaven" p:version="@{version}"
-                       p:sourceCoords="org.apache.jackrabbit:jackrabbit-jcr2spi:@{version}" />
-               <!-- <bean id="org.apache.jackrabbit.webapp" parent="template.jackrabbitMaven" -->
-               <!-- p:version="@{version}" p:sourceCoords="org.apache.jackrabbit:jackrabbit-webapp:@{version}" 
-                       /> -->
-               <!-- <bean id="org.apache.jackrabbit.test" parent="template.jackrabbitMaven" -->
-               <!-- p:version="@{version}" p:sourceCoords="org.apache.jackrabbit:jackrabbit-jcr-tests:@{version}"> -->
-               <!-- <property name="bndProperties"> -->
-               <!-- <props merge="true"> -->
-               <!-- <prop key="Import-Package"> -->
-               <!-- * -->
-               <!-- </prop> -->
-               <!-- </props> -->
-               <!-- </property> -->
-               <!-- </bean> -->
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.jackrabbit.vault"
-               spec="spec.version">
-               <flow:arg name="version" value="3.4.0" />
-               <bean id="org.apache.jackrabbit.vault"
-                       parent="template.jackrabbitMaven"
-                       p:sourceCoords="org.apache.jackrabbit.vault:org.apache.jackrabbit.vault:@{version}">
-                       <property name="bndProperties">
-                               <props merge="true">
-                                       <prop key="Import-Package">
-                                               org.apache.sling.jcr.api;resolution:="optional",
-                                               *
-                                       </prop>
-                               </props>
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <bean id="template.jackrabbitMaven" parent="template.mavenWrapper"
-               abstract="true">
-               <property name="groupId"
-                       value="org.argeo.tp.apache.jackrabbit" />
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <!-- <property name="doNotModify" value="true" /> -->
-       </bean>
-
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.core/META-INF/spring/apache.xml b/org.argeo.tp.factory.core/META-INF/spring/apache.xml
deleted file mode 100644 (file)
index 001d6d3..0000000
+++ /dev/null
@@ -1,373 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <flow:flow name="apache/org.apache.lucene"
-               spec="spec.version">
-               <flow:arg name="version" value="3.6.2" />
-               <bean id="org.apache.lucene" parent="template.apacheMaven"
-                       p:version="@{version}"
-                       p:sourceCoords="org.apache.lucene:lucene-core:@{version}" />
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.tika" spec="spec.version">
-               <flow:arg name="version" value="1.22" />
-               <bean id="org.apache.tika.core" parent="template.tikaMaven"
-                       p:sourceCoords="org.apache.tika:tika-core:@{version}">
-                       <property name="doNotModify" value="true" />
-               </bean>
-               <bean id="org.apache.tika.parsers" parent="template.tikaMaven"
-                       p:sourceCoords="org.apache.tika:tika-parsers:@{version}">
-                       <property name="bndProperties">
-                               <props merge="true">
-                                       <prop key="Bundle-Activator">org.apache.tika.parser.internal.Activator</prop>
-                                       <prop key="Import-Package">
-                                               *;resolution:=optional
-                                       </prop>
-                               </props>
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <bean id="org.apache.log4j" p:groupId="org.argeo.tp.apache"
-               parent="template.bndWrapper">
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       *,
-                                       com.ibm.uvm.tools;resolution:=optional,
-                                       com.sun.jdmk.comm;resolution:=optional,
-                                       javax.jmdns;resolution:=optional,
-                                       javax.jms;resolution:=optional,
-                                       javax.mail;resolution:=optional,
-                                       javax.mail.internet;resolution:=optional,
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <bean id="org.apache.mina.core"
-               p:sourceCoords="org.apache.mina:mina-core:2.0.21"
-               parent="template.apacheMaven">
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <!-- Needed by Apache SSHD in order to integrate with Unix agent -->
-       <bean id="org.apache.tomcat.jni"
-               p:sourceCoords="org.apache.tomcat:tomcat-jni:9.0.26"
-               parent="template.apacheMaven">
-       </bean>
-
-       <flow:flow name="apache/org.apache.sshd" spec="spec.version">
-               <flow:arg name="version" value="2.3.0" />
-               <bean id="org.apache.sshd.core"
-                       p:sourceCoords="org.apache.sshd:sshd-core:@{version}"
-                       p:doNotModify="true" parent="template.apacheMaven" />
-               <bean id="org.apache.sshd.common"
-                       p:sourceCoords="org.apache.sshd:sshd-common:@{version}"
-                       parent="template.apacheMaven">
-                       <property name="bndProperties">
-                               <props merge="true">
-                                       <prop key="Fragment-Host">org.apache.sshd.core</prop>
-                                       <prop key="Import-Package">
-                                               org.bouncycastle.jce.provider;resolution:=optional,
-                                               net.i2p.crypto.eddsa;resolution:=optional,
-                                               *
-                                       </prop>
-                               </props>
-                       </property>
-               </bean>
-               <bean id="org.apache.sshd.sftp"
-                       p:sourceCoords="org.apache.sshd:sshd-sftp:@{version}"
-                       p:doNotModify="true" parent="template.apacheMaven" />
-               <bean id="org.apache.sshd.cli"
-                       p:sourceCoords="org.apache.sshd:sshd-cli:@{version}"
-                       p:doNotModify="true" parent="template.apacheMaven" />
-               <bean id="org.apache.sshd.scp"
-                       p:sourceCoords="org.apache.sshd:sshd-scp:@{version}"
-                       p:doNotModify="true" parent="template.apacheMaven" />
-               <bean id="org.apache.sshd.putty"
-                       p:sourceCoords="org.apache.sshd:sshd-putty:@{version}"
-                       p:doNotModify="true" parent="template.apacheMaven" />
-               <bean id="org.apache.sshd.git"
-                       p:sourceCoords="org.apache.sshd:sshd-git:@{version}"
-                       p:doNotModify="true" parent="template.apacheMaven" />
-       </flow:flow>
-
-       <!-- Log4j12 Factory -->
-       <flow:flow name="apache/org.apache.log4j" spec="spec.version">
-               <flow:arg name="version" value="1.2.17" />
-               <bean parent="template.archiveWrapper">
-                       <property name="uri"
-                               value="http://archive.apache.org/dist/logging/log4j/@{version}/log4j-@{version}.zip" />
-                       <property name="license">
-                               <util:constant
-                                       static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-                       </property>
-                       <property name="wrappers">
-                               <map>
-                                       <entry key="apache-log4j-@{version}/log4j-@{version}.jar"
-                                               value-ref="org.apache.log4j" />
-                               </map>
-                       </property>
-                       <property name="sourcesProvider">
-                               <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
-                                       <property name="uri"
-                                               value="http://archive.apache.org/dist/logging/log4j/@{version}/log4j-@{version}.zip" />
-                                       <property name="base"
-                                               value="apache-log4j-@{version}/src/main/java/" />
-                                       <property name="osgiFactory" ref="osgiFactory" />
-                               </bean>
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.pdfbox"
-               spec="spec.version">
-               <flow:arg name="version" value="2.0.17" />
-               <bean id="org.apache.pdfbox" parent="template.apacheMaven"
-                       p:version="@{version}"
-                       p:sourceCoords="org.apache.pdfbox:pdfbox:@{version}" />
-               <bean id="org.apache.pdfbox.fontbox"
-                       parent="template.apacheMaven" p:version="@{version}"
-                       p:sourceCoords="org.apache.pdfbox:fontbox:@{version}" />
-               <bean id="org.apache.pdfbox.xmpbox" parent="template.apacheMaven"
-                       p:version="@{version}"
-                       p:sourceCoords="org.apache.pdfbox:xmpbox:@{version}" />
-               <!-- Legacy, still used by Tika -->
-               <bean id="org.apache.pdfbox.jempbox"
-                       parent="template.apacheMaven" p:version="@{version}"
-                       p:sourceCoords="org.apache.pdfbox:jempbox:1.8.2" />
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.poi" spec="spec.version">
-               <flow:arg name="version" value="4.1.1" />
-               <!-- <bean id="org.apache.poi" parent="template.apacheMaven" -->
-               <!-- p:version="@{version}" -->
-               <!-- p:sourceCoords="org.apache.servicemix.bundles:org.apache.servicemix.bundles.poi:@{version}_1"> -->
-               <!-- <property name="doNotModify" value="true" /> -->
-               <!-- </bean> -->
-               <bean id="org.apache.poi" parent="template.apacheMaven"
-                       p:version="@{version}" p:sourceCoords="org.apache.poi:poi:@{version}" />
-               <bean id="org.apache.poi.ooxml" parent="template.apacheMaven"
-                       p:version="@{version}"
-                       p:sourceCoords="org.apache.poi:poi-ooxml:@{version}">
-                       <property name="bndProperties">
-                               <props merge="true">
-                                       <!-- <prop key="Fragment-Host">org.apache.poi</prop> -->
-                                       <prop key="Import-Package">
-                                               com.graphbuilder.*;resolution:=optional,
-                                               com.graphbuilder.*;resolution:=optional,
-                                               org.etsi.uri.*;resolution:=optional,
-                                               org.apache.batik.*;resolution:=optional,
-                                               *
-                                       </prop>
-                               </props>
-                       </property>
-               </bean>
-
-               <bean id="org.apache.poi.ooxml.schemas"
-                       parent="template.apacheMaven" p:version="@{version}"
-                       p:sourceCoords="org.apache.poi:poi-ooxml-schemas:@{version}">
-                       <property name="bndProperties">
-                               <props merge="true">
-                                       <!-- <prop key="Fragment-Host">org.apache.poi</prop> -->
-                                       <prop key="Import-Package">
-                                               com.microsoft.schemas.*;resolution:=optional,
-                                               org.openxmlformats.schemas.*;resolution:=optional,
-                                               *
-                                       </prop>
-                                       <prop key="Require-Bundle">org.apache.xmlbeans</prop>
-                               </props>
-                       </property>
-               </bean>
-               <bean id="org.apache.poi.scratchpad"
-                       parent="template.apacheMaven" p:version="@{version}"
-                       p:sourceCoords="org.apache.poi:poi-scratchpad:@{version}">
-                       <property name="bndProperties">
-                               <props merge="true">
-                                       <!-- <prop key="Fragment-Host">org.apache.poi</prop> -->
-                                       <prop key="Import-Package">
-                                               *
-                                       </prop>
-                               </props>
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <bean id="org.apache.xmlbeans"
-               p:sourceCoords="org.apache.xmlbeans:xmlbeans:3.1.0"
-               parent="template.apacheMaven">
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="DynamicImport-Package">*</prop>
-                               <prop key="Import-Package">
-                                       org.apache.tools.ant.*;resolution:=optional,
-                                       net.sf.saxon.*;resolution:=optional,
-                                       com.sun.*;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <bean id="org.apache.xalan" p:sourceCoords="xalan:xalan:2.7.2"
-               parent="template.apacheMaven" />
-       <bean id="org.apache.xalan.serializer"
-               p:sourceCoords="xalan:serializer:2.7.2" parent="template.apacheMaven" />
-
-       <bean id="org.apache.xerces"
-               p:sourceCoords="xerces:xercesImpl:2.12.0"
-               parent="template.apacheMaven">
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       sun.*;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <bean id="org.apache.xml.resolver"
-               p:sourceCoords="xml-resolver:xml-resolver:1.2"
-               parent="template.apacheMaven" />
-
-       <bean id="org.apache.xml.security"
-               p:sourceCoords="org.apache.santuario:xmlsec:2.1.2"
-               parent="template.apacheMaven" />
-
-       <flow:flow name="apache/org.apache.batik" spec="spec.version">
-               <flow:arg name="version" value="1.12" />
-               <!-- <bean id="org.apache.batik.ext" parent="template.apacheMaven" -->
-               <!-- p:version="@{version}" p:sourceCoords="org.apache.xmlgraphics:batik-ext:jar:@{version}" 
-                       /> -->
-               <bean id="org.apache.batik.constants" parent="template.apacheMaven"
-                       p:version="@{version}.0"
-                       p:sourceCoords="org.apache.xmlgraphics:batik-constants:jar:@{version}" />
-               <bean id="org.apache.batik.i18n" parent="template.apacheMaven"
-                       p:version="@{version}.0"
-                       p:sourceCoords="org.apache.xmlgraphics:batik-i18n:jar:@{version}" />
-               <bean id="org.apache.batik.util" parent="template.apacheMaven"
-                       p:version="@{version}.0"
-                       p:sourceCoords="org.apache.xmlgraphics:batik-util:jar:@{version}" />
-               <bean id="org.apache.batik.css" parent="template.apacheMaven"
-                       p:version="@{version}.0"
-                       p:sourceCoords="org.apache.xmlgraphics:batik-css:jar:@{version}" />
-               <bean id="org.apache.batik.anim" parent="template.apacheMaven"
-                       p:version="@{version}.0"
-                       p:sourceCoords="org.apache.xmlgraphics:batik-anim:jar:@{version}" />
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.xmlgraphics"
-               spec="spec.version">
-               <flow:arg name="version" value="2.4" />
-               <bean id="org.apache.xmlgraphics.commons"
-                       parent="template.apacheMaven" p:version="@{version}.0"
-                       p:sourceCoords="org.apache.xmlgraphics:xmlgraphics-commons:jar:@{version}" />
-       </flow:flow>
-
-
-       <flow:flow name="apache/org.apache.httpcomponents.httpclient"
-               spec="spec.version">
-               <flow:arg name="version" value="4.5.9" />
-               <bean parent="template.archiveWrapper">
-                       <property name="version" value="@{version}" />
-                       <property name="license">
-                               <util:constant
-                                       static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-                       </property>
-                       <property name="uri"
-                               value="http://archive.apache.org/dist/httpcomponents/httpclient/binary/httpcomponents-client-@{version}-bin.zip" />
-                       <property name="includes">
-                               <map>
-                                       <entry
-                                               key="httpcomponents-client-@{version}/lib/httpclient-osgi-@{version}.jar"
-                                               value="org.argeo.tp.apache" />
-                               </map>
-                       </property>
-                       <property name="sourcesProvider">
-                               <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
-                                       <property name="uri"
-                                               value="http://archive.apache.org/dist/httpcomponents/httpclient/source/httpcomponents-client-@{version}-src.zip" />
-                                       <property name="base"
-                                               value="httpcomponents-client-@{version}/httpclient/src/main/java/" />
-                                       <property name="osgiFactory" ref="osgiFactory" />
-                               </bean>
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <flow:flow name="apache/org.apache.httpcomponents.httpcore"
-               spec="spec.version">
-               <flow:arg name="version" value="4.4.10" />
-               <bean parent="template.archiveWrapper">
-                       <property name="version" value="@{version}" />
-                       <property name="license">
-                               <util:constant
-                                       static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-                       </property>
-                       <property name="uri"
-                               value="http://archive.apache.org/dist/httpcomponents/httpcore/binary/httpcomponents-core-@{version}-osgi-bin.zip" />
-                       <property name="includes">
-                               <map>
-                                       <entry
-                                               key="httpcomponents-core-@{version}/org.apache.httpcomponents.httpcore_@{version}.jar"
-                                               value="org.argeo.tp.apache" />
-                               </map>
-                       </property>
-                       <property name="sourcesProvider">
-                               <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
-                                       <property name="uri"
-                                               value="http://archive.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-@{version}-src.zip" />
-                                       <property name="base"
-                                               value="httpcomponents-core-@{version}/httpcore/src/main/java/" />
-                                       <property name="osgiFactory" ref="osgiFactory" />
-                               </bean>
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <bean id="org.apache.aries.util" parent="template.ariesMaven"
-               p:sourceCoords="org.apache.aries:org.apache.aries.util:1.1.3" />
-       <bean id="org.apache.aries.spifly.dynamic.bundle"
-               parent="template.ariesMaven"
-               p:sourceCoords="org.apache.aries.spifly:org.apache.aries.spifly.dynamic.bundle:1.2.1" />
-
-       <!-- Templates -->
-       <bean id="template.apacheMaven" parent="template.mavenWrapper"
-               abstract="true">
-               <property name="groupId" value="org.argeo.tp.apache" />
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-       </bean>
-
-       <bean id="template.tikaMaven" parent="template.apacheMaven"
-               abstract="true">
-               <property name="version" value="@{version}.0" />
-               <!-- <property name="doNotModify" value="true" /> -->
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-       </bean>
-
-       <bean id="template.ariesMaven" parent="template.mavenWrapper"
-               abstract="true">
-               <property name="groupId" value="org.argeo.tp.apache" />
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.core/META-INF/spring/bouncycastle.xml b/org.argeo.tp.factory.core/META-INF/spring/bouncycastle.xml
deleted file mode 100644 (file)
index 213d83f..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util" xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <!-- TODO : Improve sources retrieval -->
-
-       <!-- REGISTER -->
-       <flow:flow name="misc/org.bouncycastle" spec="spec.version">
-               <flow:arg name="version" value="1.64" />
-               <bean id="bcprov"
-                       p:uri="https://downloads.bouncycastle.org/java/bcprov-jdk15on-164.jar"
-                       parent="template.bouncycastle">
-                       <property name="sourcesProvider">
-                               <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
-                                       <property name="uri"
-                                               value="https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/@{version}/bcprov-jdk15on-@{version}-sources.jar" />
-                                       <property name="osgiFactory" ref="osgiFactory" />
-                               </bean>
-                       </property>
-               </bean>
-               <bean id="bcpkix"
-                       p:uri="https://downloads.bouncycastle.org/java/bcpkix-jdk15on-164.jar"
-                       parent="template.bouncycastle">
-                       <property name="sourcesProvider">
-                               <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
-                                       <property name="uri"
-                                               value="https://repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk15on/@{version}/bcpkix-jdk15on-@{version}-sources.jar" />
-                                       <property name="osgiFactory" ref="osgiFactory" />
-                               </bean>
-                       </property>
-               </bean>
-               <bean id="bcmail"
-                       p:uri="https://downloads.bouncycastle.org/java/bcmail-jdk15on-164.jar"
-                       parent="template.bouncycastle">
-                       <property name="sourcesProvider">
-                               <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
-                                       <property name="uri"
-                                               value="https://repo1.maven.org/maven2/org/bouncycastle/bcmail-jdk15on/@{version}/bcmail-jdk15on-@{version}-sources.jar" />
-                                       <property name="osgiFactory" ref="osgiFactory" />
-                               </bean>
-                       </property>
-               </bean>
-               <bean id="bcpg"
-                       p:uri="https://downloads.bouncycastle.org/java/bcpg-jdk15on-164.jar"
-                       parent="template.bouncycastle">
-                       <property name="sourcesProvider">
-                               <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
-                                       <property name="uri"
-                                               value="https://repo1.maven.org/maven2/org/bouncycastle/bcpg-jdk15on/@{version}/bcpg-jdk15on-@{version}-sources.jar" />
-                                       <property name="osgiFactory" ref="osgiFactory" />
-                               </bean>
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <!-- FACTORY -->
-       <bean id="template.bouncycastle" class="org.argeo.slc.spring.repo.osgi.UriWrapper"
-               abstract="true">
-               <property name="version" value="@{version}" />
-               <property name="groupId" value="org.argeo.tp.bouncycastle" />
-               <property name="doNotModify" value="true" />
-               <property name="license">
-                       <util:constant static-field="org.argeo.slc.repo.FreeLicense.MIT" />
-               </property>
-               <property name="osgiFactory" ref="osgiFactory" />
-       </bean>
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.core/META-INF/spring/distribution.xml b/org.argeo.tp.factory.core/META-INF/spring/distribution.xml
deleted file mode 100644 (file)
index cb173ad..0000000
+++ /dev/null
@@ -1,231 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <!-- REGISTER -->
-       <bean id="argeo-tp"
-               class="org.argeo.slc.repo.osgi.ArgeoOsgiDistributionImpl"
-               init-method="init" destroy-method="destroy">
-               <constructor-arg value="org.argeo.tp:argeo-tp:2.1.28-SNAPSHOT" />
-               <property name="modules">
-                       <list>
-                               <!-- Javax -->
-                               <ref bean="javax.jcr" />
-                               <ref bean="javax.el-api" />
-                               <ref bean="javax.interceptor-api" />
-                               <ref bean="javax.enterprise.cdi-api" />
-                               <ref bean="javax.transaction-api" />
-                               <ref bean="javax.activation" />
-                               <ref bean="javax.mail" />
-                               <!-- Javax4hipsters -->
-                               <ref bean="javax.websocket" />
-                               <!-- <ref bean="javax.persistence" /> -->
-                               <ref bean="javax.xml.bind" />
-                               <!-- <ref bean="javax.ws.rs" /> -->
-                               <!-- <ref bean="javax.annotation" /> -->
-
-                               <!-- Standalone projects -->
-                               <ref bean="misc/org.slf4j" />
-                               <ref bean="slf4j.osgi" />
-                               <ref bean="org.aopalliance" />
-                               <ref bean="com.jcraft.jsch" />
-                               <ref bean="EDU.oswego.cs.dl.util.concurrent" />
-                               <ref bean="org.objectweb.asm" />
-                               <ref bean="org.aspectj.weaver" />
-                               <ref bean="misc/org.bouncycastle" />
-                               <ref bean="bitronix.tm" />
-                               <ref bean="com.googlecode.javaewah.JavaEWAH" />
-                               <!-- <ref bean="org.w3c.dom.svg" /> -->
-                               <ref bean="org.tukaani.xz" />
-                               <ref bean="net.i2p.crypto.eddsa" />
-                               <ref bean="org.yaml.snakeyaml" />
-
-                               <!-- Apache -->
-                               <ref bean="apache/org.apache.log4j" />
-                               <!-- <ref bean="apache/org.apache.xmlgraphics" /> -->
-                               <!-- <ref bean="apache/org.apache.batik" /> -->
-                               <ref bean="apache/org.apache.httpcomponents.httpcore" />
-                               <ref bean="apache/org.apache.httpcomponents.httpclient" />
-                               <ref bean="org.apache.mina.core" />
-                               <ref bean="apache/org.apache.sshd" />
-                               <ref bean="org.apache.tomcat.jni" />
-
-                               <!-- Apache Commons -->
-                               <ref bean="apache/org.apache.commons.io" />
-                               <ref bean="apache/org.apache.commons.fileupload" />
-                               <ref bean="apache/org.apache.commons.collections" />
-                               <ref bean="apache/org.apache.commons.collections4" />
-                               <ref bean="apache/org.apache.commons.dbcp" />
-                               <ref bean="apache/org.apache.commons.pool" />
-                               <ref bean="apache/org.apache.commons.codec" />
-                               <ref bean="apache/org.apache.commons.httpclient" />
-                               <ref bean="apache/org.apache.commons.vfs" />
-                               <ref bean="apache/org.apache.commons.net" />
-                               <ref bean="apache/org.apache.commons.exec" />
-                               <ref bean="apache/org.apache.commons.math3" />
-                               <ref bean="apache/org.apache.commons.cli" />
-                               <ref bean="apache/org.apache.commons.compress" />
-                               <ref bean="apache/org.apache.commons.lang3" />
-
-                               <!-- Web services -->
-                               <ref bean="ws/jackson" />
-                               <!-- <ref bean="ws/hk2" /> -->
-                               <!-- <ref bean="ws/jersey" /> -->
-
-                               <!-- Google -->
-                               <ref bean="com.google.guava" />
-                               <ref bean="com.google.guava.failureaccess" />
-                               <ref bean="com.google.gson" />
-
-                               <!-- Eclipse -->
-                               <ref bean="eclipse/org.argeo.tp.jetty" />
-                               <ref bean="eclipse/org.argeo.tp.equinox" />
-
-                               <!-- Jackrabbit -->
-                               <ref bean="apache/org.apache.tika" />
-                               <ref bean="apache/org.apache.lucene" />
-                               <ref bean="apache/org.apache.jackrabbit" />
-                               <ref bean="apache/org.apache.jackrabbit.vault" />
-
-                               <!-- Document generation and management -->
-                               <ref bean="net.sf.jxl" />
-                               <ref bean="apache/org.apache.pdfbox" />
-                               <ref bean="org.apache.xml.security" />
-                               <ref bean="org.apache.xmlbeans" />
-                               <ref bean="org.apache.xalan" />
-                               <ref bean="org.apache.xalan.serializer" />
-                               <ref bean="org.apache.xml.resolver" />
-                               <ref bean="org.apache.xerces" />
-                               <ref bean="apache/org.apache.poi" />
-                               <ref bean="org.jsoup" />
-                               <ref bean="misc/com.vladsch.flexmark" />
-                               <ref bean="org.freemarker" />
-
-                               <!-- Databases -->
-                               <ref bean="org.postgresql.jdbc42" />
-                               <ref bean="org.h2" />
-
-                               <!-- ALM -->
-                               <ref bean="org.junit" />
-                               <ref bean="org.hamcrest" />
-                               <ref bean="osgi.annotation" />
-                               <ref bean="org.osgi.service.metatype.annotations" />
-                               <ref bean="org.osgi.service.component.annotations" />
-                               <ref bean="biz.aQute.bndlib" />
-                               <ref bean="org.redline-rpm" />
-                               <ref bean="org.eclipse.jgit" />
-                       </list>
-               </property>
-       </bean>
-
-       <bean id="argeo-tp-rap-e4"
-               class="org.argeo.slc.repo.osgi.ArgeoOsgiDistributionImpl"
-               init-method="init" destroy-method="destroy">
-               <constructor-arg
-                       value="org.argeo.tp:argeo-tp-rap-e4:2.1.28-SNAPSHOT" />
-               <property name="modules">
-                       <list>
-                               <ref bean="eclipse/org.argeo.tp.rap.e4" />
-                       </list>
-               </property>
-       </bean>
-
-       <bean id="argeo-tp-rcp-e4"
-               class="org.argeo.slc.repo.osgi.ArgeoOsgiDistributionImpl"
-               init-method="init" destroy-method="destroy">
-               <constructor-arg
-                       value="org.argeo.tp:argeo-tp-rcp-e4:2.1.28-SNAPSHOT" />
-               <property name="modules">
-                       <list>
-                               <ref bean="eclipse/org.argeo.tp.rcp.e4" />
-                               <ref bean="org.eclipse.text" />
-                               <ref bean="org.eclipse.jface.text" />
-                       </list>
-               </property>
-       </bean>
-
-       <bean id="argeo-tp-rap-e3"
-               class="org.argeo.slc.repo.osgi.ArgeoOsgiDistributionImpl"
-               init-method="init" destroy-method="destroy">
-               <constructor-arg
-                       value="org.argeo.tp:argeo-tp-rap-e3:2.1.28-SNAPSHOT" />
-               <property name="modules">
-                       <list>
-                               <ref bean="eclipse/org.argeo.tp.rap.platform" />
-                       </list>
-               </property>
-       </bean>
-
-       <!-- Factory -->
-       <bean id="osgiFactory"
-               class="org.argeo.slc.repo.osgi.OsgiFactoryImpl" init-method="init"
-               destroy-method="destroy">
-               <property name="workspace" value="argeo-2.1" />
-               <property name="nodeIndexers">
-                       <list>
-                               <bean class="org.argeo.slc.repo.ModularDistributionIndexer" />
-                               <bean class="org.argeo.slc.repo.JarFileIndexer" />
-                               <bean class="org.argeo.slc.repo.ArtifactIndexer" />
-                               <bean class="org.argeo.slc.repo.PdeSourcesIndexer" />
-                       </list>
-               </property>
-               <property name="mirrors">
-                       <map>
-                               <entry key="http://archive.apache.org/dist">
-                                       <list>
-                                               <value>http://mirror.netcologne.de/apache.org</value>
-                                               <value>http://archive.apache.org/dist</value>
-                                       </list>
-                               </entry>
-                               <entry key="http://www.eclipse.org/downloads">
-                                       <list>
-                                               <value>http://ftp-stud.hs-esslingen.de/Mirrors/eclipse/</value>
-                                               <value>http://ftp.fau.de/eclipse/</value>
-                                               <!-- <value>http://eclipse.mirror.garr.it/mirrors/eclipse</value> -->
-                                               <!-- <value>http://mirror.netcologne.de/eclipse</value> -->
-                                               <!-- <value>http://mirror.selfnet.de/eclipse</value> -->
-                                               <!-- <value><![CDATA[http://www.eclipse.org/downloads/download.php?file=]]></value> -->
-                                       </list>
-                               </entry>
-                       </map>
-               </property>
-               <property name="mavenRepositories">
-                       <list>
-                               <value>https://repo1.maven.org/maven2/</value>
-                               <value>http://download.eclipse.org/gemini/mvn/</value>
-                       </list>
-               </property>
-               <property name="javaRepository" ref="javaRepository" />
-               <property name="distRepository" ref="distRepository" />
-       </bean>
-
-       <flow:flow name="processDistribution">
-               <bean class="org.argeo.slc.repo.osgi.ProcessDistribution">
-                       <property name="osgiDistribution" ref="argeo-tp" />
-                       <property name="osgiFactory" ref="osgiFactory" />
-               </bean>
-               <bean class="org.argeo.slc.repo.osgi.ProcessDistribution">
-                       <property name="osgiDistribution" ref="argeo-tp-rap-e4" />
-                       <property name="osgiFactory" ref="osgiFactory" />
-               </bean>
-               <bean class="org.argeo.slc.repo.osgi.ProcessDistribution">
-                       <property name="osgiDistribution" ref="argeo-tp-rcp-e4" />
-                       <property name="osgiFactory" ref="osgiFactory" />
-               </bean>
-               <bean class="org.argeo.slc.repo.osgi.ProcessDistribution">
-                       <property name="osgiDistribution" ref="argeo-tp-rap-e3" />
-                       <property name="osgiFactory" ref="osgiFactory" />
-               </bean>
-       </flow:flow>
-
-       <!-- Security -->
-       <bean
-               class="org.argeo.slc.spring.auth.AuthenticatedApplicationContextInitialization" />
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.core/META-INF/spring/eclipse.equinox.xml b/org.argeo.tp.factory.core/META-INF/spring/eclipse.equinox.xml
deleted file mode 100644 (file)
index c8d2306..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util" xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-0.12.xsd">
-
-       <flow:flow name="eclipse/org.argeo.tp.equinox" parent="template.importEquinox">
-               <flow:arg name="equinoxRelease" value="4.13" />
-               <flow:arg name="equinoxTimestamp" value="201909161045" />
-       </flow:flow>
-
-       <!-- Equinox specs and templates -->
-       <flow:spec id="equinoxVersion.spec">
-               <flow:primitive name="equinoxRelease" isParameter="true" />
-               <flow:primitive name="equinoxTimestamp" isParameter="true" />
-       </flow:spec>
-
-       <flow:flow id="template.importEquinox" spec="equinoxVersion.spec"
-               abstract="true">
-               <bean class="org.argeo.slc.repo.osgi.ArchiveWrapper">
-                       <property name="uri"
-                               value="http://www.eclipse.org/downloads/equinox/drops/R-@{equinoxRelease}-@{equinoxTimestamp}/equinox-SDK-@{equinoxRelease}.zip" />
-                       <property name="includes">
-                               <map>
-                                       <!-- Core OSGi framework -->
-                                       <entry key="plugins/org.eclipse.osgi_*.jar" value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.osgi.source_*.jar" value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.osgi.util*.jar" value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.osgi.services*.jar" value="org.argeo.tp.equinox" />
-
-                                       <!-- Javax -->
-                                       <entry key="plugins/javax.servlet*.jar" value="org.argeo.tp.javax" />
-                                       <entry key="plugins/javax.el*.jar" value="org.argeo.tp.javax" />
-
-                                       <!-- Jetty -->
-<!--                                   <entry key="plugins/org.eclipse.jetty*.jar" value="org.argeo.tp.jetty" /> -->
-
-                                       <!-- Felix -->
-                                       <entry key="plugins/org.apache.felix.gogo.*.jar" value="org.argeo.tp.apache.felix" />
-                                       <entry key="plugins/org.apache.felix.scr*.jar" value="org.argeo.tp.apache.felix" />
-
-                                       <!-- Apache -->
-                                       <entry key="plugins/org.apache.jasper.*.jar" value="org.argeo.tp.apache" />
-
-                                       <!-- Required by RAP -->
-                                       <entry key="plugins/org.eclipse.equinox.app*.jar" value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.equinox.cm*.jar" value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.equinox.common*.jar" value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.equinox.console_*.jar" value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.equinox.console.source_*.jar"
-                                               value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.equinox.ds*.jar" value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.equinox.metatype*.jar" value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.equinox.event*.jar" value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.equinox.http.jetty*.jar"
-                                               value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.equinox.http.registry*.jar"
-                                               value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.equinox.http.servlet*.jar"
-                                               value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.equinox.http.servletbridge*.jar"
-                                               value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.equinox.preferences*.jar"
-                                               value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.equinox.registry*.jar" value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.equinox.servletbridge*.jar"
-                                               value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.equinox.util*.jar" value="org.argeo.tp.equinox" />
-                                       <entry key="plugins/org.eclipse.equinox.jsp.*.jar" value="org.argeo.tp.equinox" />
-                               </map>
-                       </property>
-                       <property name="osgiFactory" ref="osgiFactory" />
-               </bean>
-       </flow:flow>
-
-       <!-- <flow:flow name="eclipse/org.eclipse.jdt.core.compiler.batch" -->
-       <!-- spec="equinoxVersion.spec"> -->
-       <!-- <flow:arg name="equinoxRelease" value="4.4.1" /> -->
-       <!-- <flow:arg name="equinoxTimestamp" value="201409250400" /> -->
-       <!-- <bean id="org.eclipse.jdt.core.compiler.batch" class="org.argeo.slc.spring.repo.osgi.UriWrapper"> -->
-       <!-- <property name="version" value="3.10.0.v20140902-0626" /> -->
-       <!-- <property name="uri" -->
-       <!-- value="http://www.eclipse.org/downloads/eclipse/downloads/drops4/R-@{equinoxRelease}-@{equinoxTimestamp}/ecj-@{equinoxRelease}.jar" 
-               /> -->
-       <!-- <property name="groupId" value="org.argeo.tp.equinox" /> -->
-       <!-- <property name="doNotModify" value="true" /> -->
-       <!-- <property name="license"> -->
-       <!-- <util:constant static-field="org.argeo.slc.repo.FreeLicense.EPL" /> -->
-       <!-- </property> -->
-       <!-- <property name="osgiFactory" ref="osgiFactory" /> -->
-       <!-- <property name="sourcesProvider"> -->
-       <!-- <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider"> -->
-       <!-- <property name="uri" -->
-       <!-- value="http://www.eclipse.org/downloads/eclipse/downloads/drops4/R-@{equinoxRelease}-@{equinoxTimestamp}/ecjsrc-@{equinoxRelease}.jar" 
-               /> -->
-       <!-- <property name="osgiFactory" ref="osgiFactory" /> -->
-       <!-- </bean> -->
-       <!-- </property> -->
-       <!-- </bean> -->
-       <!-- </flow:flow> -->
-
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.core/META-INF/spring/eclipse.jetty.xml b/org.argeo.tp.factory.core/META-INF/spring/eclipse.jetty.xml
deleted file mode 100644 (file)
index b2904ca..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-0.12.xsd">
-
-
-       <flow:flow name="eclipse/org.argeo.tp.jetty"
-               spec="spec.version">
-               <flow:arg name="version" value="9.4.24.v20191120" />
-               <bean id="org.eclipse.jetty.client" parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty:jetty-client:@{version}" />
-               <bean id="org.eclipse.jetty.continuation"
-                       parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty:jetty-continuation:@{version}" />
-               <bean id="org.eclipse.jetty.http" parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty:jetty-http:@{version}" />
-               <bean id="org.eclipse.jetty.io" parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty:jetty-io:@{version}" />
-               <bean id="org.eclipse.jetty.security"
-                       parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty:jetty-security:@{version}" />
-               <bean id="org.eclipse.jetty.jmx" parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty:jetty-jmx:@{version}" />
-               <bean id="org.eclipse.jetty.server" parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty:jetty-server:@{version}" />
-               <bean id="org.eclipse.jetty.servlet" parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty:jetty-servlet:@{version}" />
-               <bean id="org.eclipse.jetty.util" parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty:jetty-util:@{version}" />
-               <bean id="org.eclipse.jetty.servlets"
-                       parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty:jetty-servlets:@{version}" />
-               <bean id="org.eclipse.jetty.xml" parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty:jetty-xml:@{version}" />
-
-               <!-- WebSocket -->
-               <bean id="org.eclipse.jetty.websocket.api"
-                       parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty.websocket:websocket-api:@{version}" />
-               <bean id="org.eclipse.jetty.websocket.common"
-                       parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty.websocket:websocket-common:@{version}" />
-               <bean id="org.eclipse.jetty.websocket.client"
-                       parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty.websocket:websocket-client:@{version}" />
-               <bean id="org.eclipse.jetty.websocket.server"
-                       parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty.websocket:websocket-server:@{version}" />
-               <bean id="org.eclipse.jetty.websocket.servlet"
-                       parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty.websocket:websocket-servlet:@{version}" />
-               <bean id="org.eclipse.jetty.websocket.javax.websocket"
-                       parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty.websocket:javax-websocket-client-impl:@{version}" />
-               <bean id="org.eclipse.jetty.websocket.javax.websocket.server"
-                       parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty.websocket:javax-websocket-server-impl:@{version}" />
-
-               <!-- ALPN -->
-               <bean id="org.eclipse.jetty.alpn.api"
-                       parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty.alpn:alpn-api:1.1.3.v20160715" />
-               <bean id="org.eclipse.jetty.alpn.client"
-                       parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty:jetty-alpn-client:@{version}" />
-               <bean id="org.eclipse.jetty.alpn.server"
-                       parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty:jetty-alpn-server:@{version}" />
-
-               <!-- HTTP/2 -->
-               <bean id="org.eclipse.jetty.http2.common"
-                       parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty.http2:http2-common:@{version}" />
-               <bean id="org.eclipse.jetty.http2.client"
-                       parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty.http2:http2-client:@{version}" />
-               <bean id="org.eclipse.jetty.http2.client.http"
-                       parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty.http2:http2-http-client-transport:@{version}" />
-               <bean id="org.eclipse.jetty.http2.server"
-                       parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty.http2:http2-server:@{version}" />
-               <bean id="org.eclipse.jetty.http2.hpack"
-                       parent="template.jettyMaven"
-                       p:sourceCoords="org.eclipse.jetty.http2:http2-hpack:@{version}" />
-
-       </flow:flow>
-
-
-       <bean id="template.jettyMaven" parent="template.mavenWrapper"
-               abstract="true">
-               <property name="groupId" value="org.argeo.tp.jetty" />
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-
-
-       <!-- <flow:flow name="eclipse/org.argeo.tp.jetty" -->
-       <!-- parent="template.importJettyZip"> -->
-       <!-- <flow:arg name="jettyVersion" value="9.4.12.v20180830" /> -->
-       <!-- </flow:flow> -->
-
-       <!-- <flow:spec id="jettyVersion.spec"> -->
-       <!-- <flow:primitive name="jettyVersion" isParameter="true" /> -->
-       <!-- </flow:spec> -->
-
-       <!-- <flow:flow id="template.importJettyZip" -->
-       <!-- spec="jettyVersion.spec" abstract="true"> -->
-       <!-- <bean class="org.argeo.slc.repo.osgi.ArchiveWrapper"> -->
-       <!-- <property name="uri" -->
-       <!-- value="http://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/@{jettyVersion}/jetty-distribution-@{jettyVersion}.zip" 
-               /> -->
-       <!-- <property name="license"> -->
-       <!-- <util:constant -->
-       <!-- static-field="org.argeo.slc.repo.FreeLicense.APACHE" /> -->
-       <!-- </property> -->
-       <!-- <property name="includes"> -->
-       <!-- <map> -->
-       <!-- <entry -->
-       <!-- key="jetty-distribution-@{jettyVersion}/lib/jetty-continuation-@{jettyVersion}.jar" -->
-       <!-- value="org.argeo.tp.jetty" /> -->
-       <!-- <entry -->
-       <!-- key="jetty-distribution-@{jettyVersion}/lib/jetty-http-@{jettyVersion}.jar" -->
-       <!-- value="org.argeo.tp.jetty" /> -->
-       <!-- <entry -->
-       <!-- key="jetty-distribution-@{jettyVersion}/lib/jetty-io-@{jettyVersion}.jar" -->
-       <!-- value="org.argeo.tp.jetty" /> -->
-       <!-- <entry -->
-       <!-- key="jetty-distribution-@{jettyVersion}/lib/jetty-jmx-@{jettyVersion}.jar" -->
-       <!-- value="org.argeo.tp.jetty" /> -->
-       <!-- <entry -->
-       <!-- key="jetty-distribution-@{jettyVersion}/lib/jetty-security-@{jettyVersion}.jar" -->
-       <!-- value="org.argeo.tp.jetty" /> -->
-       <!-- <entry -->
-       <!-- key="jetty-distribution-@{jettyVersion}/lib/jetty-server-@{jettyVersion}.jar" -->
-       <!-- value="org.argeo.tp.jetty" /> -->
-       <!-- <entry -->
-       <!-- key="jetty-distribution-@{jettyVersion}/lib/jetty-servlet-@{jettyVersion}.jar" -->
-       <!-- value="org.argeo.tp.jetty" /> -->
-       <!-- <entry -->
-       <!-- key="jetty-distribution-@{jettyVersion}/lib/jetty-servlets-@{jettyVersion}.jar" -->
-       <!-- value="org.argeo.tp.jetty" /> -->
-       <!-- <entry -->
-       <!-- key="jetty-distribution-@{jettyVersion}/lib/jetty-util-@{jettyVersion}.jar" -->
-       <!-- value="org.argeo.tp.jetty" /> -->
-       <!-- <entry -->
-       <!-- key="jetty-distribution-@{jettyVersion}/lib/jetty-client-@{jettyVersion}.jar" -->
-       <!-- value="org.argeo.tp.jetty" /> -->
-       <!-- </map> -->
-       <!-- </property> -->
-       <!-- <property name="excludes"> -->
-       <!-- <list> -->
-       <!-- <value><![CDATA[jetty-distribution-@{jettyVersion}/lib/jetty-overlay-deployer-*.jar]]></value> -->
-       <!-- </list> -->
-       <!-- </property> -->
-       <!-- <property name="osgiFactory" ref="osgiFactory" /> -->
-       <!-- </bean> -->
-       <!-- </flow:flow> -->
-
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.core/META-INF/spring/eclipse.rap.e3.xml b/org.argeo.tp.factory.core/META-INF/spring/eclipse.rap.e3.xml
deleted file mode 100644 (file)
index a83ee5f..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util" xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-0.12.xsd">
-
-       <!-- Eclipse rap platform -->
-       <flow:flow name="eclipse/org.argeo.tp.rap.platform" parent="template.importRap">
-               <flow:arg name="rapRelease" value="3.10" />
-               <flow:arg name="rapTimestamp" value="3.10.0-R-20190911-1524" />
-       </flow:flow>
-
-       <!-- Rap specs and templates -->
-       <flow:spec id="rapVersion.spec">
-               <flow:primitive name="rapRelease" isParameter="true" />
-               <flow:primitive name="rapTimestamp" isParameter="true" />
-       </flow:spec>
-
-       <flow:flow id="template.importRap" spec="rapVersion.spec"
-               abstract="true">
-               <bean class="org.argeo.slc.repo.osgi.ArchiveWrapper">
-                       <property name="uri"
-                               value="http://www.eclipse.org/downloads/rt/rap/@{rapRelease}/rap-@{rapTimestamp}.zip" />
-                       <property name="includes">
-                               <map>
-                                       <!-- Eclipse core -->
-                                       <entry key="plugins/org.eclipse.core.*.jar" value="org.argeo.tp.rap.platform" />
-
-                                       <!-- RWT -->
-                                       <entry key="plugins/org.eclipse.rap.rwt_*.jar" value="org.argeo.tp.rap.platform" />
-                                       <entry key="plugins/org.eclipse.rap.rwt.source_*.jar" value="org.argeo.tp.rap.platform" />
-                                       <entry key="plugins/org.eclipse.rap.rwt.osgi_*.jar" value="org.argeo.tp.rap.platform" />
-                                       <entry key="plugins/org.eclipse.rap.rwt.osgi.source_*.jar"
-                                               value="org.argeo.tp.rap.platform" />
-                                       <entry key="plugins/org.eclipse.rap.fileupload*.jar" value="org.argeo.tp.rap.platform" />
-                                       <entry key="plugins/org.eclipse.rap.filedialog*.jar" value="org.argeo.tp.rap.platform" />
-
-                                       <!-- RAP UI with the workbench -->
-                                       <entry key="plugins/org.eclipse.rap.ui.workbench*.jar" value="org.argeo.tp.rap.platform" />
-                                       <entry key="plugins/org.eclipse.rap.ui_*.jar" value="org.argeo.tp.rap.platform" />
-                                       <entry key="plugins/org.eclipse.rap.ui.source_*.jar" value="org.argeo.tp.rap.platform" />
-                                       <entry key="plugins/org.eclipse.rap.ui.views*.jar" value="org.argeo.tp.rap.platform" />
-                                       <entry key="plugins/org.eclipse.rap.jface*.jar" value="org.argeo.tp.rap.platform" />
-                                       <entry key="plugins/org.eclipse.rap.ui.forms*.jar" value="org.argeo.tp.rap.platform" />
-                                       <entry key="plugins/org.eclipse.help*.jar" value="org.argeo.tp.rap.platform" />
-
-                                       <!-- Misc -->
-                                       <entry key="plugins/com.ibm.icu*.jar" value="org.argeo.tp.rap.platform" />
-                               </map>
-                       </property>
-                       <property name="osgiFactory" ref="osgiFactory" />
-               </bean>
-       </flow:flow>
-
-       <!-- Addons -->
-
-       <!-- The corresponding zip must be manually imported in the dist repo at 
-               path org/eclipse/www/downloads/rt/rap/addons/@{rapRelease}/ -->
-
-       <!-- <flow:flow name="eclipse/org.argeo.tp.rap.addons" parent="template.importRapAddons"> -->
-       <!-- <flow:arg name="rapRelease" value="0.6" /> -->
-       <!-- <flow:arg name="rapTimestamp" value="0.6.0.v20150207" /> -->
-       <!-- </flow:flow> -->
-
-       <!-- <flow:flow id="template.importRapAddons" spec="rapVersion.spec" -->
-       <!-- abstract="true"> -->
-       <!-- <bean class="org.argeo.slc.repo.osgi.ArchiveWrapper"> -->
-       <!-- <property name="uri" -->
-       <!-- value="http://www.eclipse.org/downloads/rt/rap/addons/@{rapRelease}/addons-@{rapTimestamp}.zip" 
-               /> -->
-       <!-- <property name="includes"> -->
-       <!-- <map> -->
-       <!-- <entry key="plugins/org.eclipse.rap.addons.*.jar" value="org.argeo.tp.rap" 
-               /> -->
-       <!-- </map> -->
-       <!-- </property> -->
-       <!-- <property name="osgiFactory" ref="osgiFactory" /> -->
-       <!-- </bean> -->
-       <!-- </flow:flow> -->
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.core/META-INF/spring/eclipse.rap.e4.xml b/org.argeo.tp.factory.core/META-INF/spring/eclipse.rap.e4.xml
deleted file mode 100644 (file)
index ed7c9b9..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util" xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-0.12.xsd">
-
-       <!-- Eclipse rap platform -->
-       <flow:flow name="eclipse/org.argeo.tp.rap.e4" parent="template.importRapE4">
-               <flow:arg name="rapRelease" value="3.10" />
-               <flow:arg name="rapTimestamp" value="3.10.0-R-20190911-1524" />
-       </flow:flow>
-
-       <!-- Rap specs and templates -->
-<!--   <flow:spec id="rapVersion.spec"> -->
-<!--           <flow:primitive name="rapRelease" isParameter="true" /> -->
-<!--           <flow:primitive name="rapTimestamp" isParameter="true" /> -->
-<!--   </flow:spec> -->
-
-       <flow:flow id="template.importRapE4" spec="rapVersion.spec"
-               abstract="true">
-               <bean class="org.argeo.slc.repo.osgi.ArchiveWrapper">
-                       <property name="uri"
-                               value="http://www.eclipse.org/downloads/rt/rap/@{rapRelease}/e4/rap-e4-@{rapTimestamp}.zip" />
-                       <property name="includes">
-                               <map>
-                                       <!-- Javax -->
-                                       <entry key="plugins/javax.inject*.jar" value="org.argeo.tp.javax" />
-                                       <entry key="plugins/javax.annotation*.jar" value="org.argeo.tp.javax" />
-
-                                       <!-- Apache Commons -->
-                                       <entry key="plugins/org.apache.commons.jxpath*.jar" value="org.argeo.tp.rap.e4" />
-
-                                       <!-- Eclipse core -->
-                                       <entry key="plugins/org.eclipse.core.*.jar" value="org.argeo.tp.rap.e4" />
-
-                                       <!-- RWT -->
-                                       <entry key="plugins/org.eclipse.rap.rwt_*.jar" value="org.argeo.tp.rap.e4" />
-                                       <entry key="plugins/org.eclipse.rap.rwt.source_*.jar" value="org.argeo.tp.rap.e4" />
-                                       <entry key="plugins/org.eclipse.rap.rwt.osgi_*.jar" value="org.argeo.tp.rap.e4" />
-                                       <entry key="plugins/org.eclipse.rap.rwt.osgi.source_*.jar"
-                                               value="org.argeo.tp.rap.e4" />
-                                       <entry key="plugins/org.eclipse.rap.fileupload*.jar" value="org.argeo.tp.rap.e4" />
-                                       <entry key="plugins/org.eclipse.rap.filedialog*.jar" value="org.argeo.tp.rap.e4" />
-
-                                       <!-- Eclipse 4 -->
-                                       <entry key="plugins/org.eclipse.e4*.jar" value="org.argeo.tp.rap.e4" />
-                                       <entry key="plugins/org.eclipse.emf*.jar" value="org.argeo.tp.rap.e4" />
-                                       <entry key="plugins/org.eclipse.rap.e4_*.jar" value="org.argeo.tp.rap.e4" />
-                                       <entry key="plugins/org.eclipse.rap.e4.source_*.jar" value="org.argeo.tp.rap.e4" />
-
-                                       <!-- RAP UI with the workbench -->
-                                       <entry key="plugins/org.eclipse.rap.ui.workbench*.jar" value="org.argeo.tp.rap.e4" />
-                                       <entry key="plugins/org.eclipse.rap.ui_*.jar" value="org.argeo.tp.rap.e4" />
-                                       <entry key="plugins/org.eclipse.rap.ui.source_*.jar" value="org.argeo.tp.rap.e4" />
-                                       <entry key="plugins/org.eclipse.rap.ui.views*.jar" value="org.argeo.tp.rap.e4" />
-                                       <entry key="plugins/org.eclipse.rap.jface*.jar" value="org.argeo.tp.rap.e4" />
-                                       <entry key="plugins/org.eclipse.rap.ui.forms*.jar" value="org.argeo.tp.rap.e4" />
-                                       <entry key="plugins/org.eclipse.help*.jar" value="org.argeo.tp.rap.e4" />
-                                       
-                                       <!-- Nebula -->
-                                       <entry key="plugins/org.eclipse.rap.nebula.*.jar" value="org.argeo.tp.rap.e4" />
-
-                                       <!-- Misc -->
-                                       <entry key="plugins/com.ibm.icu*.jar" value="org.argeo.tp.rap.e4" />
-                               </map>
-                       </property>
-                       <property name="osgiFactory" ref="osgiFactory" />
-               </bean>
-       </flow:flow>
-
-       <!-- Addons -->
-
-       <!-- The corresponding zip must be manually imported in the dist repo at 
-               path org/eclipse/www/downloads/rt/rap/addons/@{rapRelease}/ -->
-
-       <!-- <flow:flow name="eclipse/org.argeo.tp.rap.addons" parent="template.importRapAddons"> -->
-       <!-- <flow:arg name="rapRelease" value="0.6" /> -->
-       <!-- <flow:arg name="rapTimestamp" value="0.6.0.v20150207" /> -->
-       <!-- </flow:flow> -->
-
-       <!-- <flow:flow id="template.importRapAddons" spec="rapVersion.spec" -->
-       <!-- abstract="true"> -->
-       <!-- <bean class="org.argeo.slc.repo.osgi.ArchiveWrapper"> -->
-       <!-- <property name="uri" -->
-       <!-- value="http://www.eclipse.org/downloads/rt/rap/addons/@{rapRelease}/addons-@{rapTimestamp}.zip" 
-               /> -->
-       <!-- <property name="includes"> -->
-       <!-- <map> -->
-       <!-- <entry key="plugins/org.eclipse.rap.addons.*.jar" value="org.argeo.tp.rap" 
-               /> -->
-       <!-- </map> -->
-       <!-- </property> -->
-       <!-- <property name="osgiFactory" ref="osgiFactory" /> -->
-       <!-- </bean> -->
-       <!-- </flow:flow> -->
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.core/META-INF/spring/eclipse.rcp.e4.xml b/org.argeo.tp.factory.core/META-INF/spring/eclipse.rcp.e4.xml
deleted file mode 100644 (file)
index f67aa01..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-0.12.xsd">
-
-       <flow:flow name="eclipse/org.argeo.tp.rcp.e4"
-               parent="template.eclipseRcp">
-               <flow:arg name="version" value="4.13" />
-               <flow:arg name="release" value="R-4.13-201909161045" />
-       </flow:flow>
-
-       <bean id="org.eclipse.jface.text" parent="template.eclipseMaven"
-               p:sourceCoords="org.eclipse.platform:org.eclipse.jface.text:3.15.300" />
-       <bean id="org.eclipse.text" parent="template.eclipseMaven"
-               p:sourceCoords="org.eclipse.platform:org.eclipse.text:3.9.0" />
-
-       <!-- RCP specs and templates -->
-       <flow:spec id="spec.eclipseRcp">
-               <flow:primitive name="version" isParameter="true" />
-               <flow:primitive name="release" isParameter="true" />
-       </flow:spec>
-
-       <flow:flow id="template.eclipseRcp" spec="spec.eclipseRcp"
-               abstract="true">
-               <!-- RCP (platform + OS specific binaries) -->
-               <bean class="org.argeo.slc.repo.osgi.ArchiveWrapper">
-                       <property name="version" value="@{version}" />
-                       <property name="uri"
-                               value="http://www.eclipse.org/downloads/eclipse/downloads/drops4/@{release}/org.eclipse.rcp.source-@{version}.zip" />
-                       <property name="includes">
-                               <map>
-                                       <entry key="plugins/*.jar" value="org.argeo.tp.rcp.e4" />
-                               </map>
-                       </property>
-                       <property name="osgiFactory" ref="osgiFactory" />
-               </bean>
-       </flow:flow>
-
-       <bean id="template.eclipseMaven" parent="template.mavenWrapper"
-               abstract="true">
-               <property name="groupId" value="org.argeo.tp.rcp.e4" />
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.EPL" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.core/META-INF/spring/jackson.xml b/org.argeo.tp.factory.core/META-INF/spring/jackson.xml
deleted file mode 100644 (file)
index fef7164..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <flow:flow name="ws/jackson" spec="spec.version">
-               <flow:arg name="version" value="2.10.0" />
-               <!-- Jackson Core -->
-               <bean id="com.fasterxml.jackson.core.jackson-core"
-                       parent="template.jacksonMaven"
-                       p:sourceCoords="com.fasterxml.jackson.core:jackson-core:@{version}" />
-               <bean id="com.fasterxml.jackson.core.jackson-databind"
-                       parent="template.jacksonMaven"
-                       p:sourceCoords="com.fasterxml.jackson.core:jackson-databind:@{version}" />
-               <bean id="com.fasterxml.jackson.core.jackson-annotations"
-                       parent="template.jacksonMaven"
-                       p:sourceCoords="com.fasterxml.jackson.core:jackson-annotations:@{version}" />
-               <!-- Jackson Data Types -->
-               <bean id="com.fasterxml.jackson.datatype.jackson-datatype-jsr353"
-                       parent="template.jacksonMaven"
-                       p:sourceCoords="com.fasterxml.jackson.datatype:jackson-datatype-jsr353:@{version}" />
-               <bean id="com.fasterxml.jackson.datatype.jackson-datatype-jaxrs"
-                       parent="template.jacksonMaven"
-                       p:sourceCoords="com.fasterxml.jackson.datatype:jackson-datatype-jaxrs:@{version}" />
-               <!-- Jackson Data Formats -->
-               <bean id="com.fasterxml.jackson.datatype.jackson-dataformat-csv"
-                       parent="template.jacksonMaven"
-                       p:sourceCoords="com.fasterxml.jackson.dataformat:jackson-dataformat-csv:@{version}" />
-               <bean
-                       id="com.fasterxml.jackson.dataformat.jackson-dataformat-properties"
-                       parent="template.jacksonMaven"
-                       p:sourceCoords="com.fasterxml.jackson.dataformat:jackson-dataformat-properties:@{version}" />
-               <bean
-                       id="com.fasterxml.jackson.dataformat.jackson-dataformat-yaml"
-                       parent="template.jacksonMaven"
-                       p:sourceCoords="com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:@{version}" />
-               <!-- Jackson JAXRS <bean id="com.fasterxml.jackson.jaxrs.jackson-jaxrs-base" 
-                       parent="template.jacksonMaven" p:sourceCoords="com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:@{version}" 
-                       /> <bean id="com.fasterxml.jackson.jaxrs.jackson-jaxrs-json-provider" parent="template.jacksonMaven" 
-                       p:sourceCoords="com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:@{version}" 
-                       /> <bean id="com.fasterxml.jackson.jaxrs.jackson-jaxrs-xml-provider" parent="template.jacksonMaven" 
-                       p:sourceCoords="com.fasterxml.jackson.jaxrs:jackson-jaxrs-xml-provider:@{version}" 
-                       /> -->
-               <!-- Jackson modules -->
-               <bean
-                       id="com.fasterxml.jackson.module.jackson-module-jaxb-annotations"
-                       parent="template.jacksonMaven"
-                       p:sourceCoords="com.fasterxml.jackson.module:jackson-module-jaxb-annotations:@{version}" />
-       </flow:flow>
-
-       <bean id="template.jacksonMaven" parent="template.mavenWrapper"
-               abstract="true">
-               <property name="groupId" value="org.argeo.tp.jackson" />
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.core/META-INF/spring/javax.xml b/org.argeo.tp.factory.core/META-INF/spring/javax.xml
deleted file mode 100644 (file)
index a792087..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <bean id="javax.inject" p:version="1.0.0"
-               p:sourceCoords="javax.inject:javax.inject:1"
-               parent="template.mavenJavax">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-       </bean>
-
-       <bean id="javax.jcr" p:version="2.0.0"
-               p:sourceCoords="javax.jcr:jcr:2.0" parent="template.mavenJavax">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-       </bean>
-
-       <bean id="javax.transaction-api"
-               p:sourceCoords="javax.transaction:javax.transaction-api:1.3"
-               parent="template.mavenJavax">
-               <property name="license">
-                       <!-- GPL with classpath exception -->
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.GPL" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <bean id="javax.activation"
-               p:sourceCoords="com.sun.activation:javax.activation:1.2.0"
-               parent="template.mavenJavax">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.CDDL" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <bean id="javax.interceptor-api"
-               p:sourceCoords="javax.interceptor:javax.interceptor-api:1.2.2"
-               parent="template.mavenJavax">
-               <property name="license">
-                       <!-- GPL with classpath exception -->
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.GPL" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <bean id="javax.el-api"
-               p:sourceCoords="javax.el:javax.el-api:2.2.5"
-               parent="template.mavenJavax">
-               <property name="license">
-                       <!-- GPL with classpath exception -->
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.GPL" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <bean id="javax.enterprise.cdi-api" p:version="2.0.0.SP1"
-               p:sourceCoords="javax.enterprise:cdi-api:2.0.SP1"
-               parent="template.mavenJavax">
-               <property name="license">
-                       <!-- GPL with classpath exception -->
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <bean id="javax.mail"
-               p:sourceCoords="javax.mail:javax.mail-api:1.6.2"
-               parent="template.mavenJavax">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.CDDL" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <bean id="javax.annotation"
-               p:sourceCoords="javax.annotation:javax.annotation-api:1.3.2"
-               parent="template.mavenJavax">
-               <property name="license">
-                       <!-- GPL with classpath exception -->
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.GPL" />
-               </property>
-       </bean>
-
-       <!-- Hipster technologies -->
-       <bean id="javax.websocket"
-               p:sourceCoords="javax.websocket:javax.websocket-api:1.1"
-               parent="template.mavenJavax">
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <bean id="javax.persistence"
-               p:sourceCoords="org.eclipse.persistence:javax.persistence:2.2.1"
-               parent="template.mavenJavax">
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <bean id="javax.ws.rs"
-               p:sourceCoords="javax.ws.rs:javax.ws.rs-api:2.1.1"
-               parent="template.mavenJavax">
-       </bean>
-
-       <bean id="javax.xml.bind" p:version="2.4.0"
-               p:sourceCoords="javax.xml.bind:jaxb-api:2.4.0-b180830.0359"
-               parent="template.mavenJavax">
-       </bean>
-
-       <!-- Templates -->
-       <bean name="template.mavenJavax" p:groupId="org.argeo.tp.javax"
-               abstract="true" parent="template.mavenWrapper" />
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.core/META-INF/spring/misc.xml b/org.argeo.tp.factory.core/META-INF/spring/misc.xml
deleted file mode 100644 (file)
index 7d56af6..0000000
+++ /dev/null
@@ -1,470 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <bean id="org.aopalliance" p:version="1.0.0"
-               p:sourceCoords="aopalliance:aopalliance:1.0"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.PUBLIC_DOMAIN" />
-               </property>
-       </bean>
-
-       <bean id="EDU.oswego.cs.dl.util.concurrent"
-               p:sourceCoords="concurrent:concurrent:1.3.4"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.PUBLIC_DOMAIN" />
-               </property>
-       </bean>
-
-       <bean id="org.openid4java"
-               p:sourceCoords="org.openid4java:openid4java:0.9.8"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-       </bean>
-
-       <bean id="org.h2" p:sourceCoords="com.h2database:h2:1.4.199"
-               parent="template.mavenWrapper">
-               <property name="doNotModify" value="true" />
-               <!-- <property name="doNotModifySources" value="true" /> -->
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.EPL" />
-               </property>
-       </bean>
-
-       <!-- TODO: Rather use the binary provided here: https://github.com/JodaOrg/joda-time/releases 
-               once the archiveMapper can manage tar.gz archives -->
-       <bean id="org.joda.time" p:version="2.6.0"
-               p:sourceCoords="joda-time:joda-time:2.6"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       org.joda.convert.*;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <bean id="com.jcraft.jsch" p:sourceCoords="com.jcraft:jsch:0.1.54"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.BSD" />
-               </property>
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       com.jcraft.jzlib;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <bean id="org.aspectj.weaver"
-               p:sourceCoords="org.aspectj:aspectjweaver:jar:1.7.4"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.EPL" />
-               </property>
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       com.bea.jvm;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <bean id="org.objectweb.asm" p:version="3.1.0"
-               p:sourceCoords="org.eclipse.jetty.orbit:org.objectweb.asm:3.1.0.v200803061910"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.BSD" />
-               </property>
-       </bean>
-       <!-- <bean id="org.objectweb.asm" p:doNotModify="true" -->
-       <!-- p:sourceCoords="org.ow2.asm:asm-all:5.0.4" -->
-       <!-- parent="template.mavenWrapper"> -->
-       <!-- <property name="license"> -->
-       <!-- <util:constant -->
-       <!-- static-field="org.argeo.slc.repo.FreeLicense.BSD" /> -->
-       <!-- </property> -->
-       <!-- </bean> -->
-
-       <bean id="org.quartz-scheduler.quartz"
-               p:sourceCoords="org.quartz-scheduler:quartz:jar:2.2.1"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       *;resolution:=optional,
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <bean id="org.quartz-scheduler.quartz.jobs"
-               p:sourceCoords="org.quartz-scheduler:quartz-jobs:jar:2.2.1"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       *;resolution:=optional,
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <bean id="bitronix.tm" p:sourceCoords="org.codehaus.btm:btm:2.1.4"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       javax.jms;resolution:=optional,
-                                       javax.swing.*;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <bean id="com.google.guava"
-               p:sourceCoords="com.google.guava:guava:jar:27.1-jre"
-               parent="template.mavenWrapper">
-               <property name="version" value="27.1.0.jre" />
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-       <bean id="com.google.guava.failureaccess"
-               p:sourceCoords="com.google.guava:failureaccess:1.0.1"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <!-- Gson v2.8.6 requires Java 9 -->
-       <bean id="com.google.gson"
-               p:sourceCoords="com.google.code.gson:gson:jar:2.8.5"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <!-- <bean id="com.steadystate.css" p:sourceCoords="net.sourceforge.cssparser:cssparser:jar:0.9.18" -->
-       <!-- parent="template.mavenWrapper"> -->
-       <!-- <property name="license"> -->
-       <!-- <util:constant static-field="org.argeo.slc.repo.FreeLicense.LGPL" /> -->
-       <!-- </property> -->
-       <!-- </bean> -->
-
-       <!-- <flow:flow name="misc/org.slf4j" spec="spec.version"> -->
-       <!-- <flow:arg name="version" value="1.7.5" /> -->
-       <!-- <bean parent="template.archiveWrapper"> -->
-       <!-- <property name="uri" -->
-       <!-- value="http://www.slf4j.org/dist/slf4j-@{version}.zip" /> -->
-       <!-- <property name="license"> -->
-       <!-- <util:constant -->
-       <!-- static-field="org.argeo.slc.repo.FreeLicense.MIT" /> -->
-       <!-- </property> -->
-       <!-- <property name="wrappers"> -->
-       <!-- <map> -->
-       <!-- <entry key="slf4j-@{version}/slf4j-log4j12-@{version}.jar"> -->
-       <!-- <bean id="org.slf4j.log4j12" parent="template.bndWrapper" /> -->
-       <!-- </entry> -->
-       <!-- <entry key="slf4j-@{version}/slf4j-api-@{version}.jar"> -->
-       <!-- <bean id="org.slf4j.api" parent="template.bndWrapper" /> -->
-       <!-- </entry> -->
-       <!-- <entry key="slf4j-@{version}/jcl-over-slf4j-@{version}.jar"> -->
-       <!-- <bean id="org.slf4j.commons.logging" -->
-       <!-- parent="template.bndWrapper" /> -->
-       <!-- </entry> -->
-       <!-- </map> -->
-       <!-- </property> -->
-       <!-- </bean> -->
-       <!-- </flow:flow> -->
-
-       <flow:flow name="misc/org.slf4j" spec="spec.version">
-               <flow:arg name="version" value="1.7.28" />
-               <bean id="org.slf4j.api" parent="template.mavenWrapper"
-                       p:sourceCoords="org.slf4j:slf4j-api:@{version}">
-                       <property name="license">
-                               <util:constant
-                                       static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-                       </property>
-               </bean>
-               <bean id="org.slf4j.log4j12" parent="template.mavenWrapper"
-                       p:sourceCoords="org.slf4j:slf4j-log4j12:@{version}">
-                       <property name="bndProperties">
-                               <props merge="true">
-                                       <prop key="Export-Package">org.slf4j.impl</prop>
-                               </props>
-                       </property>
-                       <property name="license">
-                               <util:constant
-                                       static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-                       </property>
-               </bean>
-               <bean id="org.slf4j.commons.logging"
-                       parent="template.mavenWrapper"
-                       p:sourceCoords="org.slf4j:jcl-over-slf4j:@{version}">
-                       <property name="license">
-                               <util:constant
-                                       static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-                       </property>
-               </bean>
-               <bean id="org.slf4j.osgi.service.log"
-                       parent="template.mavenWrapper"
-                       p:sourceCoords="org.slf4j:osgi-over-slf4j:@{version}">
-                       <property name="bndProperties">
-                               <props merge="true">
-                                       <prop key="Bundle-Activator">org.slf4j.osgi.logservice.impl.Activator</prop>
-                               </props>
-                       </property>
-                       <property name="license">
-                               <util:constant
-                                       static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <bean id="slf4j.osgi" p:sourceCoords="org.osgi:slf4j.osgi:1.7.0"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <!-- <flow:flow name="misc/org.w3c.css.sac" spec="spec.version"> -->
-       <!-- <flow:arg name="version" value="1.3" /> -->
-       <!-- <bean parent="template.archiveWrapper"> -->
-       <!-- <property name="uri" -->
-       <!-- value="http://www.w3.org/2002/06/sacjava-@{version}.zip" /> -->
-       <!-- <property name="license"> -->
-       <!-- <util:constant static-field="org.argeo.slc.repo.FreeLicense.MIT" /> -->
-       <!-- </property> -->
-       <!-- <property name="wrappers"> -->
-       <!-- <map> -->
-       <!-- <entry key="sac-@{version}/sac.jar"> -->
-       <!-- <bean id="org.w3c.css.sac" parent="template.bndWrapper" /> -->
-       <!-- </entry> -->
-       <!-- </map> -->
-       <!-- </property> -->
-       <!-- <property name="sourcesProvider"> -->
-       <!-- <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider"> -->
-       <!-- <property name="uri" -->
-       <!-- value="http://www.w3.org/2002/06/sacjava-@{version}.zip" /> -->
-       <!-- <property name="osgiFactory" ref="osgiFactory" /> -->
-       <!-- </bean> -->
-       <!-- </property> -->
-       <!-- </bean> -->
-       <!-- </flow:flow> -->
-
-       <!-- JGit -->
-       <bean id="com.googlecode.javaewah.JavaEWAH"
-               p:sourceCoords="com.googlecode.javaewah:JavaEWAH:1.1.6"
-               parent="template.mavenWrapper">
-               <property name="doNotModify" value="true" />
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-       </bean>
-       <bean id="org.eclipse.jgit"
-               p:sourceCoords="org.eclipse.jgit:org.eclipse.jgit:5.5.0.201909110433-r"
-               parent="template.mavenWrapper">
-               <property name="doNotModify" value="true" />
-               <property name="license">
-                       <!-- Eclipse Distribution License (EDL) -->
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.BSD" />
-               </property>
-       </bean>
-
-       <bean id="org.w3c.dom.svg" parent="template.mavenWrapper"
-               p:version="1.3.4" p:sourceCoords="xml-apis:xml-apis-ext:1.3.04">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Export-Package">
-                                       org.w3c.dom.*
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <bean id="net.sf.jxl"
-               p:sourceCoords="net.sourceforge.jexcelapi:jxl:2.6.12"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.LGPL_v2" />
-               </property>
-       </bean>
-
-       <bean id="org.tukaani.xz" p:sourceCoords="org.tukaani:xz:1.8"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.PUBLIC_DOMAIN" />
-               </property>
-       </bean>
-
-       <!-- Required by Apache SSHD PuTTY -->
-       <bean id="net.i2p.crypto.eddsa"
-               p:sourceCoords="net.i2p.crypto:eddsa:0.3.0"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.PUBLIC_DOMAIN" />
-               </property>
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       sun.security.x509;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <flow:flow name="misc/com.vladsch.flexmark"
-               spec="spec.version">
-               <flow:arg name="version" value="0.50.40" />
-               <bean id="com.vladsch.flexmark"
-                       p:sourceCoords="com.vladsch.flexmark:flexmark:@{version}"
-                       parent="template.mavenWrapperBSD">
-                       <property name="bndProperties">
-                               <props merge="true">
-                                       <prop key="Import-Package">
-                                               sun.misc;resolution:=optional,
-                                               *
-                                       </prop>
-                               </props>
-                       </property>
-               </bean>
-               <bean id="com.vladsch.flexmark.util"
-                       p:sourceCoords="com.vladsch.flexmark:flexmark-util:@{version}"
-                       parent="template.mavenWrapperBSD">
-                       <property name="bndProperties">
-                               <props merge="true">
-                                       <prop key="Import-Package">
-                                               sun.misc;resolution:=optional,
-                                               *
-                                       </prop>
-                               </props>
-                       </property>
-               </bean>
-               <bean id="com.vladsch.flexmark.formatter"
-                       p:sourceCoords="com.vladsch.flexmark:flexmark-formatter:@{version}"
-                       parent="template.mavenWrapperBSD" />
-               <bean id="com.vladsch.flexmark.ext.tables"
-                       p:sourceCoords="com.vladsch.flexmark:flexmark-ext-tables:@{version}"
-                       parent="template.mavenWrapperBSD" />
-               <bean id="com.vladsch.flexmark.ext.escaped_character"
-                       p:sourceCoords="com.vladsch.flexmark:flexmark-ext-escaped-character:@{version}"
-                       parent="template.mavenWrapperBSD" />
-       </flow:flow>
-
-       <bean id="org.jsoup" p:sourceCoords="org.jsoup:jsoup:1.2.1"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.MIT" />
-               </property>
-               <!-- <property name="doNotModify" value="true" /> -->
-       </bean>
-
-       <bean id="org.freemarker"
-               p:sourceCoords="org.freemarker:freemarker:2.3.29"
-               parent="template.mavenWrapperApacheLicense">
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <bean id="org.yaml.snakeyaml"
-               p:sourceCoords="org.yaml:snakeyaml:1.25"
-               parent="template.mavenWrapperApacheLicense">
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <bean id="org.postgresql.jdbc42"
-               p:sourceCoords="org.postgresql:postgresql:42.2.8"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.BSD" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <!-- <bean id="org.atmosphere.runtime" -->
-       <!-- p:sourceCoords="org.atmosphere:atmosphere-runtime:2.4.32" -->
-       <!-- parent="template.mavenWrapper"> -->
-       <!-- <property name="license"> -->
-       <!-- <util:constant -->
-       <!-- static-field="org.argeo.slc.repo.FreeLicense.APACHE" /> -->
-       <!-- </property> -->
-       <!-- <property name="doNotModify" value="true" /> -->
-       <!-- </bean> -->
-
-       <!-- <bean id="org.atmosphere.socketio" -->
-       <!-- p:sourceCoords="org.atmosphere:atmosphere-socketio:2.4.21" -->
-       <!-- parent="template.mavenWrapper"> -->
-       <!-- <property name="license"> -->
-       <!-- <util:constant -->
-       <!-- static-field="org.argeo.slc.repo.FreeLicense.APACHE" /> -->
-       <!-- </property> -->
-       <!-- <property name="doNotModify" value="true" /> -->
-       <!-- </bean> -->
-
-
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.core/META-INF/spring/osgi.xml b/org.argeo.tp.factory.core/META-INF/spring/osgi.xml
deleted file mode 100644 (file)
index 3e94fc7..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<beans:beans xmlns="http://www.springframework.org/schema/osgi"\r
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"\r
-       xsi:schemaLocation="http://www.springframework.org/schema/osgi  \r
-       http://www.springframework.org/schema/osgi/spring-osgi-1.1.xsd\r
-       http://www.springframework.org/schema/beans   \r
-       http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">\r
-\r
-       <beans:import resource="classpath:org/argeo/slc/core/execution/spring.xml" />\r
-       <beans:import resource="classpath:org/argeo/slc/osgi/execution.xml" />\r
-\r
-       <!-- SERVICES -->\r
-       <!-- <service ref="osgiFactory" interface="org.argeo.slc.repo.OsgiFactory" \r
-               /> -->\r
-       <service ref="argeo-tp" interface="org.argeo.slc.repo.ArgeoOsgiDistribution" />\r
-\r
-       <!-- REFERENCES -->\r
-       <reference id="javaRepository" interface="javax.jcr.Repository"\r
-               filter="(cn=java)" />\r
-       <reference id="distRepository" interface="javax.jcr.Repository"\r
-               filter="(cn=dist)" />\r
-</beans:beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.core/META-INF/spring/sdk.xml b/org.argeo.tp.factory.core/META-INF/spring/sdk.xml
deleted file mode 100644 (file)
index bfd3139..0000000
+++ /dev/null
@@ -1,179 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <bean id="org.junit" p:version="4.12.0"
-               p:sourceCoords="junit:junit:4.12" parent="template.mavenSdk">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.EPL" />
-               </property>
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       org.hamcrest;resolution:=optional,
-                                       org.hamcrest.core;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <bean id="org.hamcrest" p:version="2.1.0"
-               p:sourceCoords="org.hamcrest:hamcrest:2.1" parent="template.mavenSdk">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.BSD" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <bean id="biz.aQute.bndlib"
-               p:sourceCoords="biz.aQute.bnd:biz.aQute.bndlib:4.2.0"
-               parent="template.mavenSdk">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="doNotModify" value="true" />
-               <!-- <property name="bndProperties"> -->
-               <!-- <props merge="true"> -->
-               <!-- <prop key="Import-Package"> -->
-               <!-- com.cloudius.*;resolution:=optional, -->
-               <!-- com.google.*;resolution:=optional, -->
-               <!-- org.eclipse.*;resolution:=optional, -->
-               <!-- org.apache.tools.ant.*;resolution:=optional, -->
-               <!-- junit.*;resolution:=optional, -->
-               <!-- slf4j.*;resolution:=optional, -->
-               <!-- !org.osgi.annotation.*, -->
-               <!-- org.osgi.namespace.*;resolution:=optional, -->
-               <!-- org.osgi.service.*;resolution:=optional, -->
-               <!-- sun.misc;resolution:=optional, -->
-               <!-- * -->
-               <!-- </prop> -->
-               <!-- </props> -->
-               <!-- </property> -->
-       </bean>
-
-       <bean id="osgi.annotation"
-               p:sourceCoords="org.osgi:osgi.annotation:7.0.0"
-               parent="template.mavenSdk">
-               <property name="doNotModify" value="true" />
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-       </bean>
-
-       <bean id="org.osgi.service.metatype.annotations"
-               p:sourceCoords="org.osgi:org.osgi.service.metatype.annotations:1.4.0"
-               parent="template.mavenSdk">
-               <property name="doNotModify" value="true" />
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-       </bean>
-
-       <bean id="org.osgi.service.component.annotations"
-               p:sourceCoords="org.osgi:org.osgi.service.component.annotations:1.4.0"
-               parent="template.mavenSdk">
-               <property name="doNotModify" value="true" />
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-       </bean>
-
-       <bean id="org.dbunit" p:sourceCoords="org.dbunit:dbunit:2.5.0"
-               parent="template.mavenSdk">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.LGPL_v2" />
-               </property>
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       *;resolution:=optional,
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <bean id="org.redline-rpm"
-               p:sourceCoords="org.redline-rpm:redline:1.2.8"
-               parent="template.mavenSdk">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.MIT" />
-               </property>
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       sun.security.*;resolution:=optional,
-                                       org.apache.tools.ant.*;resolution:=optional,
-                                       org.apache.tools.zip;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-
-       <!-- SVN Kit -->
-       <flow:flow name="misc/org.tmatesoft.svnkit"
-               spec="spec.version">
-               <flow:arg name="version" value="1.8.12" />
-               <bean parent="template.archiveWrapper">
-                       <property name="uri"
-                               value="https://svnkit.com/org.tmatesoft.svn_@{version}.standalone.nojna.zip" />
-                       <property name="license">
-                               <util:constant
-                                       static-field="org.argeo.slc.repo.FreeLicense.EPL" />
-                       </property>
-                       <property name="wrappers">
-                               <map>
-                                       <entry key="svnkit-@{version}/lib/svnkit-@{version}.jar">
-                                               <bean id="org.tmatesoft.svnkit" parent="template.bndWrapper">
-                                                       <property name="groupId" value="org.argeo.tp.sdk" />
-                                                       <property name="bndProperties">
-                                                               <props merge="true">
-                                                                       <prop key="Import-Package">
-                                                                               com.sun.jna.*;resolution:=optional,
-                                                                               com.trilead.ssh2.*;resolution:=optional,
-                                                                               de.regnis.q.sequence.*;resolution:=optional,
-                                                                               org.ietf.jgss.*;resolution:=optional,
-                                                                               org.tmatesoft.sqljet.*;resolution:=optional,
-                                                                               *
-                                                                       </prop>
-                                                               </props>
-                                                       </property>
-                                               </bean>
-                                       </entry>
-                               </map>
-                       </property>
-                       <property name="sourcesProvider">
-                               <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
-                                       <property name="base"
-                                               value="/svnkit-@{version}/svnkit/src/main/java/" />
-                                       <property name="uri"
-                                               value="https://svnkit.com/org.tmatesoft.svn_@{version}.src.zip" />
-                                       <property name="osgiFactory" ref="osgiFactory" />
-                               </bean>
-                       </property>
-               </bean>
-       </flow:flow>
-
-
-       <!-- Templates -->
-       <bean name="template.mavenSdk" p:groupId="org.argeo.tp.sdk"
-               abstract="true" parent="template.mavenWrapper" />
-
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.core/META-INF/spring/templates.xml b/org.argeo.tp.factory.core/META-INF/spring/templates.xml
deleted file mode 100644 (file)
index 9cf8de7..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <!-- Specs and templates -->
-       <flow:spec id="spec.version">
-               <flow:primitive name="version" isParameter="true" />
-       </flow:spec>
-
-       <bean id="template.archiveWrapper"
-               class="org.argeo.slc.repo.osgi.ArchiveWrapper" init-method="init"
-               destroy-method="destroy" abstract="true">
-               <property name="version" value="@{version}" />
-               <property name="osgiFactory" ref="osgiFactory" />
-       </bean>
-
-       <bean id="template.bndWrapper"
-               class="org.argeo.slc.spring.repo.osgi.BndWrapper" abstract="true">
-               <property name="groupId" value="org.argeo.tp.misc" />
-               <property name="bndProperties">
-                       <props>
-                               <prop key="Export-Package">*</prop>
-                       </props>
-               </property>
-       </bean>
-       <bean id="template.mavenWrapper"
-               class="org.argeo.slc.spring.repo.osgi.MavenWrapper" abstract="true">
-               <property name="groupId" value="org.argeo.tp.misc" />
-               <property name="bndProperties">
-                       <props>
-                               <prop key="Export-Package">*</prop>
-                       </props>
-               </property>
-               <property name="osgiFactory" ref="osgiFactory" />
-       </bean>
-
-       <bean id="template.mavenWrapperApacheLicense"
-               parent="template.mavenWrapper" abstract="true">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-       </bean>
-
-       <bean id="template.mavenWrapperBSD" parent="template.mavenWrapper"
-               abstract="true">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.BSD" />
-               </property>
-       </bean>
-
-</beans>
diff --git a/org.argeo.tp.factory.core/bnd.bnd b/org.argeo.tp.factory.core/bnd.bnd
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/org.argeo.tp.factory.core/build.properties b/org.argeo.tp.factory.core/build.properties
deleted file mode 100644 (file)
index 5f22cdd..0000000
+++ /dev/null
@@ -1 +0,0 @@
-bin.includes = META-INF/
diff --git a/org.argeo.tp.factory.core/pom.xml b/org.argeo.tp.factory.core/pom.xml
deleted file mode 100644 (file)
index 1e6bb97..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-       <modelVersion>4.0.0</modelVersion>
-       <parent>
-               <groupId>org.argeo.slc</groupId>
-               <artifactId>lib</artifactId>
-               <version>2.1.18-SNAPSHOT</version>
-       </parent>
-       <groupId>org.argeo.tp.factory</groupId>
-       <artifactId>org.argeo.tp.factory.core</artifactId>
-       <version>2.1.28-SNAPSHOT</version>
-       <name>Core Third Party Factory</name>
-       <description>OSGi packaging of free / open source third party libraries</description>
-       <properties>
-               <additionalImports.slc-lib>
-                       javax.security.auth.callback;resolution:="optional"
-               </additionalImports.slc-lib>
-       </properties>
-       <build>
-               <resources>
-                       <resource>
-                               <directory>.</directory>
-                               <includes>
-                                       <include>META-INF/spring/**</include>
-                               </includes>
-                       </resource>
-                       <resource>
-                               <directory>.</directory>
-                               <filtering>true</filtering>
-                               <includes>
-                                       <include>META-INF/distribution.xml</include>
-                               </includes>
-                       </resource>
-               </resources>
-               <plugins>
-                       <plugin>
-                               <groupId>org.argeo.maven.plugins</groupId>
-                               <artifactId>argeo-osgi-plugin</artifactId>
-                               <version>2.1.1</version>
-                               <executions>
-                                       <execution>
-                                               <id>generate-descriptors</id>
-                                               <goals>
-                                                       <goal>descriptors</goal>
-                                               </goals>
-                                               <phase>generate-resources</phase>
-                                       </execution>
-                               </executions>
-                       </plugin>
-               </plugins>
-       </build>
-       <dependencies>
-               <dependency>
-                       <groupId>org.argeo.slc</groupId>
-                       <artifactId>org.argeo.slc.repo</artifactId>
-                       <version>${version.slc}</version>
-               </dependency>
-               <dependency>
-                       <groupId>org.argeo.slc</groupId>
-                       <artifactId>org.argeo.slc.dep.backend</artifactId>
-                       <version>${version.slc}</version>
-               </dependency>
-               <dependency>
-                       <groupId>org.argeo.tp.equinox</groupId>
-                       <artifactId>org.eclipse.osgi</artifactId>
-                       <scope>test</scope>
-               </dependency>
-       </dependencies>
-       <repositories>
-               <repository>
-                       <id>argeo</id>
-                       <url>http://forge.argeo.org/data/java/argeo-2.1</url>
-                       <releases>
-                               <enabled>true</enabled>
-                               <updatePolicy>daily</updatePolicy>
-                               <checksumPolicy>fail</checksumPolicy>
-                       </releases>
-               </repository>
-       </repositories>
-</project>
diff --git a/org.argeo.tp.factory.extras/.gitignore b/org.argeo.tp.factory.extras/.gitignore
deleted file mode 100644 (file)
index f14d255..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-/target
-/*.target
-/feature.xml
-/modularDistribution.csv
diff --git a/org.argeo.tp.factory.extras/.project b/org.argeo.tp.factory.extras/.project
deleted file mode 100644 (file)
index ed04aeb..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>org.argeo.tp.factory.extras</name>
-       <comment></comment>
-       <projects>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.pde.ManifestBuilder</name>
-                       <arguments />
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.SchemaBuilder</name>
-                       <arguments />
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.linuxtools.rpm.rpmlint.rpmlintBuilder</name>
-                       <arguments />
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.pde.PluginNature</nature>
-               <nature>org.eclipse.linuxtools.rpm.rpmlint.rpmlintNature</nature>
-       </natures>
-</projectDescription>
diff --git a/org.argeo.tp.factory.extras/META-INF/MANIFEST.MF b/org.argeo.tp.factory.extras/META-INF/MANIFEST.MF
deleted file mode 100644 (file)
index 15ff3de..0000000
+++ /dev/null
@@ -1,57 +0,0 @@
-Manifest-Version: 1.0\r
-Automatic-Module-Name: org.argeo.tp.factory.extras\r
-Bundle-Description: SLC execution modules for generic tasks, to be used \r
- as parent pom\r
-Bundle-License: https://www.gnu.org/licenses/lgpl-3.0.txt\r
-Bundle-ManifestVersion: 2\r
-Bundle-Name: Extras Third Party Factory\r
-Bundle-RequiredExecutionEnvironment: JavaSE-11,JavaSE-1.8\r
-Bundle-SymbolicName: org.argeo.tp.factory.extras\r
-Bundle-Vendor: Argeo GmbH\r
-Bundle-Version: 2.1.14.SNAPSHOT-r20211104073959\r
-Import-Package: \r
- javax.jcr;version="[2.0,3)",\r
- org.argeo.slc.repo;version="[2.1,3)",\r
- org.argeo.slc.repo.osgi;version="[2.1,3)",\r
- org.argeo.slc.spring.auth;version="[2.1,3)",\r
- org.argeo.slc.spring.repo.osgi;version="[2.1,3)",\r
- org.argeo.security.jackrabbit;resolution:=optional;version="[2.1,3)",\r
- org.springframework.cglib.proxy;resolution:=optional;version="[3.2,4)",\r
- org.springframework.cglib.core;resolution:=optional;version="[3.2,4)",\r
- org.springframework.cglib.reflect;resolution:=optional;version="[3.2,4)\r
- ",\r
- org.aopalliance.aop;resolution:=optional;version="[1.0,2)",\r
- org.argeo.slc.runtime;version="[2.1,3)",\r
- org.argeo.slc.core.execution;resolution:=optional;version="[2.1,3)",\r
- org.argeo.slc.core.execution.tasks;resolution:=optional;version="[2.1,3\r
- )",\r
- org.argeo.slc.execution;version="[2.1,3)",\r
- org.argeo.slc.osgi;resolution:=optional;version="[2.1,3)",\r
- org.argeo.slc.test;version="[2.1,3)",\r
- org.springframework.aop;resolution:=optional;version="[3.2,4)",\r
- org.springframework.aop.framework;resolution:=optional;version="[3.2,4)\r
- ",\r
- org.springframework.aop.scope;resolution:=optional;version="[3.2,4)",\r
- org.springframework.beans.factory.config;resolution:=optional;version="\r
- [3.2,4)",\r
- org.springframework.core.io;resolution:=optional;version="[3.2,4)",\r
- javax.security.auth.callback;resolution:=optional\r
-Include-Resource: META-INF/MANIFEST.MF=META-INF/MANIFEST.MF,META-INF/spr\r
- ing/payment.xml=META-INF/spring/payment.xml,META-INF/spring/templates.x\r
- ml=META-INF/spring/templates.xml,META-INF/spring/spring.security.xml=ME\r
- TA-INF/spring/spring.security.xml,META-INF/spring/distribution.xml=META\r
- -INF/spring/distribution.xml,META-INF/spring/apache.tomcat.xml=META-INF\r
- /spring/apache.tomcat.xml,META-INF/spring/ws.xml=META-INF/spring/ws.xml\r
- ,META-INF/spring/osgi.xml=META-INF/spring/osgi.xml,META-INF/spring/ecli\r
- pse.gemini.xml=META-INF/spring/eclipse.gemini.xml,META-INF/spring/graal\r
- vm.xml=META-INF/spring/graalvm.xml,META-INF/spring/spring.xml=META-INF/\r
- spring/spring.xml,META-INF/spring/jersey.xml=META-INF/spring/jersey.xml\r
- ,META-INF/spring/swagger.xml=META-INF/spring/swagger.xml,META-INF/sprin\r
- g/apache.felix.xml=META-INF/spring/apache.felix.xml,META-INF/spring/apa\r
- che.ant.xml=META-INF/spring/apache.ant.xml,META-INF/spring/scripting.xm\r
- l=META-INF/spring/scripting.xml,META-INF/spring/extras.xml=META-INF/spr\r
- ing/extras.xml\r
-Private-Package: !*\r
-SLC-Build-Timestamp: 20211104073959\r
-SLC-Category: org.argeo.tp.factory\r
-SLC-ExecutionModule: default\r
diff --git a/org.argeo.tp.factory.extras/META-INF/spring/apache.ant.xml b/org.argeo.tp.factory.extras/META-INF/spring/apache.ant.xml
deleted file mode 100644 (file)
index 2a61571..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util" xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <flow:flow name="apache/org.apache.ant" spec="spec.version">
-               <flow:arg name="version" value="1.9.2" />
-               <bean parent="template.archiveWrapper">
-                       <property name="uri"
-                               value="http://archive.apache.org/dist/ant/binaries/apache-ant-@{version}-bin.zip" />
-                       <property name="license">
-                               <util:constant static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-                       </property>
-                       <property name="wrappers">
-                               <map>
-                                       <entry key="apache-ant-@{version}/lib/ant.jar">
-                                               <bean id="org.apache.ant" parent="template.org.apache.ant" />
-                                       </entry>
-                                       <entry key="apache-ant-@{version}/lib/ant-launcher.jar">
-                                               <bean id="org.apache.ant.launch" parent="template.org.apache.ant" />
-                                       </entry>
-                               </map>
-                       </property>
-                       <property name="sourcesProvider">
-                               <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
-                                       <property name="uri"
-                                               value="http://archive.apache.org/dist/ant/source/apache-ant-@{version}-src.zip" />
-                                       <property name="base" value="apache-ant-@{version}/src/main/" />
-                                       <property name="osgiFactory" ref="osgiFactory" />
-                               </bean>
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <!-- Specs and templates -->
-       <bean id="template.org.apache.ant" parent="template.bndWrapper"
-               abstract="true">
-               <property name="groupId" value="org.argeo.tp.apache.ant" />
-       </bean>
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.extras/META-INF/spring/apache.felix.xml b/org.argeo.tp.factory.extras/META-INF/spring/apache.felix.xml
deleted file mode 100644 (file)
index 4019764..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util" xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <!-- REGISTER -->
-       <bean id="org.apache.felix.framework" p:version="4.2.1"
-               parent="template.org.apache.felix">
-       </bean>
-       <bean id="org.apache.felix.bundlerepository" p:version="1.6.6"
-               parent="template.org.apache.felix">
-       </bean>
-       <bean id="org.apache.felix.gogo.command" p:version="0.12.0"
-               parent="template.org.apache.felix">
-       </bean>
-       <bean id="org.apache.felix.gogo.runtime" p:version="0.10.0"
-               parent="template.org.apache.felix">
-       </bean>
-       <bean id="org.apache.felix.gogo.shell" p:version="0.10.0"
-               parent="template.org.apache.felix">
-       </bean>
-
-       <!-- FACTORY -->
-       <!-- TODO sources -->
-       <bean id="template.org.apache.felix" class="org.argeo.slc.repo.osgi.UriWrapper"
-               abstract="true">
-               <property name="baseUri" value="http://archive.apache.org/dist/felix" />
-               <property name="groupId" value="org.argeo.tp.apache.felix" />
-               <property name="doNotModify" value="true" />
-               <property name="license">
-                       <util:constant static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="osgiFactory" ref="osgiFactory" />
-       </bean>
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.extras/META-INF/spring/apache.tomcat.xml b/org.argeo.tp.factory.extras/META-INF/spring/apache.tomcat.xml
deleted file mode 100644 (file)
index 06db0ec..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util" xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <!-- REGISTER -->
-       <bean id="org.apache.catalina" parent="template.org.apache.tomcat">
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       javax.mail.*;resolution:=optional,
-                                       org.apache.juli.*;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-       <bean id="org.apache.jasper" parent="template.org.apache.tomcat">
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       org.apache.juli.logging;resolution:=optional,
-                                       org.apache.tools.ant.*;resolution:=optional,
-                                       org.eclipse.jdt.*;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-       <bean id="org.apache.el" parent="template.org.apache.tomcat" />
-       <bean id="org.apache.coyote" parent="template.org.apache.tomcat">
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       *,
-                                       org.apache.juli.logging;resolution:=optional,
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-       <bean id="org.apache.tomcat.api" parent="template.org.apache.tomcat" />
-       <bean id="org.apache.tomcat.util" parent="template.org.apache.tomcat">
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       org.apache.juli.logging;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <!-- FACTORY -->
-       <bean id="template.org.apache.tomcat" parent="template.bndWrapper"
-               abstract="true">
-               <property name="groupId" value="org.argeo.tp.apache.tomcat" />
-       </bean>
-
-       <flow:flow name="apache/org.apache.tomcat" spec="spec.version">
-               <flow:arg name="version" value="7.0.42" />
-               <bean parent="template.archiveWrapper">
-                       <property name="uri"
-                               value="http://archive.apache.org/dist/tomcat/tomcat-7/v@{version}/bin/apache-tomcat-@{version}.zip" />
-                       <property name="license">
-                               <util:constant static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-                       </property>
-                       <property name="wrappers">
-                               <map>
-                                       <!-- Tomcat -->
-                                       <!-- <entry key="apache-tomcat-@{version}/lib/catalina.jar" -->
-                                       <!-- value-ref="org.apache.catalina" /> -->
-                                       <!-- <entry key="apache-tomcat-@{version}/lib/jasper.jar" -->
-                                       <!-- value-ref="org.apache.jasper" /> -->
-<!--                                   <entry key="apache-tomcat-@{version}/lib/jasper-el.jar" -->
-<!--                                           value-ref="org.apache.el" /> -->
-                                       <!-- <entry key="apache-tomcat-@{version}/lib/tomcat-coyote.jar" -->
-                                       <!-- value-ref="org.apache.coyote" /> -->
-                                       <!-- <entry key="apache-tomcat-@{version}/lib/tomcat-api.jar" -->
-                                       <!-- value-ref="org.apache.tomcat.api" /> -->
-                                       <!-- <entry key="apache-tomcat-@{version}/lib/tomcat-util.jar" -->
-                                       <!-- value-ref="org.apache.tomcat.util" /> -->
-                                       <!-- Javax -->
-<!--                                   <entry key="apache-tomcat-@{version}/lib/annotations-api.jar" -->
-<!--                                           value-ref="javax.annotation" /> -->
-                                       <!-- <entry key="apache-tomcat-@{version}/lib/el-api.jar" -->
-                                       <!-- value-ref="javax.el" /> -->
-<!--                                   <entry key="apache-tomcat-@{version}/lib/jsp-api.jar" -->
-<!--                                           value-ref="javax.servlet.jsp" /> -->
-                                       <!-- <entry key="apache-tomcat-@{version}/lib/servlet-api.jar" -->
-                                       <!-- value-ref="javax.servlet" /> -->
-                               </map>
-                       </property>
-                       <property name="sourcesProvider">
-                               <bean class="org.argeo.slc.repo.osgi.ArchiveSourcesProvider">
-                                       <property name="uri"
-                                               value="http://archive.apache.org/dist/tomcat/tomcat-7/v@{version}/src/apache-tomcat-@{version}-src.zip" />
-                                       <property name="base" value="apache-tomcat-@{version}-src/java/" />
-                                       <property name="osgiFactory" ref="osgiFactory" />
-                               </bean>
-                       </property>
-               </bean>
-       </flow:flow>
-
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.extras/META-INF/spring/distribution.xml b/org.argeo.tp.factory.extras/META-INF/spring/distribution.xml
deleted file mode 100644 (file)
index 90623c0..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <!-- REGISTER -->
-       <bean id="argeo-tp-extras"
-               class="org.argeo.slc.repo.osgi.ArgeoOsgiDistributionImpl"
-               init-method="init" destroy-method="destroy">
-               <constructor-arg
-                       value="org.argeo.tp.extras:argeo-tp-extras:2.1.14-SNAPSHOT" />
-               <property name="modules">
-                       <list>
-                               <!-- Standalone -->
-                               <ref bean="javassist" />
-                               <ref bean="org.reflections" />
-
-                               <!-- Apache -->
-                               <ref bean="apache/org.apache.ant" />
-
-                               <!-- Spring -->
-                               <ref bean="spring/org.springframework" />
-                               <ref bean="org.springframework.ldap" />
-                               <ref bean="spring/org.springframework.security" />
-                               <ref bean="eclipse/org.argeo.tp.gemini" />
-
-                               <!-- Web services -->
-                               <!-- <ref bean="org.atmosphere.runtime" /> -->
-                               <!-- <ref bean="org.atmosphere.socketio" /> -->
-                               <ref bean="ws/swagger" />
-
-                               <!-- Payment providers -->
-                               <ref bean="com.stripe" />
-
-                               <!-- Scripting -->
-                               <ref bean="black.ninia.jep" />
-                               <ref bean="org.jython" />
-                               <ref bean="org.graalvm.sdk" />
-                       </list>
-               </property>
-       </bean>
-
-       <!-- Factory -->
-       <bean id="osgiFactory"
-               class="org.argeo.slc.repo.osgi.OsgiFactoryImpl" init-method="init"
-               destroy-method="destroy">
-               <property name="workspace" value="argeo-extras-2.1" />
-               <property name="nodeIndexers">
-                       <list>
-                               <bean class="org.argeo.slc.repo.ModularDistributionIndexer" />
-                               <bean class="org.argeo.slc.repo.JarFileIndexer" />
-                               <bean class="org.argeo.slc.repo.ArtifactIndexer" />
-                               <bean class="org.argeo.slc.repo.PdeSourcesIndexer" />
-                       </list>
-               </property>
-               <property name="mirrors">
-                       <map>
-                               <entry key="http://archive.apache.org/dist">
-                                       <list>
-                                               <value>http://mirror.netcologne.de/apache.org</value>
-                                               <value>http://archive.apache.org/dist</value>
-                                       </list>
-                               </entry>
-                               <entry key="http://www.eclipse.org/downloads">
-                                       <list>
-                                               <value>http://ftp-stud.hs-esslingen.de/Mirrors/eclipse/</value>
-                                               <value>http://ftp.fau.de/eclipse/</value>
-                                               <!-- <value>http://eclipse.mirror.garr.it/mirrors/eclipse</value> -->
-                                               <!-- <value>http://mirror.netcologne.de/eclipse</value> -->
-                                               <!-- <value>http://mirror.selfnet.de/eclipse</value> -->
-                                               <!-- <value><![CDATA[http://www.eclipse.org/downloads/download.php?file=]]></value> -->
-                                       </list>
-                               </entry>
-                       </map>
-               </property>
-               <property name="mavenRepositories">
-                       <list>
-                               <value>https://repo1.maven.org/maven2/</value>
-                               <value>http://download.eclipse.org/gemini/mvn/</value>
-                       </list>
-               </property>
-               <property name="javaRepository" ref="javaRepository" />
-               <property name="distRepository" ref="distRepository" />
-       </bean>
-
-       <flow:flow name="processDistribution">
-               <bean class="org.argeo.slc.repo.osgi.ProcessDistribution">
-                       <property name="osgiDistribution" ref="argeo-tp-extras" />
-                       <property name="osgiFactory" ref="osgiFactory" />
-               </bean>
-       </flow:flow>
-
-       <!-- Security -->
-       <bean
-               class="org.argeo.slc.spring.auth.AuthenticatedApplicationContextInitialization">
-               <property name="beanNames">
-                       <list>
-                               <value>osgiFactory</value>
-                       </list>
-               </property>
-       </bean>
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.extras/META-INF/spring/eclipse.gemini.xml b/org.argeo.tp.factory.extras/META-INF/spring/eclipse.gemini.xml
deleted file mode 100644 (file)
index f0309dd..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util" xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <!-- REGISTER -->
-       <!-- Gemini Blueprint -->
-       <bean id="org.eclipse.gemini.blueprint.core" parent="template.gemini" />
-       <bean id="org.eclipse.gemini.blueprint.extender" parent="template.gemini" />
-       <bean id="org.eclipse.gemini.blueprint.io" parent="template.gemini" />
-
-       <!-- Gemini Web -->
-       <!-- <flow:flow name="org.argeo.tp.gemini/org.gemini.web" -->
-       <!-- spec="spec.version"> -->
-       <!-- <flow:arg name="version" value="2.2.2.RELEASE" /> -->
-       <!-- <bean id="org.eclipse.gemini.web.core" parent="template.geminiMaven" -->
-       <!-- p:version="@{version}" p:sourceCoords="org.eclipse.gemini:org.eclipse.gemini.web.core:@{version}" 
-               /> -->
-       <!-- <bean id="org.eclipse.gemini.web.extender" parent="template.geminiMaven" -->
-       <!-- p:version="@{version}" -->
-       <!-- p:sourceCoords="org.eclipse.gemini:org.eclipse.gemini.web.extender:@{version}" 
-               /> -->
-       <!-- <bean id="org.eclipse.gemini.web.tomcat" parent="template.geminiMaven" -->
-       <!-- p:version="@{version}" -->
-       <!-- p:sourceCoords="org.eclipse.gemini:org.eclipse.gemini.web.tomcat:@{version}" 
-               /> -->
-       <!-- </flow:flow> -->
-
-       <!-- <bean id="org.eclipse.gemini.web.core" parent="template.geminiMaven" -->
-       <!-- p:version="2.2.2.RELEASE" p:sourceCoords="org.eclipse.gemini:org.eclipse.gemini.web.core" 
-               /> -->
-       <!-- <bean id="org.eclipse.gemini.web.extender" parent="template.geminiMaven" -->
-       <!-- p:version="2.2.2.RELEASE" p:sourceCoords="org.eclipse.gemini:org.eclipse.gemini.web.extender" 
-               /> -->
-       <!-- <bean id="org.eclipse.gemini.web.tomcat" parent="template.geminiMaven" -->
-       <!-- p:version="2.2.2.RELEASE" p:sourceCoords="org.eclipse.gemini:org.eclipse.gemini.web.tomcat" 
-               /> -->
-
-
-       <!-- FACTORY -->
-       <bean id="template.gemini" parent="template.bndWrapper" abstract="true">
-               <property name="groupId" value="org.argeo.tp.gemini" />
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <bean id="template.geminiMaven" parent="template.mavenWrapper"
-               abstract="true">
-               <property name="groupId" value="org.argeo.tp.gemini" />
-               <property name="license">
-                       <util:constant static-field="org.argeo.slc.repo.FreeLicense.EPL" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <!-- Gemini Blueprint -->
-       <flow:flow name="eclipse/org.argeo.tp.gemini"
-               spec="spec.version">
-               <flow:arg name="version" value="1.0.2.RELEASE" />
-               <bean parent="template.archiveWrapper">
-                       <property name="uri"
-                               value="http://www.eclipse.org/downloads/blueprint/gemini-blueprint-@{version}.zip" />
-                       <property name="license">
-                               <util:constant static-field="org.argeo.slc.repo.FreeLicense.EPL" />
-                       </property>
-                       <property name="wrappers">
-                               <map>
-                                       <entry
-                                               key="gemini-blueprint-@{version}/dist/gemini-blueprint-core-@{version}.jar"
-                                               value-ref="org.eclipse.gemini.blueprint.core" />
-                                       <entry
-                                               key="gemini-blueprint-@{version}/dist/gemini-blueprint-extender-@{version}.jar"
-                                               value-ref="org.eclipse.gemini.blueprint.extender" />
-                                       <entry
-                                               key="gemini-blueprint-@{version}/dist/gemini-blueprint-io-@{version}.jar"
-                                               value-ref="org.eclipse.gemini.blueprint.io" />
-                               </map>
-                       </property>
-               </bean>
-       </flow:flow>
-
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.extras/META-INF/spring/extras.xml b/org.argeo.tp.factory.extras/META-INF/spring/extras.xml
deleted file mode 100644 (file)
index dc93b51..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-
-
-       <bean id="javassist" p:version="3.26.0"
-               p:sourceCoords="org.javassist:javassist:3.26.0-GA"
-               parent="template.mavenWrapper">
-               <property name="doNotModify" value="true" />
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-       </bean>
-
-       <bean id="org.reflections" p:version="0.9.11"
-               p:sourceCoords="org.reflections:reflections:0.9.11"
-               parent="template.mavenWrapper">
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       com.google.common.*;version="0.0.0",
-                                       com.google.gson.*;resolution:=optional,
-                                       org.dom4j.*;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.BSD" />
-               </property>
-       </bean>
-
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.extras/META-INF/spring/graalvm.xml b/org.argeo.tp.factory.extras/META-INF/spring/graalvm.xml
deleted file mode 100644 (file)
index f924a3d..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <bean id="org.graalvm.sdk"
-               p:sourceCoords="org.graalvm.sdk:graal-sdk:19.2.0.1"
-               p:version="19.2.0.1" parent="template.mavenWrapper">
-               <!-- <property name="license"> -->
-               <!-- <util:constant -->
-               <!-- static-field="org.argeo.slc.repo.FreeLicense.UPL" /> -->
-               <!-- </property> -->
-               <property name="groupId" value="org.argeo.tp.graalvm" />
-       </bean>
-
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.extras/META-INF/spring/jersey.xml b/org.argeo.tp.factory.extras/META-INF/spring/jersey.xml
deleted file mode 100644 (file)
index 4ad1754..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-
-       <flow:flow name="ws/jersey" spec="spec.version">
-               <flow:arg name="version" value="2.29.1" />
-               <bean id="org.glassfish.jersey.core.jersey-common"
-                       p:sourceCoords="org.glassfish.jersey.core:jersey-common:@{version}"
-                       parent="template.jerseyMaven">
-               </bean>
-               <bean id="org.glassfish.jersey.core.jersey-client"
-                       p:sourceCoords="org.glassfish.jersey.core:jersey-client:@{version}"
-                       parent="template.jerseyMaven">
-               </bean>
-               <bean id="org.glassfish.jersey.core.jersey-server"
-                       p:sourceCoords="org.glassfish.jersey.core:jersey-server:@{version}"
-                       parent="template.jerseyMaven">
-               </bean>
-               <!-- Containers -->
-               <bean
-                       id="org.glassfish.jersey.containers.jersey-container-servlet"
-                       p:sourceCoords="org.glassfish.jersey.containers:jersey-container-servlet:@{version}"
-                       parent="template.jerseyMaven">
-               </bean>
-               <bean
-                       id="org.glassfish.jersey.containers.jersey-container-servlet-core"
-                       p:sourceCoords="org.glassfish.jersey.containers:jersey-container-servlet-core:@{version}"
-                       parent="template.jerseyMaven">
-               </bean>
-               <bean
-                       id="org.glassfish.jersey.containers.jersey-container-jetty-http"
-                       p:sourceCoords="org.glassfish.jersey.containers:jersey-container-jetty-http:@{version}"
-                       parent="template.jerseyMaven">
-               </bean>
-               <bean
-                       id="org.glassfish.jersey.containers.jersey-container-jetty-servlet"
-                       p:sourceCoords="org.glassfish.jersey.containers:jersey-container-jetty-servlet:@{version}"
-                       parent="template.jerseyMaven">
-               </bean>
-               <!-- Media -->
-               <bean id="org.glassfish.jersey.media.jersey-media-json-jackson"
-                       p:sourceCoords="org.glassfish.jersey.media:jersey-media-json-jackson:@{version}"
-                       parent="template.jerseyMaven">
-               </bean>
-               <!-- Inject -->
-               <bean id="org.glassfish.jersey.inject.jersey-hk2"
-                       p:sourceCoords="org.glassfish.jersey.inject:jersey-hk2:@{version}"
-                       parent="template.jerseyMaven">
-               </bean>
-               <!-- Ext -->
-               <bean id="org.glassfish.jersey.ext.jersey-entity-filtering"
-                       p:sourceCoords="org.glassfish.jersey.ext:jersey-entity-filtering:@{version}"
-                       parent="template.jerseyMaven">
-               </bean>
-               <bean id="org.glassfish.jersey.ext.jersey-mvc"
-                       p:sourceCoords="org.glassfish.jersey.ext:jersey-mvc:@{version}"
-                       parent="template.jerseyMaven">
-               </bean>
-               <bean id="org.glassfish.jersey.ext.jersey-mvc-freemarker"
-                       p:sourceCoords="org.glassfish.jersey.ext:jersey-mvc-freemarker:@{version}"
-                       parent="template.jerseyMaven">
-               </bean>
-       </flow:flow>
-
-       <flow:flow name="ws/hk2" spec="spec.version">
-               <flow:arg name="version" value="2.6.1" />
-               <bean id="org.glassfish.hk2.utils"
-                       p:sourceCoords="org.glassfish.hk2:hk2-utils:@{version}"
-                       parent="template.jerseyMaven">
-               </bean>
-               <bean id="org.glassfish.hk2.api"
-                       p:sourceCoords="org.glassfish.hk2:hk2-api:@{version}"
-                       parent="template.jerseyMaven">
-               </bean>
-               <bean id="org.glassfish.hk2.core"
-                       p:sourceCoords="org.glassfish.hk2:hk2-core:@{version}"
-                       parent="template.jerseyMaven">
-               </bean>
-               <bean id="org.glassfish.hk2.locator"
-                       p:sourceCoords="org.glassfish.hk2:hk2-locator:@{version}"
-                       parent="template.jerseyMaven">
-               </bean>
-               <bean id="org.glassfish.hk2.osgi-resource-locator"
-                       p:sourceCoords="org.glassfish.hk2:osgi-resource-locator:1.0.3"
-                       parent="template.jerseyMaven">
-               </bean>
-       </flow:flow>
-
-       <bean id="template.jerseyMaven" parent="template.mavenWrapper"
-               abstract="true">
-               <property name="groupId" value="org.argeo.tp.jersey" />
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.extras/META-INF/spring/osgi.xml b/org.argeo.tp.factory.extras/META-INF/spring/osgi.xml
deleted file mode 100644 (file)
index f2b0cee..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<beans:beans xmlns="http://www.springframework.org/schema/osgi"\r
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"\r
-       xsi:schemaLocation="http://www.springframework.org/schema/osgi  \r
-       http://www.springframework.org/schema/osgi/spring-osgi-1.1.xsd\r
-       http://www.springframework.org/schema/beans   \r
-       http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">\r
-\r
-       <beans:import resource="classpath:org/argeo/slc/core/execution/spring.xml" />\r
-       <beans:import resource="classpath:org/argeo/slc/osgi/execution.xml" />\r
-\r
-       <!-- SERVICES -->\r
-       <service ref="argeo-tp-extras" interface="org.argeo.slc.repo.ArgeoOsgiDistribution" />\r
-\r
-       <!-- REFERENCES -->\r
-       <reference id="javaRepository" interface="javax.jcr.Repository"\r
-               filter="(cn=java)" />\r
-       <reference id="distRepository" interface="javax.jcr.Repository"\r
-               filter="(cn=dist)" />\r
-</beans:beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.extras/META-INF/spring/payment.xml b/org.argeo.tp.factory.extras/META-INF/spring/payment.xml
deleted file mode 100644 (file)
index 0374005..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util" xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <bean id="com.stripe" p:sourceCoords="com.stripe:stripe-java:jar:8.1.0"
-               parent="template.mavenWrapper">
-               <property name="groupId" value="org.argeo.tp.payment" />
-               <property name="license">
-                       <util:constant static-field="org.argeo.slc.repo.FreeLicense.MIT" />
-               </property>
-       </bean>
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.extras/META-INF/spring/scripting.xml b/org.argeo.tp.factory.extras/META-INF/spring/scripting.xml
deleted file mode 100644 (file)
index c1ca80b..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <bean id="black.ninia.jep" p:sourceCoords="black.ninia:jep:3.9.0"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="groupId" value="org.argeo.tp.scripting" />
-       </bean>
-
-       <bean id="org.jython"
-               p:sourceCoords="org.python:jython-standalone:2.7.1"
-               parent="template.mavenWrapper">
-               <!-- <property name="license"> -->
-               <!-- <util:constant -->
-               <!-- static-field="org.argeo.slc.repo.FreeLicense.PYTHON" /> -->
-               <!-- </property> -->
-               <property name="groupId" value="org.argeo.tp.scripting" />
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Export-Package">
-                                       org.python.core.*,
-                                       org.python.modules.*,
-                                       org.python.util,
-                                       org.python,
-                                       com.xhaus.modjy,
-                                       com.ziclix.python.sql,
-                                       Lib.*
-                               </prop>
-                               <prop key="Import-Package">
-                                       *;resolution:=optional
-                               </prop>
-                               <prop key="Private-Package">*</prop>
-                               <prop key="Main-Class">org.python.util.jython</prop>
-                       </props>
-               </property>
-       </bean>
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.extras/META-INF/spring/spring.security.xml b/org.argeo.tp.factory.extras/META-INF/spring/spring.security.xml
deleted file mode 100644 (file)
index 737092a..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util" xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <!-- FACTORY -->
-       <bean id="template.spring.security" parent="template.bndWrapper"
-               abstract="true">
-               <property name="groupId" value="org.argeo.tp.spring.security" />
-               <property name="doNotModify" value="true" />
-       </bean>
-
-       <flow:flow name="spring/org.springframework.security" spec="spec.version">
-               <flow:arg name="version" value="3.2.5.RELEASE" />
-               <bean parent="template.archiveWrapper">
-                       <property name="uri"
-                               value="https://repo.spring.io/libs-release-local/org/springframework/security/spring-security/@{version}/spring-security-@{version}-dist.zip" />
-                       <property name="license">
-                               <util:constant static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-                       </property>
-                       <property name="wrappers">
-                               <map>
-                                       <entry
-                                               key="spring-security-@{version}/dist/spring-security-acl-@{version}.jar">
-                                               <bean id="org.springframework.security.acls" parent="template.spring.security" />
-                                       </entry>
-                                       <entry
-                                               key="spring-security-@{version}/dist/spring-security-aspects-@{version}.jar">
-                                               <bean id="org.springframework.security.aspects" parent="template.spring.security" />
-                                       </entry>
-                                       <entry
-                                               key="spring-security-@{version}/dist/spring-security-config-@{version}.jar">
-                                               <bean id="org.springframework.security.config" parent="template.spring.security" />
-                                       </entry>
-                                       <entry
-                                               key="spring-security-@{version}/dist/spring-security-core-@{version}.jar">
-                                               <bean id="org.springframework.security.core" parent="template.spring.security" />
-                                       </entry>
-                                       <entry
-                                               key="spring-security-@{version}/dist/spring-security-ldap-@{version}.jar">
-                                               <bean id="org.springframework.security.ldap" parent="template.spring.security" />
-                                       </entry>
-                                       <!-- <entry key="spring-security-@{version}/dist/spring-security-openid-@{version}.jar"> -->
-                                       <!-- <bean id="org.springframework.security.openid" parent="template.spring.security" 
-                                               /> -->
-                                       <!-- </entry> -->
-                                       <entry
-                                               key="spring-security-@{version}/dist/spring-security-web-@{version}.jar">
-                                               <bean id="org.springframework.security.web" parent="template.spring.security" />
-                                       </entry>
-                               </map>
-                       </property>
-               </bean>
-       </flow:flow>
-
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.extras/META-INF/spring/spring.xml b/org.argeo.tp.factory.extras/META-INF/spring/spring.xml
deleted file mode 100644 (file)
index def6824..0000000
+++ /dev/null
@@ -1,270 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util" xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <!-- REGISTER -->
-       <bean id="org.springframework.aop" parent="template.org.springframework">
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       com.jamonapi;resolution:=optional,
-                                       org.apache.commons.pool.*;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <bean id="org.springframework.aspects" parent="template.org.springframework">
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       org.springframework.orm.jpa;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <bean id="org.springframework.beans" parent="template.org.springframework" />
-
-       <bean id="org.springframework.context" parent="template.org.springframework">
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       javax.ejb;resolution:=optional,
-                                       bsh;resolution:=optional,
-                                       com.sun.net.httpserver;resolution:=optional,
-                                       edu.emory.mathcs.backport.java.util.concurrent;resolution:=optional,
-                                       groovy.lang;resolution:=optional,
-                                       javax.interceptor;resolution:=optional,
-                                       javax.jms;resolution:=optional,
-                                       javax.persistence.spi;resolution:=optional,
-                                       javax.validation.*;resolution:=optional,
-                                       org.codehaus.groovy.control;resolution:=optional,
-                                       org.hibernate.validator.*;resolution:=optional,
-                                       org.joda.time.*;resolution:=optional,
-                                       org.jruby.*;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-       <bean id="org.springframework.context.support" parent="template.org.springframework">
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       *;resolution:=optional
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <bean id="org.springframework.core" parent="template.org.springframework">
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       joptsimple;resolution:=optional,
-                                       org.springframework.asm.tree;resolution:=optional,
-                                       org.apache.tools.ant.*;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-       <bean id="org.springframework.expression" parent="template.org.springframework" />
-
-       <bean id="org.springframework.instrument" parent="template.org.springframework" />
-
-       <!-- <bean id="org.springframework.instrument.tomcat" parent="template.org.springframework" 
-               /> -->
-
-       <bean id="org.springframework.jdbc" parent="template.org.springframework">
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       com.mchange.v2.c3p0;resolution:=optional,
-                                       com.sun.rowset;resolution:=optional,
-                                       org.apache.derby.*;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <!-- <bean id="org.springframework.jms" parent="template.org.springframework" 
-               /> -->
-
-       <!-- <bean id="org.springframework.orm" parent="template.org.springframework" 
-               /> -->
-
-       <!-- <bean id="org.springframework.oxm" parent="template.org.springframework"> -->
-       <!-- <property name="bndProperties"> -->
-       <!-- <props merge="true"> -->
-       <!-- <prop key="Import-Package"> -->
-       <!-- com.thoughtworks.xstream.*;resolution:=optional, -->
-       <!-- org.apache.xmlbeans.*;resolution:=optional, -->
-       <!-- org.exolab.castor.*;resolution:=optional, -->
-       <!-- org.jibx.runtime.*;resolution:=optional, -->
-       <!-- * -->
-       <!-- </prop> -->
-       <!-- </props> -->
-       <!-- </property> -->
-       <!-- </bean> -->
-
-       <!-- <bean id="org.springframework.test" parent="template.org.springframework" 
-               /> -->
-
-       <bean id="org.springframework.tx" parent="template.org.springframework">
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       com.ibm.wsspi.uow;resolution:=optional,
-                                       javax.ejb;resolution:=optional,
-                                       javax.resource.*;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <bean id="org.springframework.web" parent="template.org.springframework">
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       com.caucho.hessian.*;resolution:=optional,
-                                       com.caucho.burlap.*;resolution:=optional,
-                                       com.fasterxml.jackson.*;resolution:=optional,
-                                       com.sun.net.httpserver.*;resolution:=optional,
-                                       com.sun.syndication.*;resolution:=optional,
-                                       javax.faces.*;resolution:=optional,
-                                       javax.portlet;resolution:=optional,
-                                       javax.servlet.jsp.*;resolution:=optional,
-                                       javax.xml.rpc.*;resolution:=optional,
-                                       org.apache.http.*;resolution:=optional,
-                                       org.codehaus.jackson.*;resolution:=optional,
-                                       org.apache.commons.fileupload.*;resolution:=optional,
-                                       org.springframework.oxm;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-
-       <bean id="org.springframework.web.servlet" parent="template.org.springframework">
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       com.fasterxml.jackson.*;resolution:=optional,
-                                       com.lowagie.text.*;resolution:=optional,
-                                       com.sun.syndication.*;resolution:=optional,
-                                       freemarker.*;resolution:=optional,
-                                       javax.servlet.jsp.*;resolution:=optional,
-                                       jxl.*;resolution:=optional,
-                                       net.sf.jasperreports.engine.*;resolution:=optional,
-                                       org.apache.poi.*;resolution:=optional,
-                                       org.apache.tiles.*;resolution:=optional,
-                                       org.apache.velocity.*;resolution:=optional,
-                                       org.codehaus.jackson.*;resolution:=optional,
-                                       org.springframework.oxm;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-       <!-- FACTORY -->
-       <bean id="template.org.springframework" parent="template.bndWrapper"
-               abstract="true">
-               <property name="groupId" value="org.argeo.tp.spring" />
-       </bean>
-
-       <flow:flow name="spring/org.springframework" spec="spec.version">
-               <flow:arg name="version" value="3.2.13.RELEASE" />
-               <bean parent="template.archiveWrapper">
-                       <property name="uri"
-                               value="https://repo.springsource.org/libs-release-local/org/springframework/spring/@{version}/spring-framework-@{version}-dist.zip" />
-                       <property name="license">
-                               <util:constant static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-                       </property>
-                       <property name="wrappers">
-                               <map>
-                                       <entry key="spring-framework-@{version}/libs/spring-aop-@{version}.jar"
-                                               value-ref="org.springframework.aop" />
-                                       <entry
-                                               key="spring-framework-@{version}/libs/spring-aspects-@{version}.jar"
-                                               value-ref="org.springframework.aspects" />
-                                       <entry
-                                               key="spring-framework-@{version}/libs/spring-beans-@{version}.jar"
-                                               value-ref="org.springframework.beans" />
-                                       <entry
-                                               key="spring-framework-@{version}/libs/spring-context-@{version}.jar"
-                                               value-ref="org.springframework.context" />
-                                       <entry
-                                               key="spring-framework-@{version}/libs/spring-context-support-@{version}.jar"
-                                               value-ref="org.springframework.context.support" />
-                                       <entry
-                                               key="spring-framework-@{version}/libs/spring-core-@{version}.jar"
-                                               value-ref="org.springframework.core" />
-                                       <entry
-                                               key="spring-framework-@{version}/libs/spring-expression-@{version}.jar"
-                                               value-ref="org.springframework.expression" />
-                                       <entry
-                                               key="spring-framework-@{version}/libs/spring-instrument-@{version}.jar"
-                                               value-ref="org.springframework.instrument" />
-                                       <!-- <entry -->
-                                       <!-- key="spring-framework-@{version}/libs/spring-instrument-tomcat-@{version}.jar" -->
-                                       <!-- value-ref="org.springframework.instrument.tomcat" /> -->
-                                       <entry
-                                               key="spring-framework-@{version}/libs/spring-jdbc-@{version}.jar"
-                                               value-ref="org.springframework.jdbc" />
-                                       <!-- <entry -->
-                                       <!-- key="spring-framework-@{version}/libs/spring-jms-@{version}.jar" -->
-                                       <!-- value-ref="org.springframework.jms" /> -->
-                                       <!-- <entry -->
-                                       <!-- key="spring-framework-@{version}/libs/spring-orm-@{version}.jar" -->
-                                       <!-- value-ref="org.springframework.orm" /> -->
-                                       <!-- <entry -->
-                                       <!-- key="spring-framework-@{version}/libs/spring-oxm-@{version}.jar" -->
-                                       <!-- value-ref="org.springframework.oxm" /> -->
-                                       <!-- <entry -->
-                                       <!-- key="spring-framework-@{version}/libs/spring-test-@{version}.jar" -->
-                                       <!-- value-ref="org.springframework.test" /> -->
-                                       <entry key="spring-framework-@{version}/libs/spring-tx-@{version}.jar"
-                                               value-ref="org.springframework.tx" />
-                                       <entry key="spring-framework-@{version}/libs/spring-web-@{version}.jar"
-                                               value-ref="org.springframework.web" />
-                                       <entry
-                                               key="spring-framework-@{version}/libs/spring-webmvc-@{version}.jar"
-                                               value-ref="org.springframework.web.servlet" />
-                               </map>
-                       </property>
-               </bean>
-       </flow:flow>
-
-       <bean id="org.springframework.ldap" p:sourceCoords="org.springframework.ldap:spring-ldap-core:1.3.2.RELEASE"
-               parent="template.mavenWrapper">
-               <property name="license">
-                       <util:constant static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="groupId" value="org.argeo.tp.spring.ldap" />
-               <property name="bndProperties">
-                       <props merge="true">
-                               <prop key="Import-Package">
-                                       org.apache.commons.lang.*;resolution:=optional,
-                                       com.sun.jndi.ldap.*;resolution:=optional,
-                                       org.springframework.data.*;resolution:=optional,
-                                       org.springframework.orm.hibernate3;resolution:=optional,
-                                       *
-                               </prop>
-                       </props>
-               </property>
-       </bean>
-
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.extras/META-INF/spring/swagger.xml b/org.argeo.tp.factory.extras/META-INF/spring/swagger.xml
deleted file mode 100644 (file)
index 251038b..0000000
+++ /dev/null
@@ -1,56 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-
-       <flow:flow name="ws/swagger" spec="spec.version">
-               <flow:arg name="version" value="1.5.24" />
-               <bean id="io.swagger.core"
-                       p:sourceCoords="io.swagger:swagger-core:@{version}"
-                       parent="template.swaggerMaven">
-               </bean>
-               <bean id="io.swagger.models"
-                       p:sourceCoords="io.swagger:swagger-models:@{version}"
-                       parent="template.swaggerMaven">
-               </bean>
-               <bean id="io.swagger.annotations"
-                       p:sourceCoords="io.swagger:swagger-annotations:@{version}"
-                       parent="template.swaggerMaven">
-               </bean>
-               <bean id="io.swagger.servlet"
-                       p:sourceCoords="io.swagger:swagger-servlet:@{version}"
-                       parent="template.swaggerMaven">
-                       <property name="doNotModify" value="false" />
-               </bean>
-               <!-- Parser -->
-               <bean id="io.swagger.parser"
-                       p:sourceCoords="io.swagger:swagger-parser:1.0.47"
-                       parent="template.swaggerMaven">
-                       <property name="doNotModify" value="false" />
-               </bean>
-               <!-- Old validation API -->
-               <bean id="javax.validation.api" p:version="1.1.0"
-                       p:sourceCoords="javax.validation:validation-api:1.1.0.Final"
-                       parent="template.swaggerMaven">
-               </bean>
-       </flow:flow>
-
-       <bean id="template.swaggerMaven" parent="template.mavenWrapper"
-               abstract="true">
-               <property name="groupId" value="org.argeo.tp.swagger" />
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-
-
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.extras/META-INF/spring/templates.xml b/org.argeo.tp.factory.extras/META-INF/spring/templates.xml
deleted file mode 100644 (file)
index 0b62147..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util" xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-       <!-- Specs and templates -->
-       <flow:spec id="spec.version">
-               <flow:primitive name="version" isParameter="true" />
-       </flow:spec>
-
-       <bean id="template.archiveWrapper" class="org.argeo.slc.repo.osgi.ArchiveWrapper"
-               init-method="init" destroy-method="destroy" abstract="true">
-               <property name="version" value="@{version}" />
-               <property name="osgiFactory" ref="osgiFactory" />
-       </bean>
-       <bean id="template.bndWrapper" class="org.argeo.slc.spring.repo.osgi.BndWrapper"
-               abstract="true">
-               <property name="groupId" value="org.argeo.tp.extras" />
-               <property name="bndProperties">
-                       <props>
-                               <prop key="Export-Package">*</prop>
-                       </props>
-               </property>
-       </bean>
-       <bean id="template.mavenWrapper" class="org.argeo.slc.spring.repo.osgi.MavenWrapper"
-               abstract="true">
-               <property name="groupId" value="org.argeo.tp.extras" />
-               <property name="bndProperties">
-                       <props>
-                               <prop key="Export-Package">*</prop>
-                       </props>
-               </property>
-               <property name="osgiFactory" ref="osgiFactory" />
-       </bean>
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.extras/META-INF/spring/ws.xml b/org.argeo.tp.factory.extras/META-INF/spring/ws.xml
deleted file mode 100644 (file)
index cf0c288..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xmlns:flow="http://www.argeo.org/schema/slc-flow"
-       xsi:schemaLocation="
-       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
-       http://www.argeo.org/schema/slc-flow http://www.argeo.org/schema/slc-flow-1.2.xsd">
-
-
-       <bean id="org.atmosphere.runtime"
-               p:sourceCoords="org.atmosphere:atmosphere-runtime:2.4.32"
-               parent="template.wsMaven">
-       </bean>
-
-       <bean id="org.atmosphere.socketio"
-               p:sourceCoords="org.atmosphere:atmosphere-socketio:2.4.21"
-               parent="template.wsMaven">
-               <property name="doNotModify" value="false" />
-       </bean>
-
-       <bean id="template.wsMaven" parent="template.mavenWrapper"
-               abstract="true">
-               <property name="groupId" value="org.argeo.tp.ws" />
-               <property name="license">
-                       <util:constant
-                               static-field="org.argeo.slc.repo.FreeLicense.APACHE" />
-               </property>
-               <property name="doNotModify" value="true" />
-       </bean>
-
-
-</beans>
\ No newline at end of file
diff --git a/org.argeo.tp.factory.extras/bnd.bnd b/org.argeo.tp.factory.extras/bnd.bnd
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/org.argeo.tp.factory.extras/pom.xml b/org.argeo.tp.factory.extras/pom.xml
deleted file mode 100644 (file)
index d20bba1..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-       <modelVersion>4.0.0</modelVersion>
-       <parent>
-               <groupId>org.argeo.slc</groupId>
-               <artifactId>lib</artifactId>
-               <version>2.1.18-SNAPSHOT</version>
-       </parent>
-       <groupId>org.argeo.tp.factory</groupId>
-       <artifactId>org.argeo.tp.factory.extras</artifactId>
-       <version>2.1.14-SNAPSHOT</version>
-       <name>Extras Third Party Factory</name>
-       <properties>
-               <additionalImports.slc-lib>
-                       javax.security.auth.callback;resolution:="optional"
-               </additionalImports.slc-lib>
-       </properties>
-       <build>
-               <resources>
-                       <resource>
-                               <directory>.</directory>
-                               <includes>
-                                       <include>META-INF/**</include>
-                               </includes>
-                       </resource>
-               </resources>
-               <plugins>
-                       <plugin>
-                               <groupId>org.argeo.maven.plugins</groupId>
-                               <artifactId>argeo-osgi-plugin</artifactId>
-                               <version>2.1.1</version>
-                               <executions>
-                                       <execution>
-                                               <id>generate-descriptors</id>
-                                               <goals>
-                                                       <goal>descriptors</goal>
-                                               </goals>
-                                               <phase>generate-resources</phase>
-                                       </execution>
-                               </executions>
-                       </plugin>
-               </plugins>
-       </build>
-       <dependencies>
-               <dependency>
-                       <groupId>org.argeo.slc</groupId>
-                       <artifactId>org.argeo.slc.repo</artifactId>
-                       <version>${version.slc}</version>
-               </dependency>
-               <dependency>
-                       <groupId>org.argeo.slc</groupId>
-                       <artifactId>org.argeo.slc.dep.backend</artifactId>
-                       <version>${version.slc}</version>
-               </dependency>
-               <dependency>
-                       <groupId>org.argeo.tp.equinox</groupId>
-                       <artifactId>org.eclipse.osgi</artifactId>
-                       <scope>test</scope>
-               </dependency>
-       </dependencies>
-       <repositories>
-               <repository>
-                       <id>argeo</id>
-                       <url>http://forge.argeo.org/data/java/argeo-2.1</url>
-                       <releases>
-                               <enabled>true</enabled>
-                               <updatePolicy>daily</updatePolicy>
-                               <checksumPolicy>fail</checksumPolicy>
-                       </releases>
-               </repository>
-       </repositories>
-</project>
diff --git a/pom.xml b/pom.xml
deleted file mode 100644 (file)
index f770537..0000000
--- a/pom.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-       <modelVersion>4.0.0</modelVersion>
-       <groupId>org.argeo.tp.factory</groupId>
-       <artifactId>argeo-distribution</artifactId>
-       <version>2.1.28-SNAPSHOT</version>
-       <name>Argeo Java OSGi Distributions</name>
-       <description>OSGi packaging of free / open source third party libraries</description>
-       <packaging>pom</packaging>
-       <modules>
-               <module>org.argeo.tp.factory.core</module>
-               <module>org.argeo.tp.factory.extras</module>
-       </modules>
-</project>
diff --git a/rebuild/Makefile b/rebuild/Makefile
new file mode 100644 (file)
index 0000000..f062f2a
--- /dev/null
@@ -0,0 +1,8 @@
+.PHONY: clean all
+
+all:
+       make -C org.argeo.tp all
+       
+clean:
+       make -C org.argeo.tp clean
+       
\ No newline at end of file
diff --git a/rebuild/org.argeo.tp/Makefile b/rebuild/org.argeo.tp/Makefile
new file mode 100644 (file)
index 0000000..c152353
--- /dev/null
@@ -0,0 +1,30 @@
+include ../../sdk.mk
+.PHONY: clean all osgi
+
+all: retrieve-ee4j-mbox osgi
+
+retrieve-ee4j-mbox: SRC_DIR=src/ee4j-mail
+retrieve-ee4j-mbox:
+       rm -rf $(SRC_DIR)
+       mkdir -p $(SRC_DIR)
+       #git -C $(SRC_DIR) init
+       #git -C $(SRC_DIR) remote add -f origin https://github.com/eclipse-ee4j/mail.git
+       #git -C $(SRC_DIR) config core.sparseCheckout true
+       #echo "mbox" >> $(SRC_DIR)/.git/info/sparse-checkout
+       #git -C $(SRC_DIR) pull origin 1.6.7
+       git clone --branch 1.6.7 https://github.com/eclipse-ee4j/mail.git $(SRC_DIR)
+       rm -rf $(SRC_DIR)/.git
+       rsync -a --delete --exclude module-info.java $(SRC_DIR)/mbox/src/main/java/ com.sun.mail.mbox/src
+
+A2_CATEGORY = org.argeo.tp
+
+BUNDLES = \
+org.argeo.ext.slf4j \
+com.sun.mail.mbox \
+
+clean:
+       rm -rf $(BUILD_BASE)
+
+DEP_CATEGORIES = org.argeo.tp
+
+include  $(SDK_SRC_BASE)/sdk/argeo-build/osgi.mk
\ No newline at end of file
diff --git a/rebuild/org.argeo.tp/com.sun.mail.mbox/.classpath b/rebuild/org.argeo.tp/com.sun.mail.mbox/.classpath
new file mode 100644 (file)
index 0000000..ca9ba96
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
+               <attributes>
+                       <attribute name="module" value="true"/>
+               </attributes>
+       </classpathentry>
+       <classpathentry kind="src" path="src"/>
+       <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/rebuild/org.argeo.tp/com.sun.mail.mbox/.gitignore b/rebuild/org.argeo.tp/com.sun.mail.mbox/.gitignore
new file mode 100644 (file)
index 0000000..668266f
--- /dev/null
@@ -0,0 +1,2 @@
+/src/
+/bin/
\ No newline at end of file
diff --git a/rebuild/org.argeo.tp/com.sun.mail.mbox/.project b/rebuild/org.argeo.tp/com.sun.mail.mbox/.project
new file mode 100644 (file)
index 0000000..c003462
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>com.sun.mail.mbox</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.ManifestBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.SchemaBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.pde.PluginNature</nature>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+       </natures>
+</projectDescription>
diff --git a/rebuild/org.argeo.tp/com.sun.mail.mbox/META-INF/.gitignore b/rebuild/org.argeo.tp/com.sun.mail.mbox/META-INF/.gitignore
new file mode 100644 (file)
index 0000000..4854a41
--- /dev/null
@@ -0,0 +1 @@
+/MANIFEST.MF
diff --git a/rebuild/org.argeo.tp/com.sun.mail.mbox/bnd.bnd b/rebuild/org.argeo.tp/com.sun.mail.mbox/bnd.bnd
new file mode 100644 (file)
index 0000000..66fc6c7
--- /dev/null
@@ -0,0 +1,9 @@
+Export-Package: com.sun.mail.*;version="1.6.7"
+
+Import-Package: \
+javax.mail.event,\
+*
+
+major: 1
+minor: 6
+micro: 7
\ No newline at end of file
diff --git a/rebuild/org.argeo.tp/com.sun.mail.mbox/build.properties b/rebuild/org.argeo.tp/com.sun.mail.mbox/build.properties
new file mode 100644 (file)
index 0000000..34d2e4d
--- /dev/null
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .
diff --git a/rebuild/org.argeo.tp/org.argeo.ext.slf4j/.classpath b/rebuild/org.argeo.tp/org.argeo.ext.slf4j/.classpath
new file mode 100644 (file)
index 0000000..e801ebf
--- /dev/null
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+       <classpathentry kind="src" path="src"/>
+       <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/rebuild/org.argeo.tp/org.argeo.ext.slf4j/.gitignore b/rebuild/org.argeo.tp/org.argeo.ext.slf4j/.gitignore
new file mode 100644 (file)
index 0000000..65776c3
--- /dev/null
@@ -0,0 +1 @@
+/bin/
\ No newline at end of file
diff --git a/rebuild/org.argeo.tp/org.argeo.ext.slf4j/.project b/rebuild/org.argeo.tp/org.argeo.ext.slf4j/.project
new file mode 100644 (file)
index 0000000..3ed363d
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>org.argeo.ext.slf4j</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.ManifestBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.SchemaBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.pde.PluginNature</nature>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+       </natures>
+</projectDescription>
diff --git a/rebuild/org.argeo.tp/org.argeo.ext.slf4j/META-INF/.gitignore b/rebuild/org.argeo.tp/org.argeo.ext.slf4j/META-INF/.gitignore
new file mode 100644 (file)
index 0000000..4854a41
--- /dev/null
@@ -0,0 +1 @@
+/MANIFEST.MF
diff --git a/rebuild/org.argeo.tp/org.argeo.ext.slf4j/bnd.bnd b/rebuild/org.argeo.tp/org.argeo.ext.slf4j/bnd.bnd
new file mode 100644 (file)
index 0000000..37061df
--- /dev/null
@@ -0,0 +1,3 @@
+Export-Package: org.slf4j.impl
+
+Import-Package: *
diff --git a/rebuild/org.argeo.tp/org.argeo.ext.slf4j/build.properties b/rebuild/org.argeo.tp/org.argeo.ext.slf4j/build.properties
new file mode 100644 (file)
index 0000000..34d2e4d
--- /dev/null
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .
diff --git a/rebuild/org.argeo.tp/org.argeo.ext.slf4j/src/org/slf4j/impl/ArgeoLogger.java b/rebuild/org.argeo.tp/org.argeo.ext.slf4j/src/org/slf4j/impl/ArgeoLogger.java
new file mode 100644 (file)
index 0000000..5c4889a
--- /dev/null
@@ -0,0 +1,180 @@
+package org.slf4j.impl;
+
+import org.slf4j.helpers.MarkerIgnoringBase;
+
+class ArgeoLogger extends MarkerIgnoringBase {
+       private static final long serialVersionUID = -7719157836932627307L;
+       private final SystemLoggingAdapter log;
+
+       protected ArgeoLogger(String name, SystemLoggingAdapter log) {
+               this.name = name;
+               this.log = log;
+       }
+
+       @Override
+       public boolean isDebugEnabled() {
+               return log.isDebugEnabled();
+       }
+
+       @Override
+       public boolean isTraceEnabled() {
+               return log.isDebugEnabled();
+       }
+
+       @Override
+       public void trace(String msg) {
+               log.trace(msg);
+
+       }
+
+       @Override
+       public void trace(String format, Object... arguments) {
+               log.trace(format, arguments);
+
+       }
+
+       @Override
+       public void trace(String msg, Throwable t) {
+               log.trace(msg, t);
+
+       }
+
+       @Override
+       public void debug(String msg) {
+               log.debug(msg);
+
+       }
+
+       @Override
+       public void debug(String format, Object... arguments) {
+               log.debug(format, arguments);
+
+       }
+
+       @Override
+       public void debug(String msg, Throwable t) {
+               log.debug(msg, t);
+
+       }
+
+       @Override
+       public boolean isInfoEnabled() {
+               return log.isInfoEnabled();
+       }
+
+       @Override
+       public void info(String msg) {
+               log.info(msg);
+
+       }
+
+       @Override
+       public void info(String format, Object... arguments) {
+               log.info(format, arguments);
+       }
+
+       @Override
+       public void info(String msg, Throwable t) {
+               log.info(msg, t);
+
+       }
+
+       @Override
+       public boolean isWarnEnabled() {
+               return log.isWarnEnabled();
+       }
+
+       @Override
+       public void warn(String msg) {
+               log.warn(msg);
+
+       }
+
+       @Override
+       public void warn(String format, Object... arguments) {
+               log.warn(format, arguments);
+
+       }
+
+       @Override
+       public void warn(String msg, Throwable t) {
+               log.warn(msg, t);
+
+       }
+
+       @Override
+       public boolean isErrorEnabled() {
+
+               return log.isErrorEnabled();
+       }
+
+       @Override
+       public void error(String msg) {
+               log.error(msg);
+
+       }
+
+       @Override
+       public void error(String format, Object... arguments) {
+               log.error(format, arguments);
+
+       }
+
+       @Override
+       public void error(String msg, Throwable t) {
+               log.error(msg, t);
+
+       }
+
+       @Override
+       public void trace(String format, Object arg) {
+               trace(format, new Object[] { arg });
+
+       }
+
+       @Override
+       public void trace(String format, Object arg1, Object arg2) {
+               trace(format, new Object[] { arg1, arg2 });
+       }
+
+       @Override
+       public void debug(String format, Object arg) {
+               debug(format, new Object[] { arg });
+       }
+
+       @Override
+       public void debug(String format, Object arg1, Object arg2) {
+               debug(format, new Object[] { arg1, arg2 });
+       }
+
+       @Override
+       public void info(String format, Object arg) {
+               info(format, new Object[] { arg });
+       }
+
+       @Override
+       public void info(String format, Object arg1, Object arg2) {
+               info(format, new Object[] { arg1, arg2 });
+       }
+
+       @Override
+       public void warn(String format, Object arg) {
+               warn(format, new Object[] { arg });
+       }
+
+       @Override
+       public void warn(String format, Object arg1, Object arg2) {
+               warn(format, new Object[] { arg1, arg2 });
+       }
+
+       @Override
+       public void error(String format, Object arg) {
+               error(format, new Object[] { arg });
+       }
+
+       @Override
+       public void error(String format, Object arg1, Object arg2) {
+               error(format, new Object[] { arg1, arg2 });
+       }
+
+}
\ No newline at end of file
diff --git a/rebuild/org.argeo.tp/org.argeo.ext.slf4j/src/org/slf4j/impl/StaticLoggerBinder.java b/rebuild/org.argeo.tp/org.argeo.ext.slf4j/src/org/slf4j/impl/StaticLoggerBinder.java
new file mode 100644 (file)
index 0000000..8c5b3ad
--- /dev/null
@@ -0,0 +1,41 @@
+package org.slf4j.impl;
+
+import org.slf4j.ILoggerFactory;
+import org.slf4j.spi.LoggerFactoryBinder;
+
+public class StaticLoggerBinder implements LoggerFactoryBinder {
+       public static final String REQUESTED_API_VERSION = "1.7";
+
+       private static final StaticLoggerBinder SINGLETON = new StaticLoggerBinder();
+
+       private final ILoggerFactory loggerFactory;
+
+       protected StaticLoggerBinder() {
+               loggerFactory = new SystemLoggerFactory();
+       }
+
+       @Override
+       public ILoggerFactory getLoggerFactory() {
+               return loggerFactory;
+       }
+
+       @Override
+       public String getLoggerFactoryClassStr() {
+               return SystemLoggerFactory.class.getName();
+       }
+
+       public static final StaticLoggerBinder getSingleton() {
+               return SINGLETON;
+       }
+
+       static class SystemLoggerFactory implements ILoggerFactory {
+
+               @Override
+               public org.slf4j.Logger getLogger(String name) {
+                       SystemLoggingAdapter logger = SystemLoggingAdapter.getLog(name);
+                       return new ArgeoLogger(name, logger);
+               }
+
+       }
+
+}
diff --git a/rebuild/org.argeo.tp/org.argeo.ext.slf4j/src/org/slf4j/impl/SystemLoggingAdapter.java b/rebuild/org.argeo.tp/org.argeo.ext.slf4j/src/org/slf4j/impl/SystemLoggingAdapter.java
new file mode 100644 (file)
index 0000000..7a6c865
--- /dev/null
@@ -0,0 +1,203 @@
+package org.slf4j.impl;
+
+import java.lang.System.Logger;
+import java.lang.System.Logger.Level;
+import java.util.Objects;
+import java.util.function.Supplier;
+
+/**
+ * A Commons Logging / SLF4J style logging utilities wrapping a standard Java
+ * platform {@link Logger}.
+ */
+public interface SystemLoggingAdapter {
+       Logger getLogger();
+
+       default boolean isDebugEnabled() {
+               return getLogger().isLoggable(Level.DEBUG);
+       }
+
+       default boolean isErrorEnabled() {
+               return getLogger().isLoggable(Level.ERROR);
+       }
+
+       default boolean isInfoEnabled() {
+               return getLogger().isLoggable(Level.INFO);
+       }
+
+       default boolean isTraceEnabled() {
+               return getLogger().isLoggable(Level.TRACE);
+       }
+
+       default boolean isWarnEnabled() {
+               return getLogger().isLoggable(Level.WARNING);
+       }
+
+       /*
+        * TRACE
+        */
+
+       default void trace(String message) {
+               getLogger().log(Level.TRACE, message);
+       }
+
+       default void trace(Supplier<String> message) {
+               getLogger().log(Level.TRACE, message);
+       }
+
+       default void trace(Object message) {
+               getLogger().log(Level.TRACE, Objects.requireNonNull(message));
+       }
+
+       default void trace(String message, Throwable t) {
+               getLogger().log(Level.TRACE, message, t);
+       }
+
+       default void trace(Object message, Throwable t) {
+               trace(Objects.requireNonNull(message).toString(), t);
+       }
+
+       default void trace(String format, Object... arguments) {
+               getLogger().log(Level.TRACE, format, arguments);
+       }
+
+       /*
+        * DEBUG
+        */
+
+       default void debug(String message) {
+               getLogger().log(Level.DEBUG, message);
+       }
+
+       default void debug(Supplier<String> message) {
+               getLogger().log(Level.DEBUG, message);
+       }
+
+       default void debug(Object message) {
+               getLogger().log(Level.DEBUG, message);
+       }
+
+       default void debug(String message, Throwable t) {
+               getLogger().log(Level.DEBUG, message, t);
+       }
+
+       default void debug(Object message, Throwable t) {
+               debug(Objects.requireNonNull(message).toString(), t);
+       }
+
+       default void debug(String format, Object... arguments) {
+               getLogger().log(Level.DEBUG, format, arguments);
+       }
+
+       /*
+        * INFO
+        */
+
+       default void info(String message) {
+               getLogger().log(Level.INFO, message);
+       }
+
+       default void info(Supplier<String> message) {
+               getLogger().log(Level.INFO, message);
+       }
+
+       default void info(Object message) {
+               getLogger().log(Level.INFO, message);
+       }
+
+       default void info(String message, Throwable t) {
+               getLogger().log(Level.INFO, message, t);
+       }
+
+       default void info(Object message, Throwable t) {
+               info(Objects.requireNonNull(message).toString(), t);
+       }
+
+       default void info(String format, Object... arguments) {
+               getLogger().log(Level.INFO, format, arguments);
+       }
+
+       /*
+        * WARN
+        */
+
+       default void warn(String message) {
+               getLogger().log(Level.WARNING, message);
+       }
+
+       default void warn(Supplier<String> message) {
+               getLogger().log(Level.WARNING, message);
+       }
+
+       default void warn(Object message) {
+               getLogger().log(Level.WARNING, message);
+       }
+
+       default void warn(String message, Throwable t) {
+               getLogger().log(Level.WARNING, message, t);
+       }
+
+       default void warn(Object message, Throwable t) {
+               warn(Objects.requireNonNull(message).toString(), t);
+       }
+
+       default void warn(String format, Object... arguments) {
+               getLogger().log(Level.WARNING, format, arguments);
+       }
+
+       /*
+        * ERROR
+        */
+
+       default void error(String message) {
+               getLogger().log(Level.ERROR, message);
+       }
+
+       default void error(Supplier<String> message) {
+               getLogger().log(Level.ERROR, message);
+       }
+
+       default void error(Object message) {
+               getLogger().log(Level.ERROR, message);
+       }
+
+       default void error(String message, Throwable t) {
+               getLogger().log(Level.ERROR, message, t);
+       }
+
+       default void error(Object message, Throwable t) {
+               error(Objects.requireNonNull(message).toString(), t);
+       }
+
+       default void error(String format, Object... arguments) {
+               getLogger().log(Level.ERROR, format, arguments);
+       }
+
+       /*
+        * STATIC UTILITIES
+        */
+
+       static SystemLoggingAdapter getLog(Class<?> clss) {
+               return getLog(Objects.requireNonNull(clss).getName());
+       }
+
+       static SystemLoggingAdapter getLog(String name) {
+               Logger logger = System.getLogger(Objects.requireNonNull(name));
+               return new LoggerWrapper(logger);
+       }
+
+       /** A trivial implementation wrapping a platform logger. */
+       static class LoggerWrapper implements SystemLoggingAdapter {
+               private final Logger logger;
+
+               LoggerWrapper(Logger logger) {
+                       this.logger = logger;
+               }
+
+               @Override
+               public Logger getLogger() {
+                       return logger;
+               }
+
+       }
+
+}
diff --git a/rebuild/org.argeo.tp/src/.gitignore b/rebuild/org.argeo.tp/src/.gitignore
new file mode 100644 (file)
index 0000000..ca46c96
--- /dev/null
@@ -0,0 +1 @@
+ee4j-mail/
\ No newline at end of file
diff --git a/repackage/Makefile b/repackage/Makefile
new file mode 100644 (file)
index 0000000..2985e0d
--- /dev/null
@@ -0,0 +1,55 @@
+include ../sdk.mk
+.PHONY: clean all
+
+BOOTSTRAP_BASE=$(SDK_BUILD_BASE)/bootstrap
+
+A2_OUTPUT = $(SDK_BUILD_BASE)/a2
+
+CATEGORIES=\
+org.argeo.tp.sdk \
+osgi/api/org.argeo.tp.osgi \
+osgi/equinox/org.argeo.tp.osgi \
+osgi/equinox/org.argeo.tp.eclipse \
+swt/rap/org.argeo.tp.swt \
+swt/rap/org.argeo.tp.swt.workbench \
+swt/rcp/org.argeo.tp.swt \
+lib/linux/x86_64/swt/rcp/org.argeo.tp.swt \
+lib/linux/aarch64/swt/rcp/org.argeo.tp.swt \
+lib/win32/x86_64/swt/rcp/org.argeo.tp.swt \
+lib/macosx/x86_64/swt/rcp/org.argeo.tp.swt \
+swt/rcp/org.argeo.tp.swt \
+swt/rcp/org.argeo.tp.swt.workbench \
+org.argeo.tp \
+org.argeo.tp.apache \
+org.argeo.tp.jetty \
+org.argeo.tp.jcr \
+org.argeo.tp.formats \
+org.argeo.tp.poi \
+org.argeo.tp.gis \
+
+TODOS_REPACKAGE = $(foreach category, $(CATEGORIES),$(BUILD_BASE)/$(category)/to-repackage) 
+
+BUILD_BASE = $(SDK_BUILD_BASE)/$(shell basename $(SDK_SRC_BASE))
+
+all: $(BUILD_BASE)/repackaged 
+
+.SECONDEXPANSION:
+
+$(BUILD_BASE)/repackaged : CATEGORIES_TO_REPACKAGE = $(subst $(abspath $(BUILD_BASE))/,, $(subst to-repackage,, $?))
+$(BUILD_BASE)/repackaged : $(TODOS_REPACKAGE)
+       $(JVM) -cp \
+        $(BOOTSTRAP_BASE)/bndlib.jar:$(BOOTSTRAP_BASE)/slf4j-api.jar \
+        $(SDK_SRC_BASE)/sdk/argeo-build/src/org/argeo/build/Repackage.java $(A2_OUTPUT) $(CATEGORIES_TO_REPACKAGE)
+       touch $(BUILD_BASE)/repackaged
+
+$(BUILD_BASE)/%/to-repackage : $$(shell find % -type f )
+       @rm -rf $(dir $@)
+       @mkdir -p $(dir $@) 
+       @touch $@
+
+clean:
+       $(foreach category, $(CATEGORIES), rm -rf $(A2_OUTPUT)/$(category))
+       $(foreach category, $(CATEGORIES), rm -rf $(BUILD_BASE)/$(category))
+       rm -f $(BUILD_BASE)/repackaged
+
+include  $(SDK_SRC_BASE)/sdk/argeo-build/osgi.mk
\ No newline at end of file
diff --git a/repackage/lib/linux/aarch64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/common.bnd b/repackage/lib/linux/aarch64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/common.bnd
new file mode 100644 (file)
index 0000000..9a7ae1d
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: EPL-1.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/lib/linux/aarch64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/includes.properties b/repackage/lib/linux/aarch64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/includes.properties
new file mode 100644 (file)
index 0000000..d39a318
--- /dev/null
@@ -0,0 +1,2 @@
+plugins/com.sun.jna*.jar=
+plugins/org.eclipse.swt.gtk.linux.aarch64*=
diff --git a/repackage/lib/linux/x86_64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/common.bnd b/repackage/lib/linux/x86_64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/common.bnd
new file mode 100644 (file)
index 0000000..9a7ae1d
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: EPL-1.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/lib/linux/x86_64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/includes.properties b/repackage/lib/linux/x86_64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/includes.properties
new file mode 100644 (file)
index 0000000..56af205
--- /dev/null
@@ -0,0 +1,2 @@
+plugins/com.sun.jna*.jar=
+plugins/org.eclipse.swt.gtk.linux.x86_64*=
diff --git a/repackage/lib/macosx/x86_64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/common.bnd b/repackage/lib/macosx/x86_64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/common.bnd
new file mode 100644 (file)
index 0000000..9a7ae1d
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: EPL-1.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/lib/macosx/x86_64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/includes.properties b/repackage/lib/macosx/x86_64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/includes.properties
new file mode 100644 (file)
index 0000000..5405ab8
--- /dev/null
@@ -0,0 +1,2 @@
+plugins/com.sun.jna*.jar=
+plugins/org.eclipse.swt.cocoa.macosx.x86_64*=
diff --git a/repackage/lib/win32/x86_64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/common.bnd b/repackage/lib/win32/x86_64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/common.bnd
new file mode 100644 (file)
index 0000000..9a7ae1d
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: EPL-1.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/lib/win32/x86_64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/includes.properties b/repackage/lib/win32/x86_64/swt/rcp/org.argeo.tp.swt/eclipse-rcp/includes.properties
new file mode 100644 (file)
index 0000000..7dff8c9
--- /dev/null
@@ -0,0 +1,2 @@
+plugins/com.sun.jna*.jar=
+plugins/org.eclipse.swt.win32.win32.x86_64*=
diff --git a/repackage/org.argeo.tp.apache/apache-sshd/common.bnd b/repackage/org.argeo.tp.apache/apache-sshd/common.bnd
new file mode 100644 (file)
index 0000000..f3f8597
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: Apache-2.0
+SLC-Origin-M2: :2.8.0
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/apache-sshd/merge.bnd b/repackage/org.argeo.tp.apache/apache-sshd/merge.bnd
new file mode 100644 (file)
index 0000000..ce57733
--- /dev/null
@@ -0,0 +1,16 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.sshd
+SLC-Origin-M2: :2.8.0
+Export-Package: org.apache.*
+Import-Package: \
+org.apache.tomcat.jni.*;resolution:=optional,\
+org.bouncycastle.crypto.prng,\
+org.bouncycastle.jce.provider.*;resolution:=optional,\
+net.i2p.crypto.eddsa.*;resolution:=optional,\
+org.slf4j,\
+org.slf4j.event,\
+org.slf4j.helpers,\
+*
+SLC-Origin-M2-Merge: \
+org.apache.sshd:sshd-core, \
+org.apache.sshd:sshd-common
diff --git a/repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.cli.bnd b/repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.cli.bnd
new file mode 100644 (file)
index 0000000..7b00c2c
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-SymbolicName: org.apache.sshd.cli
+SLC-Origin-M2: org.apache.sshd:sshd-cli
diff --git a/repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.common.bnd.retired b/repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.common.bnd.retired
new file mode 100644 (file)
index 0000000..02377e2
--- /dev/null
@@ -0,0 +1,11 @@
+Bundle-SymbolicName: org.apache.sshd.common
+Fragment-Host: org.apache.sshd.core
+Import-Package: \
+org.bouncycastle.jce.provider.*;resolution:=optional,\
+net.i2p.crypto.eddsa.*;resolution:=optional,\
+org.slf4j,\
+org.slf4j.event,\
+org.slf4j.helpers,\
+*
+
+SLC-Origin-M2: org.apache.sshd:sshd-common
diff --git a/repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.core.bnd.retired b/repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.core.bnd.retired
new file mode 100644 (file)
index 0000000..c3e183a
--- /dev/null
@@ -0,0 +1,6 @@
+Bundle-SymbolicName: org.apache.sshd.core
+SLC-Origin-M2: org.apache.sshd:sshd-core
+Import-Package: \
+org.apache.tomcat.jni.*;resolution:=optional,\
+org.bouncycastle.crypto.prng,\
+*
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.git.bnd b/repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.git.bnd
new file mode 100644 (file)
index 0000000..7d9ef2b
--- /dev/null
@@ -0,0 +1,6 @@
+Bundle-SymbolicName: org.apache.sshd.git
+SLC-Origin-M2: org.apache.sshd:sshd-git
+Import-Package: \
+org.eclipse.jgit.pgm.*;resolution:=optional,\
+org.kohsuke.*;resolution:=optional,\
+*
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.putty.bnd b/repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.putty.bnd
new file mode 100644 (file)
index 0000000..cf8a99a
--- /dev/null
@@ -0,0 +1,5 @@
+Bundle-SymbolicName: org.apache.sshd.putty
+SLC-Origin-M2: org.apache.sshd:sshd-putty
+Import-Package: \
+net.i2p.*;resolution:=optional,\
+*
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.scp.bnd b/repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.scp.bnd
new file mode 100644 (file)
index 0000000..6744473
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-SymbolicName: org.apache.sshd.scp
+SLC-Origin-M2: org.apache.sshd:sshd-scp
diff --git a/repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.sftp.bnd b/repackage/org.argeo.tp.apache/apache-sshd/org.apache.sshd.sftp.bnd
new file mode 100644 (file)
index 0000000..b6b8b0d
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-SymbolicName: org.apache.sshd.sftp
+SLC-Origin-M2: org.apache.sshd:sshd-sftp
diff --git a/repackage/org.argeo.tp.apache/batik/common.bnd b/repackage/org.argeo.tp.apache/batik/common.bnd
new file mode 100644 (file)
index 0000000..bc76a97
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: Apache-2.0
+SLC-Origin-M2: :1.14
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/batik/merge.bnd b/repackage/org.argeo.tp.apache/batik/merge.bnd
new file mode 100644 (file)
index 0000000..6c303ef
--- /dev/null
@@ -0,0 +1,28 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.batik
+SLC-Origin-M2: :1.14
+Export-Package: org.apache.*
+Import-Package: \
+org.apache.batik.script.*;resolution:="optional",\
+org.apache.batik.*,\
+org.apache.xmlgraphics.*,\
+org.w3c.*,\
+*;resolution:="optional"
+SLC-Origin-M2-Merge: \
+org.apache.xmlgraphics:batik-anim, \
+org.apache.xmlgraphics:batik-awt-util, \
+org.apache.xmlgraphics:batik-bridge, \
+org.apache.xmlgraphics:batik-codec, \
+org.apache.xmlgraphics:batik-dom, \
+org.apache.xmlgraphics:batik-ext, \
+org.apache.xmlgraphics:batik-extension, \
+org.apache.xmlgraphics:batik-gui-util, \
+org.apache.xmlgraphics:batik-gvt, \
+org.apache.xmlgraphics:batik-parser, \
+org.apache.xmlgraphics:batik-shared-resources, \
+org.apache.xmlgraphics:batik-script, \
+org.apache.xmlgraphics:batik-svg-dom, \
+org.apache.xmlgraphics:batik-svggen, \
+org.apache.xmlgraphics:batik-swing, \
+org.apache.xmlgraphics:batik-transcoder, \
+org.apache.xmlgraphics:batik-xml
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/batik/org.apache.batik.constants.bnd b/repackage/org.argeo.tp.apache/batik/org.apache.batik.constants.bnd
new file mode 100644 (file)
index 0000000..fea69fa
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-SymbolicName: org.apache.batik.constants
+SLC-Origin-M2: org.apache.xmlgraphics:batik-constants
diff --git a/repackage/org.argeo.tp.apache/batik/org.apache.batik.css.bnd b/repackage/org.argeo.tp.apache/batik/org.apache.batik.css.bnd
new file mode 100644 (file)
index 0000000..8ec1225
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-SymbolicName: org.apache.batik.css
+SLC-Origin-M2: org.apache.xmlgraphics:batik-css
diff --git a/repackage/org.argeo.tp.apache/batik/org.apache.batik.i18n.bnd b/repackage/org.argeo.tp.apache/batik/org.apache.batik.i18n.bnd
new file mode 100644 (file)
index 0000000..321ae88
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-SymbolicName: org.apache.batik.i18n
+SLC-Origin-M2: org.apache.xmlgraphics:batik-i18n
diff --git a/repackage/org.argeo.tp.apache/batik/org.apache.batik.util.bnd b/repackage/org.argeo.tp.apache/batik/org.apache.batik.util.bnd
new file mode 100644 (file)
index 0000000..0b672dc
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-SymbolicName: org.apache.batik.util
+SLC-Origin-M2: org.apache.xmlgraphics:batik-util
diff --git a/repackage/org.argeo.tp.apache/org.apache.commons.cli.bnd b/repackage/org.argeo.tp.apache/org.apache.commons.cli.bnd
new file mode 100644 (file)
index 0000000..7e34d59
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.commons.cli
+SLC-Origin-M2: commons-cli:commons-cli:1.5.0
diff --git a/repackage/org.argeo.tp.apache/org.apache.commons.codec.bnd b/repackage/org.argeo.tp.apache/org.apache.commons.codec.bnd
new file mode 100644 (file)
index 0000000..fe4bfa6
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.commons.codec
+SLC-Origin-M2: commons-codec:commons-codec:1.15
diff --git a/repackage/org.argeo.tp.apache/org.apache.commons.compress.bnd b/repackage/org.argeo.tp.apache/org.apache.commons.compress.bnd
new file mode 100644 (file)
index 0000000..e126b0a
--- /dev/null
@@ -0,0 +1,8 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.commons.compress
+SLC-Origin-M2: org.apache.commons:commons-compress:1.21
+Import-Package: \
+org.brotli.*;resolution:=optional,
+org.tukaani.*;resolution:=optional,
+com.github.luben.zstd;resolution:=optional,
+*
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/org.apache.commons.exec.bnd b/repackage/org.argeo.tp.apache/org.apache.commons.exec.bnd
new file mode 100644 (file)
index 0000000..b188587
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.commons.exec
+SLC-Origin-M2: org.apache.commons:commons-exec:1.3
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/org.apache.commons.fileupload.bnd b/repackage/org.argeo.tp.apache/org.apache.commons.fileupload.bnd
new file mode 100644 (file)
index 0000000..73b19d4
--- /dev/null
@@ -0,0 +1,6 @@
+Bundle-License: Apache-2.0
+Import-Package:\
+javax.portlet;resolution:=optional,\
+javax.servlet.*;resolution:=optional,\
+*
+SLC-Origin-M2: commons-fileupload:commons-fileupload:1.4
diff --git a/repackage/org.argeo.tp.apache/org.apache.commons.httpclient.bnd b/repackage/org.argeo.tp.apache/org.apache.commons.httpclient.bnd
new file mode 100644 (file)
index 0000000..a064d48
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.commons.httpclient
+SLC-Origin-M2: commons-httpclient:commons-httpclient:3.1
diff --git a/repackage/org.argeo.tp.apache/org.apache.commons.io.bnd b/repackage/org.argeo.tp.apache/org.apache.commons.io.bnd
new file mode 100644 (file)
index 0000000..e1e25b3
--- /dev/null
@@ -0,0 +1,4 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.commons.io
+SLC-Origin-M2: commons-io:commons-io:2.11.0
+Import-Package: sun.*;resolution:=optional, *
diff --git a/repackage/org.argeo.tp.apache/org.apache.commons.vfs.bnd b/repackage/org.argeo.tp.apache/org.apache.commons.vfs.bnd
new file mode 100644 (file)
index 0000000..3a73689
--- /dev/null
@@ -0,0 +1,5 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.commons.vfs
+Import-Package: org.apache.tools.ant.*;resolution:=optional,
+*
+SLC-Origin-M2: org.apache.commons:commons-vfs2:2.9.0
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/org.apache.httpcomponents.httpclient.bnd b/repackage/org.argeo.tp.apache/org.apache.httpcomponents.httpclient.bnd
new file mode 100644 (file)
index 0000000..eead3b2
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.httpcomponents.httpclient
+SLC-Origin-M2: org.apache.httpcomponents:httpclient:4.5.13
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/org.apache.httpcomponents.httpcore.bnd b/repackage/org.argeo.tp.apache/org.apache.httpcomponents.httpcore.bnd
new file mode 100644 (file)
index 0000000..b0d0c7a
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.httpcomponents.httpcore
+SLC-Origin-M2: org.apache.httpcomponents:httpcore:4.4.15
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/org.apache.httpcomponents.httpmime.bnd b/repackage/org.argeo.tp.apache/org.apache.httpcomponents.httpmime.bnd
new file mode 100644 (file)
index 0000000..1623fb5
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.httpcomponents.httpmime
+SLC-Origin-M2: org.apache.httpcomponents:httpmime:4.5.13
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/org.apache.tika.core.bnd b/repackage/org.argeo.tp.apache/org.apache.tika.core.bnd
new file mode 100644 (file)
index 0000000..cfe157a
--- /dev/null
@@ -0,0 +1,4 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.tika.core
+SLC-Origin-M2: org.apache.tika:tika-core:1.28.2
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp.apache/org.apache.tika.parsers.bnd b/repackage/org.argeo.tp.apache/org.apache.tika.parsers.bnd
new file mode 100644 (file)
index 0000000..90489d3
--- /dev/null
@@ -0,0 +1,5 @@
+Bundle-Activator: org.apache.tika.parser.internal.Activator
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.tika.parsers
+Import-Package: *;resolution:=optional
+SLC-Origin-M2: org.apache.tika:tika-parsers:1.28.2
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/org.apache.tomcat.jni.bnd b/repackage/org.argeo.tp.apache/org.apache.tomcat.jni.bnd
new file mode 100644 (file)
index 0000000..99cb821
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+# Use Tomcat v9 to stay compatible with JNI library v1.2 provided by Debian 11
+SLC-Origin-M2: org.apache.tomcat:tomcat-jni:9.0.43
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/org.apache.xalan.bnd.retired b/repackage/org.argeo.tp.apache/org.apache.xalan.bnd.retired
new file mode 100644 (file)
index 0000000..1d2106b
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.xalan
+SLC-Origin-M2: xalan:xalan:2.7.2
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/org.apache.xalan.serializer.bnd.retired b/repackage/org.argeo.tp.apache/org.apache.xalan.serializer.bnd.retired
new file mode 100644 (file)
index 0000000..e0fb19c
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.xalan.serializer
+SLC-Origin-M2: xalan:serializer:2.7.2
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/org.apache.xerces.bnd b/repackage/org.argeo.tp.apache/org.apache.xerces.bnd
new file mode 100644 (file)
index 0000000..6cb8646
--- /dev/null
@@ -0,0 +1,6 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.xerces
+Import-Package:\
+sun.*;resolution:=optional,\
+*
+SLC-Origin-M2: xerces:xercesImpl:2.12.2
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/org.apache.xml.resolver.bnd b/repackage/org.argeo.tp.apache/org.apache.xml.resolver.bnd
new file mode 100644 (file)
index 0000000..95f9a5e
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.xml.resolver
+SLC-Origin-M2: xml-resolver:xml-resolver:1.2
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/org.apache.xmlgraphics.bnd.retired b/repackage/org.argeo.tp.apache/org.apache.xmlgraphics.bnd.retired
new file mode 100644 (file)
index 0000000..254a0af
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.xmlgraphics
+SLC-Origin-M2: org.apache.xmlgraphics:xmlgraphics-commons:2.7
diff --git a/repackage/org.argeo.tp.apache/xalan/merge.bnd b/repackage/org.argeo.tp.apache/xalan/merge.bnd
new file mode 100644 (file)
index 0000000..4c36a94
--- /dev/null
@@ -0,0 +1,6 @@
+Bundle-SymbolicName: org.apache.xalan
+SLC-Origin-M2: :2.7.2
+Export-Package: org.apache.*
+SLC-Origin-M2-Merge: \
+xalan:xalan,\
+xalan:serializer,\
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/xmlgraphics/merge.bnd b/repackage/org.argeo.tp.apache/xmlgraphics/merge.bnd
new file mode 100644 (file)
index 0000000..8cb1d14
--- /dev/null
@@ -0,0 +1,11 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.xmlgraphics
+SLC-Origin-M2: :2.7
+SLC-Origin-M2-Merge: \
+org.apache.xmlgraphics:xmlgraphics-commons
+Export-Package: org.apache.xmlgraphics.*
+Import-Package: \
+org.apache.fop.image.loader.batik;resolution:="optional", \
+org.apache.fop.render.pdf.pdfbox;resolution:="optional", \
+*
+
diff --git a/repackage/org.argeo.tp.apache/xmlgraphics/services/org.apache.xmlgraphics.image.loader.spi.ImageConverter b/repackage/org.argeo.tp.apache/xmlgraphics/services/org.apache.xmlgraphics.image.loader.spi.ImageConverter
new file mode 100644 (file)
index 0000000..292f716
--- /dev/null
@@ -0,0 +1,5 @@
+org.apache.fop.image.loader.batik.ImageConverterSVG2G2D
+org.apache.fop.image.loader.batik.ImageConverterG2D2SVG
+org.apache.fop.image.loader.batik.ImageConverterWMF2G2D
+org.apache.fop.render.pdf.pdfbox.ImageConverterPDF2AFP
+org.apache.fop.render.pdf.pdfbox.ImageConverterPDF2G2D
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/xmlgraphics/services/org.apache.xmlgraphics.image.loader.spi.ImageLoaderFactory b/repackage/org.argeo.tp.apache/xmlgraphics/services/org.apache.xmlgraphics.image.loader.spi.ImageLoaderFactory
new file mode 100644 (file)
index 0000000..27dc74a
--- /dev/null
@@ -0,0 +1,4 @@
+org.apache.fop.image.loader.batik.ImageLoaderFactorySVG
+org.apache.fop.image.loader.batik.ImageLoaderFactoryWMF
+org.apache.fop.render.pdf.pdfbox.ImageLoaderFactoryPDF
+org.apache.fop.render.pdf.pdfbox.ImageLoaderFactoryImageRawData
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.apache/xmlgraphics/services/org.apache.xmlgraphics.image.loader.spi.ImagePreloader b/repackage/org.argeo.tp.apache/xmlgraphics/services/org.apache.xmlgraphics.image.loader.spi.ImagePreloader
new file mode 100644 (file)
index 0000000..82f7977
--- /dev/null
@@ -0,0 +1,5 @@
+org.apache.fop.image.loader.batik.PreloaderWMF
+org.apache.fop.image.loader.batik.PreloaderSVG
+org.apache.fop.render.pdf.pdfbox.PreloaderPDF
+org.apache.fop.render.pdf.pdfbox.PreloaderImageRawData
+org.apache.fop.render.pdf.pdfbox.LastResortPreloaderPDF
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.formats/com.adobe.xmp.xmpcore.bnd b/repackage/org.argeo.tp.formats/com.adobe.xmp.xmpcore.bnd
new file mode 100644 (file)
index 0000000..e706659
--- /dev/null
@@ -0,0 +1,4 @@
+Bundle-License: BSD-3-Clause
+Bundle-SymbolicName: com.adobe.xmp.xmpcore
+# No source available in Maven Central for 6.1.11
+SLC-Origin-M2: com.adobe.xmp:xmpcore:6.1.10
diff --git a/repackage/org.argeo.tp.formats/com.drew.metadata.bnd b/repackage/org.argeo.tp.formats/com.drew.metadata.bnd
new file mode 100644 (file)
index 0000000..f32421a
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: com.drew.metadata
+SLC-Origin-M2: com.drewnoakes:metadata-extractor:2.16.0
diff --git a/repackage/org.argeo.tp.formats/com.github.mangstadt.biweekly.bnd b/repackage/org.argeo.tp.formats/com.github.mangstadt.biweekly.bnd
new file mode 100644 (file)
index 0000000..395c233
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: BSD-2-Clause
+Bundle-SymbolicName: com.github.mangstadt.beweekly
+SLC-Origin-M2: net.sf.biweekly:biweekly:0.6.6
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.formats/com.github.mangstadt.ezvcard.bnd b/repackage/org.argeo.tp.formats/com.github.mangstadt.ezvcard.bnd
new file mode 100644 (file)
index 0000000..8aa1e6e
--- /dev/null
@@ -0,0 +1,8 @@
+Bundle-License: BSD-2-Clause
+Bundle-SymbolicName: com.github.mangstadt.ezvcard
+SLC-Origin-M2: com.googlecode.ez-vcard:ez-vcard:0.11.3
+Import-Package: \
+freemarker.*;resolution:="optional", \
+com.fasterxml.jackson.*;resolution:="optional", \
+org.jsoup.*;resolution:="optional", \
+*
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.formats/com.github.mangstadt.vinnie.bnd b/repackage/org.argeo.tp.formats/com.github.mangstadt.vinnie.bnd
new file mode 100644 (file)
index 0000000..eded65b
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: MIT
+Bundle-SymbolicName: com.github.mangstadt.vinnie
+SLC-Origin-M2: com.github.mangstadt:vinnie:2.0.2
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.formats/com.graphbuilder.bnd b/repackage/org.argeo.tp.formats/com.graphbuilder.bnd
new file mode 100644 (file)
index 0000000..d400fd7
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: BSD-3-Clause
+Bundle-SymbolicName: com.graphbuilder
+SLC-Origin-M2: com.github.virtuald:curvesapi:1.07
diff --git a/repackage/org.argeo.tp.formats/com.lowagie.bnd b/repackage/org.argeo.tp.formats/com.lowagie.bnd
new file mode 100644 (file)
index 0000000..b8bd293
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: LGPL-2.1
+Bundle-SymbolicName: com.lowagie
+SLC-Origin-M2: com.github.librepdf:openpdf:1.3.27
diff --git a/repackage/org.argeo.tp.formats/de.rototor.pdfbox.graphics2d.bnd b/repackage/org.argeo.tp.formats/de.rototor.pdfbox.graphics2d.bnd
new file mode 100644 (file)
index 0000000..b6f5736
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: de.rototor.pdfbox.graphics2d
+SLC-Origin-M2: de.rototor.pdfbox:graphics2d:0.35
diff --git a/repackage/org.argeo.tp.formats/flying-saucer/common.bnd b/repackage/org.argeo.tp.formats/flying-saucer/common.bnd
new file mode 100644 (file)
index 0000000..8fc898c
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: LGPL-3
+SLC-Origin-M2: :9.1.22
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.formats/flying-saucer/org.xhtmlrenderer.core.bnd b/repackage/org.argeo.tp.formats/flying-saucer/org.xhtmlrenderer.core.bnd
new file mode 100644 (file)
index 0000000..19312ee
--- /dev/null
@@ -0,0 +1 @@
+SLC-Origin-M2: org.xhtmlrenderer:flying-saucer-core
diff --git a/repackage/org.argeo.tp.formats/flying-saucer/org.xhtmlrenderer.openpdf.bnd b/repackage/org.argeo.tp.formats/flying-saucer/org.xhtmlrenderer.openpdf.bnd
new file mode 100644 (file)
index 0000000..0c241bd
--- /dev/null
@@ -0,0 +1 @@
+SLC-Origin-M2: org.xhtmlrenderer:flying-saucer-pdf-openpdf
diff --git a/repackage/org.argeo.tp.formats/flying-saucer/org.xhtmlrenderer.swt.bnd b/repackage/org.argeo.tp.formats/flying-saucer/org.xhtmlrenderer.swt.bnd
new file mode 100644 (file)
index 0000000..6b89d64
--- /dev/null
@@ -0,0 +1,4 @@
+SLC-Origin-M2: org.xhtmlrenderer:flying-saucer-swt
+Import-Package:\
+org.eclipse.swt.printing;resolution:="optional",\
+*
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.formats/fop/merge.bnd b/repackage/org.argeo.tp.formats/fop/merge.bnd
new file mode 100644 (file)
index 0000000..b8f6548
--- /dev/null
@@ -0,0 +1,16 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.fop
+SLC-Origin-M2: :2.7
+SLC-Origin-M2-Merge: \
+org.apache.xmlgraphics:fop-core,\
+org.apache.xmlgraphics:fop-util,\
+org.apache.xmlgraphics:fop-events,\
+org.apache.xmlgraphics:fop-pdf-images,\
+
+Export-Package: org.apache.fop.*
+
+Import-Package: \
+javax.media.jai;resolution:="optional",\
+com.thoughtworks.qdox.*;resolution:="optional",\
+org.apache.tools.ant.*;resolution:="optional",\
+*
diff --git a/repackage/org.argeo.tp.formats/io.nayuki.qrcodegen.bnd b/repackage/org.argeo.tp.formats/io.nayuki.qrcodegen.bnd
new file mode 100644 (file)
index 0000000..34445b6
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: MIT
+SLC-Origin-M2: io.nayuki:qrcodegen:1.8.0
diff --git a/repackage/org.argeo.tp.formats/javax.xml.bind.bnd b/repackage/org.argeo.tp.formats/javax.xml.bind.bnd
new file mode 100644 (file)
index 0000000..a827549
--- /dev/null
@@ -0,0 +1,7 @@
+Bundle-License: CDDL-1.0 OR GPL-2.0 WITH Classpath-exception-2.0
+Bundle-SymbolicName: javax.xml.bind
+Bundle-Version: 2.4.0
+SLC-Origin-M2: javax.xml.bind:jaxb-api:2.4.0-b180830.0359
+Import-Package: \
+org.glassfish.hk2.osgiresourcelocator;resolution:="optional",\
+*
diff --git a/repackage/org.argeo.tp.formats/org.apache.commons.collections4.bnd b/repackage/org.argeo.tp.formats/org.apache.commons.collections4.bnd
new file mode 100644 (file)
index 0000000..4379a19
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.commons.collections4
+SLC-Origin-M2: org.apache.commons:commons-collections4:4.4
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.formats/org.apache.commons.csv.bnd b/repackage/org.argeo.tp.formats/org.apache.commons.csv.bnd
new file mode 100644 (file)
index 0000000..94f8301
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.commons.csv
+SLC-Origin-M2: org.apache.commons:commons-csv:1.9.0
diff --git a/repackage/org.argeo.tp.formats/org.apache.commons.imaging.bnd b/repackage/org.argeo.tp.formats/org.apache.commons.imaging.bnd
new file mode 100644 (file)
index 0000000..16e0882
--- /dev/null
@@ -0,0 +1,4 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.commons.imaging
+Bundle-Version: 0.99.2
+SLC-Origin-M2: org.apache.commons:commons-imaging:1.0-alpha2
diff --git a/repackage/org.argeo.tp.formats/org.apache.commons.lang3.bnd b/repackage/org.argeo.tp.formats/org.apache.commons.lang3.bnd
new file mode 100644 (file)
index 0000000..373f647
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.commons.lang3
+SLC-Origin-M2: org.apache.commons:commons-lang3:3.12.0
diff --git a/repackage/org.argeo.tp.formats/org.apache.commons.math3.bnd b/repackage/org.argeo.tp.formats/org.apache.commons.math3.bnd
new file mode 100644 (file)
index 0000000..cc8d131
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.commons.math3
+SLC-Origin-M2: org.apache.commons:commons-math3:3.5
diff --git a/repackage/org.argeo.tp.formats/org.apache.commons.text.bnd b/repackage/org.argeo.tp.formats/org.apache.commons.text.bnd
new file mode 100644 (file)
index 0000000..b85c146
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.commons.text
+SLC-Origin-M2: org.apache.commons:commons-text:1.9
diff --git a/repackage/org.argeo.tp.formats/org.apache.pdfbox.jempbox.bnd b/repackage/org.argeo.tp.formats/org.apache.pdfbox.jempbox.bnd
new file mode 100644 (file)
index 0000000..0689779
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.pdfbox.jempbox
+SLC-Origin-M2: org.apache.pdfbox:jempbox:1.8.16
diff --git a/repackage/org.argeo.tp.formats/org.apache.xml.security.bnd b/repackage/org.argeo.tp.formats/org.apache.xml.security.bnd
new file mode 100644 (file)
index 0000000..8600cbb
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.xml.security
+SLC-Origin-M2: org.apache.santuario:xmlsec:2.1.2
diff --git a/repackage/org.argeo.tp.formats/org.mozilla.javascript.bnd b/repackage/org.argeo.tp.formats/org.mozilla.javascript.bnd
new file mode 100644 (file)
index 0000000..277db30
--- /dev/null
@@ -0,0 +1,4 @@
+Bundle-License: MPL-2.0
+Bundle-SymbolicName: org.mozilla.javascript
+SLC-Origin-M2: org.mozilla:rhino:1.7.14
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp.formats/pdfbox/common.bnd b/repackage/org.argeo.tp.formats/pdfbox/common.bnd
new file mode 100644 (file)
index 0000000..165d7c4
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: Apache-2.0
+SLC-Origin-M2: :2.0.25
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.formats/pdfbox/org.apache.pdfbox.bnd b/repackage/org.argeo.tp.formats/pdfbox/org.apache.pdfbox.bnd
new file mode 100644 (file)
index 0000000..1adc204
--- /dev/null
@@ -0,0 +1,5 @@
+Bundle-SymbolicName: org.apache.pdfbox
+SLC-Origin-M2: org.apache.pdfbox:pdfbox
+Import-Package: \
+sun.java2d.cmm.kcms;resolution:="optional",\
+*
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.formats/pdfbox/org.apache.pdfbox.fontbox.bnd b/repackage/org.argeo.tp.formats/pdfbox/org.apache.pdfbox.fontbox.bnd
new file mode 100644 (file)
index 0000000..519f90f
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-SymbolicName: org.apache.pdfbox.fontbox
+SLC-Origin-M2: org.apache.pdfbox:fontbox
diff --git a/repackage/org.argeo.tp.formats/pdfbox/org.apache.pdfbox.xmpbox.bnd b/repackage/org.argeo.tp.formats/pdfbox/org.apache.pdfbox.xmpbox.bnd
new file mode 100644 (file)
index 0000000..8a0c26c
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-SymbolicName: org.apache.pdfbox.xmpbox
+SLC-Origin-M2: org.apache.pdfbox:xmpbox
diff --git a/repackage/org.argeo.tp.gis/Repackage.java b/repackage/org.argeo.tp.gis/Repackage.java
new file mode 100644 (file)
index 0000000..d902efb
--- /dev/null
@@ -0,0 +1,1174 @@
+package org.argeo.build;
+
+import static java.lang.System.Logger.Level.DEBUG;
+import static org.argeo.build.Repackage.ManifestConstants.BUNDLE_SYMBOLICNAME;
+import static org.argeo.build.Repackage.ManifestConstants.BUNDLE_VERSION;
+import static org.argeo.build.Repackage.ManifestConstants.EXPORT_PACKAGE;
+import static org.argeo.build.Repackage.ManifestConstants.SLC_ORIGIN_M2;
+import static org.argeo.build.Repackage.ManifestConstants.SLC_ORIGIN_M2_REPO;
+
+import java.io.FileNotFoundException;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.lang.System.Logger;
+import java.lang.System.Logger.Level;
+import java.net.MalformedURLException;
+import java.net.URL;
+import java.nio.file.DirectoryStream;
+import java.nio.file.FileSystem;
+import java.nio.file.FileSystems;
+import java.nio.file.FileVisitResult;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.PathMatcher;
+import java.nio.file.Paths;
+import java.nio.file.SimpleFileVisitor;
+import java.nio.file.StandardOpenOption;
+import java.nio.file.attribute.BasicFileAttributes;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
+import java.util.Properties;
+import java.util.TreeMap;
+import java.util.jar.Attributes;
+import java.util.jar.JarEntry;
+import java.util.jar.JarInputStream;
+import java.util.jar.JarOutputStream;
+import java.util.jar.Manifest;
+import java.util.zip.Deflater;
+
+import aQute.bnd.osgi.Analyzer;
+import aQute.bnd.osgi.Jar;
+
+/** The central class for A2 packaging. */
+public class Repackage {
+       private final static Logger logger = System.getLogger(Repackage.class.getName());
+
+       /** Main entry point. */
+       public static void main(String[] args) {
+               if (args.length < 2) {
+                       System.err.println("Usage: <path to a2 output dir> <category1> <category2> ...");
+                       System.exit(1);
+               }
+               Path a2Base = Paths.get(args[0]).toAbsolutePath().normalize();
+               Path descriptorsBase = Paths.get(".").toAbsolutePath().normalize();
+               Repackage factory = new Repackage(a2Base, descriptorsBase, true);
+
+               for (int i = 1; i < args.length; i++) {
+                       Path p = Paths.get(args[i]);
+                       factory.processCategory(p);
+               }
+       }
+
+       private final static String COMMON_BND = "common.bnd";
+       private final static String MERGE_BND = "merge.bnd";
+
+       private Path originBase;
+       private Path a2Base;
+       private Path a2LibBase;
+       private Path descriptorsBase;
+
+       private Properties uris = new Properties();
+
+       private boolean includeSources = true;
+
+       /** key is URI prefix, value list of base URLs */
+       private Map<String, List<String>> mirrors = new HashMap<String, List<String>>();
+
+       public Repackage(Path a2Base, Path descriptorsBase, boolean includeSources) {
+               Objects.requireNonNull(a2Base);
+               Objects.requireNonNull(descriptorsBase);
+               this.originBase = Paths.get(System.getProperty("user.home"), ".cache", "argeo/build/origin");
+               // TODO define and use a build base
+               this.a2Base = a2Base;
+               this.a2LibBase = a2Base.resolve("lib");
+               this.descriptorsBase = descriptorsBase;
+               if (!Files.exists(this.descriptorsBase))
+                       throw new IllegalArgumentException(this.descriptorsBase + " does not exist");
+               this.includeSources = includeSources;
+
+               Path urisPath = this.descriptorsBase.resolve("uris.properties");
+               if (Files.exists(urisPath)) {
+                       try (InputStream in = Files.newInputStream(urisPath)) {
+                               uris.load(in);
+                       } catch (IOException e) {
+                               throw new IllegalStateException("Cannot load " + urisPath, e);
+                       }
+               }
+
+               // TODO make it configurable
+               List<String> eclipseMirrors = new ArrayList<>();
+               eclipseMirrors.add("https://archive.eclipse.org/");
+               eclipseMirrors.add("http://ftp-stud.hs-esslingen.de/Mirrors/eclipse/");
+               eclipseMirrors.add("http://ftp.fau.de/eclipse/");
+
+               mirrors.put("http://www.eclipse.org/downloads", eclipseMirrors);
+       }
+
+       /*
+        * MAVEN ORIGIN
+        */
+
+       /** Process a whole category/group id. */
+       public void processCategory(Path categoryRelativePath) {
+               try {
+                       Path targetCategoryBase = descriptorsBase.resolve(categoryRelativePath);
+                       DirectoryStream<Path> bnds = Files.newDirectoryStream(targetCategoryBase,
+                                       (p) -> p.getFileName().toString().endsWith(".bnd") && !p.getFileName().toString().equals(COMMON_BND)
+                                                       && !p.getFileName().toString().equals(MERGE_BND));
+                       for (Path p : bnds) {
+                               processSingleM2ArtifactDistributionUnit(p);
+                       }
+
+                       DirectoryStream<Path> dus = Files.newDirectoryStream(targetCategoryBase, (p) -> Files.isDirectory(p));
+                       for (Path duDir : dus) {
+                               if (duDir.getFileName().toString().startsWith("eclipse-")) {
+                                       processEclipseArchive(duDir);
+                               } else {
+                                       processM2BasedDistributionUnit(duDir);
+                               }
+                       }
+               } catch (IOException e) {
+                       throw new RuntimeException("Cannot process category " + categoryRelativePath, e);
+               }
+       }
+
+       /** Process a standalone Maven artifact. */
+       public void processSingleM2ArtifactDistributionUnit(Path bndFile) {
+               try {
+//                     String category = bndFile.getParent().getFileName().toString();
+                       Path categoryRelativePath = descriptorsBase.relativize(bndFile.getParent());
+                       Path targetCategoryBase = a2Base.resolve(categoryRelativePath);
+
+                       Properties fileProps = new Properties();
+                       try (InputStream in = Files.newInputStream(bndFile)) {
+                               fileProps.load(in);
+                       }
+                       String repoStr = fileProps.containsKey(SLC_ORIGIN_M2_REPO.toString())
+                                       ? fileProps.getProperty(SLC_ORIGIN_M2_REPO.toString())
+                                       : null;
+
+                       if (!fileProps.containsKey(BUNDLE_SYMBOLICNAME.toString())) {
+                               // use file name as symbolic name
+                               String symbolicName = bndFile.getFileName().toString();
+                               symbolicName = symbolicName.substring(0, symbolicName.length() - ".bnd".length());
+                               fileProps.put(BUNDLE_SYMBOLICNAME.toString(), symbolicName);
+                       }
+
+                       String m2Coordinates = fileProps.getProperty(SLC_ORIGIN_M2.toString());
+                       if (m2Coordinates == null)
+                               throw new IllegalArgumentException("No M2 coordinates available for " + bndFile);
+                       M2Artifact artifact = new M2Artifact(m2Coordinates);
+                       URL url = M2ConventionsUtils.mavenRepoUrl(repoStr, artifact);
+                       Path downloaded = download(url, originBase, artifact);
+
+                       Path targetBundleDir = processBndJar(downloaded, targetCategoryBase, fileProps, artifact);
+
+                       downloadAndProcessM2Sources(repoStr, artifact, targetBundleDir);
+
+                       createJar(targetBundleDir);
+               } catch (Exception e) {
+                       throw new RuntimeException("Cannot process " + bndFile, e);
+               }
+       }
+
+       /** Process multiple Maven artifacts. */
+       public void processM2BasedDistributionUnit(Path duDir) {
+               try {
+                       // String category = duDir.getParent().getFileName().toString();
+                       Path categoryRelativePath = descriptorsBase.relativize(duDir.getParent());
+                       Path targetCategoryBase = a2Base.resolve(categoryRelativePath);
+
+                       // merge
+                       Path mergeBnd = duDir.resolve(MERGE_BND);
+                       if (Files.exists(mergeBnd)) {
+                               mergeM2Artifacts(mergeBnd);
+//                             return;
+                       }
+
+                       Path commonBnd = duDir.resolve(COMMON_BND);
+                       if (!Files.exists(commonBnd)) {
+                               return;
+                       }
+                       Properties commonProps = new Properties();
+                       try (InputStream in = Files.newInputStream(commonBnd)) {
+                               commonProps.load(in);
+                       }
+
+                       String m2Version = commonProps.getProperty(SLC_ORIGIN_M2.toString());
+                       if (m2Version == null) {
+                               logger.log(Level.WARNING, "Ignoring " + duDir + " as it is not an M2-based distribution unit");
+                               return;// ignore, this is probably an Eclipse archive
+                       }
+                       if (!m2Version.startsWith(":")) {
+                               throw new IllegalStateException("Only the M2 version can be specified: " + m2Version);
+                       }
+                       m2Version = m2Version.substring(1);
+
+                       DirectoryStream<Path> ds = Files.newDirectoryStream(duDir,
+                                       (p) -> p.getFileName().toString().endsWith(".bnd") && !p.getFileName().toString().equals(COMMON_BND)
+                                                       && !p.getFileName().toString().equals(MERGE_BND));
+                       for (Path p : ds) {
+                               Properties fileProps = new Properties();
+                               try (InputStream in = Files.newInputStream(p)) {
+                                       fileProps.load(in);
+                               }
+                               String m2Coordinates = fileProps.getProperty(SLC_ORIGIN_M2.toString());
+                               M2Artifact artifact = new M2Artifact(m2Coordinates);
+
+                               artifact.setVersion(m2Version);
+
+                               // prepare manifest entries
+                               Properties mergeProps = new Properties();
+                               mergeProps.putAll(commonProps);
+
+                               fileEntries: for (Object key : fileProps.keySet()) {
+                                       if (ManifestConstants.SLC_ORIGIN_M2.toString().equals(key))
+                                               continue fileEntries;
+                                       String value = fileProps.getProperty(key.toString());
+                                       Object previousValue = mergeProps.put(key.toString(), value);
+                                       if (previousValue != null) {
+                                               logger.log(Level.WARNING,
+                                                               commonBnd + ": " + key + " was " + previousValue + ", overridden with " + value);
+                                       }
+                               }
+                               mergeProps.put(ManifestConstants.SLC_ORIGIN_M2.toString(), artifact.toM2Coordinates());
+                               if (!mergeProps.containsKey(BUNDLE_SYMBOLICNAME.toString())) {
+                                       // use file name as symbolic name
+                                       String symbolicName = p.getFileName().toString();
+                                       symbolicName = symbolicName.substring(0, symbolicName.length() - ".bnd".length());
+                                       mergeProps.put(BUNDLE_SYMBOLICNAME.toString(), symbolicName);
+                               }
+
+                               String repoStr = mergeProps.containsKey(SLC_ORIGIN_M2_REPO.toString())
+                                               ? mergeProps.getProperty(SLC_ORIGIN_M2_REPO.toString())
+                                               : null;
+
+                               // download
+                               URL url = M2ConventionsUtils.mavenRepoUrl(repoStr, artifact);
+                               Path downloaded = download(url, originBase, artifact);
+
+                               Path targetBundleDir = processBndJar(downloaded, targetCategoryBase, mergeProps, artifact);
+//                             logger.log(Level.DEBUG, () -> "Processed " + downloaded);
+
+                               // sources
+                               downloadAndProcessM2Sources(repoStr, artifact, targetBundleDir);
+
+                               createJar(targetBundleDir);
+                       }
+               } catch (IOException e) {
+                       throw new RuntimeException("Cannot process " + duDir, e);
+               }
+
+       }
+
+       /** Merge multiple Maven artifacts. */
+       protected void mergeM2Artifacts(Path mergeBnd) throws IOException {
+               Path duDir = mergeBnd.getParent();
+               String category = duDir.getParent().getFileName().toString();
+               Path targetCategoryBase = a2Base.resolve(category);
+
+               Properties mergeProps = new Properties();
+               try (InputStream in = Files.newInputStream(mergeBnd)) {
+                       mergeProps.load(in);
+               }
+
+               // Version
+               String m2Version = mergeProps.getProperty(SLC_ORIGIN_M2.toString());
+               if (m2Version == null) {
+                       logger.log(Level.WARNING, "Ignoring " + duDir + " as it is not an M2-based distribution unit");
+                       return;// ignore, this is probably an Eclipse archive
+               }
+               if (!m2Version.startsWith(":")) {
+                       throw new IllegalStateException("Only the M2 version can be specified: " + m2Version);
+               }
+               m2Version = m2Version.substring(1);
+               mergeProps.put(ManifestConstants.BUNDLE_VERSION.toString(), m2Version);
+
+               String artifactsStr = mergeProps.getProperty(ManifestConstants.SLC_ORIGIN_M2_MERGE.toString());
+               String repoStr = mergeProps.containsKey(SLC_ORIGIN_M2_REPO.toString())
+                               ? mergeProps.getProperty(SLC_ORIGIN_M2_REPO.toString())
+                               : null;
+
+               String bundleSymbolicName = mergeProps.getProperty(ManifestConstants.BUNDLE_SYMBOLICNAME.toString());
+               if (bundleSymbolicName == null)
+                       throw new IllegalArgumentException("Bundle-SymbolicName must be set in " + mergeBnd);
+               CategoryNameVersion nameVersion = new M2Artifact(category + ":" + bundleSymbolicName + ":" + m2Version);
+               Path targetBundleDir = targetCategoryBase.resolve(bundleSymbolicName + "." + nameVersion.getBranch());
+
+               String[] artifacts = artifactsStr.split(",");
+               artifacts: for (String str : artifacts) {
+                       String m2Coordinates = str.trim();
+                       if ("".equals(m2Coordinates))
+                               continue artifacts;
+                       M2Artifact artifact = new M2Artifact(m2Coordinates.trim());
+                       if (artifact.getVersion() == null)
+                               artifact.setVersion(m2Version);
+                       URL url = M2ConventionsUtils.mavenRepoUrl(repoStr, artifact);
+                       Path downloaded = download(url, originBase, artifact);
+                       JarEntry entry;
+                       try (JarInputStream jarIn = new JarInputStream(Files.newInputStream(downloaded), false)) {
+                               entries: while ((entry = jarIn.getNextJarEntry()) != null) {
+                                       if (entry.isDirectory())
+                                               continue entries;
+                                       else if (entry.getName().endsWith(".RSA") || entry.getName().endsWith(".SF"))
+                                               continue entries;
+                                       else if (entry.getName().startsWith("META-INF/versions/"))
+                                               continue entries;
+                                       else if (entry.getName().startsWith("META-INF/maven/"))
+                                               continue entries;
+                                       else if (entry.getName().equals("module-info.class"))
+                                               continue entries;
+                                       else if (entry.getName().equals("META-INF/NOTICE"))
+                                               continue entries;
+                                       else if (entry.getName().equals("META-INF/NOTICE.txt"))
+                                               continue entries;
+                                       else if (entry.getName().equals("META-INF/LICENSE"))
+                                               continue entries;
+                                       else if (entry.getName().equals("META-INF/LICENSE.md"))
+                                               continue entries;
+                                       else if (entry.getName().equals("META-INF/LICENSE-notice.md"))
+                                               continue entries;
+                                       else if (entry.getName().equals("META-INF/DEPENDENCIES"))
+                                               continue entries;
+                                       if (entry.getName().startsWith(".cache/")) // Apache SSHD
+                                               continue entries;
+                                       Path target = targetBundleDir.resolve(entry.getName());
+                                       Files.createDirectories(target.getParent());
+                                       if (!Files.exists(target)) {
+                                               Files.copy(jarIn, target);
+                                       } else {
+                                               if (entry.getName().startsWith("META-INF/services/")) {
+                                                       try (OutputStream out = Files.newOutputStream(target, StandardOpenOption.APPEND)) {
+                                                               out.write("\n".getBytes());
+                                                               jarIn.transferTo(out);
+                                                               if (logger.isLoggable(DEBUG))
+                                                                       logger.log(DEBUG, artifact.getArtifactId() + " - Appended " + entry.getName());
+                                                       }
+                                               } else if (entry.getName().startsWith("org/apache/batik/")) {
+                                                       logger.log(Level.WARNING, "Skip " + entry.getName());
+                                                       continue entries;
+                                               } else {
+                                                       throw new IllegalStateException("File " + target + " from " + artifact + " already exists");
+                                               }
+                                       }
+                                       logger.log(Level.TRACE, () -> "Copied " + target);
+                               }
+
+                       }
+                       downloadAndProcessM2Sources(repoStr, artifact, targetBundleDir);
+               }
+
+               // additional service files
+               Path servicesDir = duDir.resolve("services");
+               if (Files.exists(servicesDir)) {
+                       for (Path p : Files.newDirectoryStream(servicesDir)) {
+                               Path target = targetBundleDir.resolve("META-INF/services/").resolve(p.getFileName());
+                               try (InputStream in = Files.newInputStream(p);
+                                               OutputStream out = Files.newOutputStream(target, StandardOpenOption.APPEND);) {
+                                       out.write("\n".getBytes());
+                                       in.transferTo(out);
+                                       if (logger.isLoggable(DEBUG))
+                                               logger.log(DEBUG, "Appended " + p);
+                               }
+                       }
+               }
+
+               Map<String, String> entries = new TreeMap<>();
+               try (Analyzer bndAnalyzer = new Analyzer()) {
+                       bndAnalyzer.setProperties(mergeProps);
+                       Jar jar = new Jar(targetBundleDir.toFile());
+                       bndAnalyzer.setJar(jar);
+                       Manifest manifest = bndAnalyzer.calcManifest();
+
+                       keys: for (Object key : manifest.getMainAttributes().keySet()) {
+                               Object value = manifest.getMainAttributes().get(key);
+
+                               switch (key.toString()) {
+                               case "Tool":
+                               case "Bnd-LastModified":
+                               case "Created-By":
+                                       continue keys;
+                               }
+                               if ("Require-Capability".equals(key.toString())
+                                               && value.toString().equals("osgi.ee;filter:=\"(&(osgi.ee=JavaSE)(version=1.1))\""))
+                                       continue keys;// hack for very old classes
+                               entries.put(key.toString(), value.toString());
+                               // logger.log(DEBUG, () -> key + "=" + value);
+
+                       }
+               } catch (Exception e) {
+                       throw new RuntimeException("Cannot process " + mergeBnd, e);
+               }
+
+               Manifest manifest = new Manifest();
+               Path manifestPath = targetBundleDir.resolve("META-INF/MANIFEST.MF");
+               Files.createDirectories(manifestPath.getParent());
+               for (String key : entries.keySet()) {
+                       String value = entries.get(key);
+                       manifest.getMainAttributes().putValue(key, value);
+               }
+
+               try (OutputStream out = Files.newOutputStream(manifestPath)) {
+                       manifest.write(out);
+               }
+               createJar(targetBundleDir);
+       }
+
+       /** Generate MANIFEST using BND. */
+       protected Path processBndJar(Path downloaded, Path targetCategoryBase, Properties fileProps, M2Artifact artifact) {
+
+               try {
+                       Map<String, String> additionalEntries = new TreeMap<>();
+                       boolean doNotModify = Boolean.parseBoolean(fileProps
+                                       .getOrDefault(ManifestConstants.SLC_ORIGIN_MANIFEST_NOT_MODIFIED.toString(), "false").toString());
+
+                       // we always force the symbolic name
+
+                       if (doNotModify) {
+                               fileEntries: for (Object key : fileProps.keySet()) {
+                                       if (ManifestConstants.SLC_ORIGIN_M2.toString().equals(key))
+                                               continue fileEntries;
+                                       String value = fileProps.getProperty(key.toString());
+                                       additionalEntries.put(key.toString(), value);
+                               }
+                       } else {
+                               if (artifact != null) {
+                                       if (!fileProps.containsKey(BUNDLE_SYMBOLICNAME.toString())) {
+                                               fileProps.put(BUNDLE_SYMBOLICNAME.toString(), artifact.getName());
+                                       }
+                                       if (!fileProps.containsKey(BUNDLE_VERSION.toString())) {
+                                               fileProps.put(BUNDLE_VERSION.toString(), artifact.getVersion());
+                                       }
+                               }
+
+                               if (!fileProps.containsKey(EXPORT_PACKAGE.toString())) {
+                                       fileProps.put(EXPORT_PACKAGE.toString(),
+                                                       "*;version=\"" + fileProps.getProperty(BUNDLE_VERSION.toString()) + "\"");
+                               }
+
+                               try (Analyzer bndAnalyzer = new Analyzer()) {
+                                       bndAnalyzer.setProperties(fileProps);
+                                       Jar jar = new Jar(downloaded.toFile());
+                                       bndAnalyzer.setJar(jar);
+                                       Manifest manifest = bndAnalyzer.calcManifest();
+
+                                       keys: for (Object key : manifest.getMainAttributes().keySet()) {
+                                               Object value = manifest.getMainAttributes().get(key);
+
+                                               switch (key.toString()) {
+                                               case "Tool":
+                                               case "Bnd-LastModified":
+                                               case "Created-By":
+                                                       continue keys;
+                                               }
+                                               if ("Require-Capability".equals(key.toString())
+                                                               && value.toString().equals("osgi.ee;filter:=\"(&(osgi.ee=JavaSE)(version=1.1))\""))
+                                                       continue keys;// hack for very old classes
+                                               additionalEntries.put(key.toString(), value.toString());
+                                               // logger.log(DEBUG, () -> key + "=" + value);
+
+                                       }
+                               }
+                       }
+                       Path targetBundleDir = processBundleJar(downloaded, targetCategoryBase, additionalEntries);
+                       logger.log(Level.DEBUG, () -> "Processed " + downloaded);
+                       return targetBundleDir;
+               } catch (Exception e) {
+                       throw new RuntimeException("Cannot BND process " + downloaded, e);
+               }
+
+       }
+
+       /** Download and integrates sources for a single Maven artifact. */
+       protected void downloadAndProcessM2Sources(String repoStr, M2Artifact artifact, Path targetBundleDir)
+                       throws IOException {
+               if (!includeSources)
+                       return;
+               M2Artifact sourcesArtifact = new M2Artifact(artifact.toM2Coordinates(), "sources");
+               URL sourcesUrl = M2ConventionsUtils.mavenRepoUrl(repoStr, sourcesArtifact);
+               Path sourcesDownloaded = download(sourcesUrl, originBase, artifact, true);
+               processM2SourceJar(sourcesDownloaded, targetBundleDir);
+               logger.log(Level.TRACE, () -> "Processed source " + sourcesDownloaded);
+
+       }
+
+       /** Integrate sources from a downloaded jar file. */
+       protected void processM2SourceJar(Path file, Path targetBundleDir) throws IOException {
+               try (JarInputStream jarIn = new JarInputStream(Files.newInputStream(file), false)) {
+                       Path targetSourceDir = targetBundleDir.resolve("OSGI-OPT/src");
+
+                       // TODO make it less dangerous?
+                       if (Files.exists(targetSourceDir)) {
+//                             deleteDirectory(targetSourceDir);
+                       } else {
+                               Files.createDirectories(targetSourceDir);
+                       }
+
+                       // copy entries
+                       JarEntry entry;
+                       entries: while ((entry = jarIn.getNextJarEntry()) != null) {
+                               if (entry.isDirectory())
+                                       continue entries;
+                               if (entry.getName().startsWith("META-INF"))// skip META-INF entries
+                                       continue entries;
+                               if (entry.getName().startsWith("module-info.java"))// skip META-INF entries
+                                       continue entries;
+                               if (entry.getName().startsWith("/")) // absolute paths
+                                       continue entries;
+                               Path target = targetSourceDir.resolve(entry.getName());
+                               Files.createDirectories(target.getParent());
+                               if (!Files.exists(target)) {
+                                       Files.copy(jarIn, target);
+                                       logger.log(Level.TRACE, () -> "Copied source " + target);
+                               } else {
+                                       logger.log(Level.WARNING, () -> target + " already exists, skipping...");
+                               }
+                       }
+               }
+
+       }
+
+       /** Download a Maven artifact. */
+       protected Path download(URL url, Path dir, M2Artifact artifact) throws IOException {
+               return download(url, dir, artifact, false);
+       }
+
+       /** Download a Maven artifact. */
+       protected Path download(URL url, Path dir, M2Artifact artifact, boolean sources) throws IOException {
+               return download(url, dir, artifact.getGroupId() + '/' + artifact.getArtifactId() + "-" + artifact.getVersion()
+                               + (sources ? "-sources" : "") + ".jar");
+       }
+
+       /*
+        * ECLIPSE ORIGIN
+        */
+
+       /** Process an archive in Eclipse format. */
+       public void processEclipseArchive(Path duDir) {
+               try {
+                       Path categoryRelativePath = descriptorsBase.relativize(duDir.getParent());
+                       // String category = categoryRelativePath.getFileName().toString();
+                       Path targetCategoryBase = a2Base.resolve(categoryRelativePath);
+                       Files.createDirectories(targetCategoryBase);
+                       // first delete all directories from previous builds
+                       for (Path dir : Files.newDirectoryStream(targetCategoryBase, (p) -> Files.isDirectory(p))) {
+                               deleteDirectory(dir);
+                       }
+
+                       Files.createDirectories(originBase);
+
+                       Path commonBnd = duDir.resolve(COMMON_BND);
+                       Properties commonProps = new Properties();
+                       try (InputStream in = Files.newInputStream(commonBnd)) {
+                               commonProps.load(in);
+                       }
+                       String url = commonProps.getProperty(ManifestConstants.SLC_ORIGIN_URI.toString());
+                       if (url == null) {
+                               url = uris.getProperty(duDir.getFileName().toString());
+                               if (url == null)
+                                       throw new IllegalStateException("No url available for " + duDir);
+                               commonProps.put(ManifestConstants.SLC_ORIGIN_URI.toString(), url);
+                       }
+                       Path downloaded = tryDownload(url, originBase);
+
+                       FileSystem zipFs = FileSystems.newFileSystem(downloaded, (ClassLoader) null);
+
+                       // filters
+                       List<PathMatcher> includeMatchers = new ArrayList<>();
+                       Properties includes = new Properties();
+                       try (InputStream in = Files.newInputStream(duDir.resolve("includes.properties"))) {
+                               includes.load(in);
+                       }
+                       for (Object pattern : includes.keySet()) {
+                               PathMatcher pathMatcher = zipFs.getPathMatcher("glob:/" + pattern);
+                               includeMatchers.add(pathMatcher);
+                       }
+
+                       List<PathMatcher> excludeMatchers = new ArrayList<>();
+                       Path excludeFile = duDir.resolve("excludes.properties");
+                       if (Files.exists(excludeFile)) {
+                               Properties excludes = new Properties();
+                               try (InputStream in = Files.newInputStream(excludeFile)) {
+                                       excludes.load(in);
+                               }
+                               for (Object pattern : excludes.keySet()) {
+                                       PathMatcher pathMatcher = zipFs.getPathMatcher("glob:/" + pattern);
+                                       excludeMatchers.add(pathMatcher);
+                               }
+                       }
+
+                       Files.walkFileTree(zipFs.getRootDirectories().iterator().next(), new SimpleFileVisitor<Path>() {
+
+                               @Override
+                               public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
+                                       includeMatchers: for (PathMatcher includeMatcher : includeMatchers) {
+                                               if (includeMatcher.matches(file)) {
+                                                       for (PathMatcher excludeMatcher : excludeMatchers) {
+                                                               if (excludeMatcher.matches(file)) {
+                                                                       logger.log(Level.WARNING, "Skipping excluded " + file);
+                                                                       return FileVisitResult.CONTINUE;
+                                                               }
+                                                       }
+                                                       if (includeSources && file.getFileName().toString().contains(".source_")) {
+                                                               processEclipseSourceJar(file, targetCategoryBase);
+                                                               logger.log(Level.DEBUG, () -> "Processed source " + file);
+
+                                                       } else {
+                                                               Map<String, String> map = new HashMap<>();
+                                                               for (Object key : commonProps.keySet())
+                                                                       map.put(key.toString(), commonProps.getProperty(key.toString()));
+                                                               processBundleJar(file, targetCategoryBase, map);
+                                                               logger.log(Level.DEBUG, () -> "Processed " + file);
+                                                       }
+                                                       break includeMatchers;
+                                               }
+                                       }
+                                       return FileVisitResult.CONTINUE;
+                               }
+                       });
+
+                       DirectoryStream<Path> dirs = Files.newDirectoryStream(targetCategoryBase,
+                                       (p) -> Files.isDirectory(p) && p.getFileName().toString().indexOf('.') >= 0);
+                       for (Path dir : dirs) {
+                               createJar(dir);
+                       }
+               } catch (IOException e) {
+                       throw new RuntimeException("Cannot process " + duDir, e);
+               }
+
+       }
+
+       /** Process sources in Eclipse format. */
+       protected void processEclipseSourceJar(Path file, Path targetBase) throws IOException {
+               try {
+                       Path targetBundleDir;
+                       try (JarInputStream jarIn = new JarInputStream(Files.newInputStream(file), false)) {
+                               Manifest manifest = jarIn.getManifest();
+
+                               String[] relatedBundle = manifest.getMainAttributes().getValue("Eclipse-SourceBundle").split(";");
+                               String version = relatedBundle[1].substring("version=\"".length());
+                               version = version.substring(0, version.length() - 1);
+                               NameVersion nameVersion = new NameVersion(relatedBundle[0], version);
+                               targetBundleDir = targetBase.resolve(nameVersion.getName() + "." + nameVersion.getBranch());
+
+                               Path targetSourceDir = targetBundleDir.resolve("OSGI-OPT/src");
+
+                               // TODO make it less dangerous?
+                               if (Files.exists(targetSourceDir)) {
+//                             deleteDirectory(targetSourceDir);
+                               } else {
+                                       Files.createDirectories(targetSourceDir);
+                               }
+
+                               // copy entries
+                               JarEntry entry;
+                               entries: while ((entry = jarIn.getNextJarEntry()) != null) {
+                                       if (entry.isDirectory())
+                                               continue entries;
+                                       if (entry.getName().startsWith("META-INF"))// skip META-INF entries
+                                               continue entries;
+                                       Path target = targetSourceDir.resolve(entry.getName());
+                                       Files.createDirectories(target.getParent());
+                                       Files.copy(jarIn, target);
+                                       logger.log(Level.TRACE, () -> "Copied source " + target);
+                               }
+
+                               // copy MANIFEST
+                       }
+               } catch (IOException e) {
+                       throw new IllegalStateException("Cannot process " + file, e);
+               }
+
+       }
+
+       /*
+        * COMMON PROCESSING
+        */
+       /** Normalise a bundle. */
+       protected Path processBundleJar(Path file, Path targetBase, Map<String, String> entries) throws IOException {
+               NameVersion nameVersion;
+               Path targetBundleDir;
+               try (JarInputStream jarIn = new JarInputStream(Files.newInputStream(file), false)) {
+                       Manifest sourceManifest = jarIn.getManifest();
+                       Manifest manifest = sourceManifest != null ? new Manifest(sourceManifest) : new Manifest();
+
+                       // remove problematic entries in MANIFEST
+                       manifest.getEntries().clear();
+
+                       String ourSymbolicName = entries.get(BUNDLE_SYMBOLICNAME.toString());
+                       String ourVersion = entries.get(BUNDLE_VERSION.toString());
+
+                       if (ourSymbolicName != null && ourVersion != null) {
+                               nameVersion = new NameVersion(ourSymbolicName, ourVersion);
+                       } else {
+                               nameVersion = nameVersionFromManifest(manifest);
+                               if (ourVersion != null && !nameVersion.getVersion().equals(ourVersion)) {
+                                       logger.log(Level.WARNING,
+                                                       "Original version is " + nameVersion.getVersion() + " while new version is " + ourVersion);
+                                       entries.put(BUNDLE_VERSION.toString(), ourVersion);
+                               }
+                               if (ourSymbolicName != null) {
+                                       // we always force our symbolic name
+                                       nameVersion.setName(ourSymbolicName);
+                               }
+                       }
+                       targetBundleDir = targetBase.resolve(nameVersion.getName() + "." + nameVersion.getBranch());
+
+                       // force Java 9 module name
+                       entries.put(ManifestConstants.AUTOMATIC_MODULE_NAME.toString(), nameVersion.getName());
+
+                       boolean isNative = false;
+                       String os = null;
+                       String arch = null;
+                       if (targetBundleDir.startsWith(a2LibBase)) {
+                               isNative = true;
+                               Path libRelativePath = a2LibBase.relativize(targetBundleDir);
+                               os = libRelativePath.getName(0).toString();
+                               arch = libRelativePath.getName(1).toString();
+                       }
+
+                       // copy entries
+                       JarEntry entry;
+                       entries: while ((entry = jarIn.getNextJarEntry()) != null) {
+                               if (entry.isDirectory())
+                                       continue entries;
+                               if (entry.getName().endsWith(".RSA") || entry.getName().endsWith(".SF"))
+                                       continue entries;
+                               if (entry.getName().endsWith("module-info.class")) // skip Java 9 module info
+                                       continue entries;
+                               if (entry.getName().startsWith("META-INF/versions/")) // skip multi-version
+                                       continue entries;
+                               // skip file system providers as they cause issues with native image
+                               if (entry.getName().startsWith("META-INF/services/java.nio.file.spi.FileSystemProvider"))
+                                       continue entries;
+                               if (entry.getName().startsWith("OSGI-OPT/src/")) // skip embedded sources
+                                       continue entries;
+                               Path target = targetBundleDir.resolve(entry.getName());
+                               Files.createDirectories(target.getParent());
+                               Files.copy(jarIn, target);
+
+                               // native libraries
+                               if (isNative && (entry.getName().endsWith(".so") || entry.getName().endsWith(".dll")
+                                               || entry.getName().endsWith(".jnilib"))) {
+                                       Path categoryDir = targetBundleDir.getParent();
+//                                     String[] segments = categoryDir.getFileName().toString().split("\\.");
+//                                     String arch = segments[segments.length - 1];
+//                                     String os = segments[segments.length - 2];
+                                       boolean copyDll = false;
+                                       Path targetDll = categoryDir.resolve(targetBundleDir.relativize(target));
+                                       if (nameVersion.getName().equals("com.sun.jna")) {
+                                               if (arch.equals("x86_64"))
+                                                       arch = "x86-64";
+                                               if (os.equals("macosx"))
+                                                       os = "darwin";
+                                               if (target.getParent().getFileName().toString().equals(os + "-" + arch)) {
+                                                       copyDll = true;
+                                               }
+                                               targetDll = categoryDir.resolve(target.getFileName());
+                                       } else {
+                                               copyDll = true;
+                                       }
+                                       if (copyDll) {
+                                               Files.createDirectories(targetDll.getParent());
+                                               if (Files.exists(targetDll))
+                                                       Files.delete(targetDll);
+                                               Files.copy(target, targetDll);
+                                       }
+                                       Files.delete(target);
+                               }
+                               logger.log(Level.TRACE, () -> "Copied " + target);
+                       }
+
+                       // copy MANIFEST
+                       Path manifestPath = targetBundleDir.resolve("META-INF/MANIFEST.MF");
+                       Files.createDirectories(manifestPath.getParent());
+                       for (String key : entries.keySet()) {
+                               String value = entries.get(key);
+                               Object previousValue = manifest.getMainAttributes().putValue(key, value);
+                               if (previousValue != null && !previousValue.equals(value)) {
+                                       if (ManifestConstants.IMPORT_PACKAGE.toString().equals(key)
+                                                       || ManifestConstants.EXPORT_PACKAGE.toString().equals(key))
+                                               logger.log(Level.TRACE, file.getFileName() + ": " + key + " was modified");
+                                       else
+                                               logger.log(Level.WARNING, file.getFileName() + ": " + key + " was " + previousValue
+                                                               + ", overridden with " + value);
+                               }
+
+                               // hack to remove unresolvable
+                               if (key.equals("Provide-Capability") || key.equals("Require-Capability"))
+                                       if (nameVersion.getName().equals("osgi.core") || nameVersion.getName().equals("osgi.cmpn")) {
+                                               manifest.getMainAttributes().remove(key);
+                                       }
+                       }
+                       try (OutputStream out = Files.newOutputStream(manifestPath)) {
+                               manifest.write(out);
+                       }
+               }
+               return targetBundleDir;
+       }
+
+       /*
+        * UTILITIES
+        */
+
+       /** Recursively deletes a directory. */
+       private static void deleteDirectory(Path path) throws IOException {
+               if (!Files.exists(path))
+                       return;
+               Files.walkFileTree(path, new SimpleFileVisitor<Path>() {
+                       @Override
+                       public FileVisitResult postVisitDirectory(Path directory, IOException e) throws IOException {
+                               if (e != null)
+                                       throw e;
+                               Files.delete(directory);
+                               return FileVisitResult.CONTINUE;
+                       }
+
+                       @Override
+                       public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
+                               Files.delete(file);
+                               return FileVisitResult.CONTINUE;
+                       }
+               });
+       }
+
+       /** Extract name/version from a MANIFEST. */
+       protected NameVersion nameVersionFromManifest(Manifest manifest) {
+               Attributes attrs = manifest.getMainAttributes();
+               // symbolic name
+               String symbolicName = attrs.getValue(ManifestConstants.BUNDLE_SYMBOLICNAME.toString());
+               if (symbolicName == null)
+                       return null;
+               // make sure there is no directive
+               symbolicName = symbolicName.split(";")[0];
+
+               String version = attrs.getValue(ManifestConstants.BUNDLE_VERSION.toString());
+               return new NameVersion(symbolicName, version);
+       }
+
+       /** Try to download from an URI. */
+       protected Path tryDownload(String uri, Path dir) throws IOException {
+               // find mirror
+               List<String> urlBases = null;
+               String uriPrefix = null;
+               uriPrefixes: for (String uriPref : mirrors.keySet()) {
+                       if (uri.startsWith(uriPref)) {
+                               if (mirrors.get(uriPref).size() > 0) {
+                                       urlBases = mirrors.get(uriPref);
+                                       uriPrefix = uriPref;
+                                       break uriPrefixes;
+                               }
+                       }
+               }
+               if (urlBases == null)
+                       try {
+                               return download(new URL(uri), dir);
+                       } catch (FileNotFoundException e) {
+                               throw new FileNotFoundException("Cannot find " + uri);
+                       }
+
+               // try to download
+               for (String urlBase : urlBases) {
+                       String relativePath = uri.substring(uriPrefix.length());
+                       URL url = new URL(urlBase + relativePath);
+                       try {
+                               return download(url, dir);
+                       } catch (FileNotFoundException e) {
+                               logger.log(Level.WARNING, "Cannot download " + url + ", trying another mirror");
+                       }
+               }
+               throw new FileNotFoundException("Cannot find " + uri);
+       }
+
+       /** Effectively download. */
+       protected Path download(URL url, Path dir) throws IOException {
+               return download(url, dir, (String) null);
+       }
+
+       /** Effectively download. */
+       protected Path download(URL url, Path dir, String name) throws IOException {
+
+               Path dest;
+               if (name == null) {
+                       name = url.getPath().substring(url.getPath().lastIndexOf('/') + 1);
+               }
+
+               dest = dir.resolve(name);
+               if (Files.exists(dest)) {
+                       logger.log(Level.TRACE, () -> "File " + dest + " already exists for " + url + ", not downloading again");
+                       return dest;
+               } else {
+                       Files.createDirectories(dest.getParent());
+               }
+
+               try (InputStream in = url.openStream()) {
+                       Files.copy(in, dest);
+                       logger.log(Level.DEBUG, () -> "Downloaded " + dest + " from " + url);
+               }
+               return dest;
+       }
+
+       /** Create a JAR file from a directory. */
+       protected Path createJar(Path bundleDir) throws IOException {
+               // Create the jar
+               Path jarPath = bundleDir.getParent().resolve(bundleDir.getFileName() + ".jar");
+               Path manifestPath = bundleDir.resolve("META-INF/MANIFEST.MF");
+               Manifest manifest;
+               try (InputStream in = Files.newInputStream(manifestPath)) {
+                       manifest = new Manifest(in);
+               }
+               try (JarOutputStream jarOut = new JarOutputStream(Files.newOutputStream(jarPath), manifest)) {
+                       jarOut.setLevel(Deflater.DEFAULT_COMPRESSION);
+                       Files.walkFileTree(bundleDir, new SimpleFileVisitor<Path>() {
+
+                               @Override
+                               public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
+                                       if (file.getFileName().toString().equals("MANIFEST.MF"))
+                                               return super.visitFile(file, attrs);
+                                       JarEntry entry = new JarEntry(bundleDir.relativize(file).toString());
+                                       jarOut.putNextEntry(entry);
+                                       Files.copy(file, jarOut);
+                                       return super.visitFile(file, attrs);
+                               }
+
+                       });
+               }
+               deleteDirectory(bundleDir);
+               return jarPath;
+       }
+
+       enum ManifestConstants {
+               // OSGi
+               BUNDLE_SYMBOLICNAME("Bundle-SymbolicName"), //
+               BUNDLE_VERSION("Bundle-Version"), //
+               BUNDLE_LICENSE("Bundle-License"), //
+               EXPORT_PACKAGE("Export-Package"), //
+               IMPORT_PACKAGE("Import-Package"), //
+               // JAVA
+               AUTOMATIC_MODULE_NAME("Automatic-Module-Name"), //
+               // SLC
+               SLC_CATEGORY("SLC-Category"), //
+               SLC_ORIGIN_M2("SLC-Origin-M2"), //
+               SLC_ORIGIN_M2_MERGE("SLC-Origin-M2-Merge"), //
+               SLC_ORIGIN_M2_REPO("SLC-Origin-M2-Repo"), //
+               SLC_ORIGIN_MANIFEST_NOT_MODIFIED("SLC-Origin-ManifestNotModified"), //
+               SLC_ORIGIN_URI("SLC-Origin-URI"),//
+               ;
+
+               final String value;
+
+               private ManifestConstants(String value) {
+                       this.value = value;
+               }
+
+               @Override
+               public String toString() {
+                       return value;
+               }
+
+       }
+
+}
+
+/** Simple representation of an M2 artifact. */
+class M2Artifact extends CategoryNameVersion {
+       private String classifier;
+
+       M2Artifact(String m2coordinates) {
+               this(m2coordinates, null);
+       }
+
+       M2Artifact(String m2coordinates, String classifier) {
+               String[] parts = m2coordinates.split(":");
+               setCategory(parts[0]);
+               setName(parts[1]);
+               if (parts.length > 2) {
+                       setVersion(parts[2]);
+               }
+               this.classifier = classifier;
+       }
+
+       String getGroupId() {
+               return super.getCategory();
+       }
+
+       String getArtifactId() {
+               return super.getName();
+       }
+
+       String toM2Coordinates() {
+               return getCategory() + ":" + getName() + (getVersion() != null ? ":" + getVersion() : "");
+       }
+
+       String getClassifier() {
+               return classifier != null ? classifier : "";
+       }
+
+       String getExtension() {
+               return "jar";
+       }
+}
+
+/** Utilities around Maven (conventions based). */
+class M2ConventionsUtils {
+       final static String MAVEN_CENTRAL_BASE_URL = "https://repo1.maven.org/maven2/";
+
+       /** The file name of this artifact when stored */
+       static String artifactFileName(M2Artifact artifact) {
+               return artifact.getArtifactId() + '-' + artifact.getVersion()
+                               + (artifact.getClassifier().equals("") ? "" : '-' + artifact.getClassifier()) + '.'
+                               + artifact.getExtension();
+       }
+
+       /** Absolute path to the file */
+       static String artifactPath(String artifactBasePath, M2Artifact artifact) {
+               return artifactParentPath(artifactBasePath, artifact) + '/' + artifactFileName(artifact);
+       }
+
+       /** Absolute path to the file */
+       static String artifactUrl(String repoUrl, M2Artifact artifact) {
+               if (repoUrl.endsWith("/"))
+                       return repoUrl + artifactPath("/", artifact).substring(1);
+               else
+                       return repoUrl + artifactPath("/", artifact);
+       }
+
+       /** Absolute path to the file */
+       static URL mavenRepoUrl(String repoBase, M2Artifact artifact) {
+               String url = artifactUrl(repoBase == null ? MAVEN_CENTRAL_BASE_URL : repoBase, artifact);
+               try {
+                       return new URL(url);
+               } catch (MalformedURLException e) {
+                       // it should not happen
+                       throw new IllegalStateException(e);
+               }
+       }
+
+       /** Absolute path to the directories where the files will be stored */
+       static String artifactParentPath(String artifactBasePath, M2Artifact artifact) {
+               return artifactBasePath + (artifactBasePath.endsWith("/") ? "" : "/") + artifactParentPath(artifact);
+       }
+
+       /** Relative path to the directories where the files will be stored */
+       static String artifactParentPath(M2Artifact artifact) {
+               return artifact.getGroupId().replace('.', '/') + '/' + artifact.getArtifactId() + '/' + artifact.getVersion();
+       }
+
+       /** Singleton */
+       private M2ConventionsUtils() {
+       }
+}
+
+class CategoryNameVersion extends NameVersion {
+       private String category;
+
+       CategoryNameVersion() {
+       }
+
+       CategoryNameVersion(String category, String name, String version) {
+               super(name, version);
+               this.category = category;
+       }
+
+       CategoryNameVersion(String category, NameVersion nameVersion) {
+               super(nameVersion);
+               this.category = category;
+       }
+
+       String getCategory() {
+               return category;
+       }
+
+       void setCategory(String category) {
+               this.category = category;
+       }
+
+       @Override
+       public String toString() {
+               return category + ":" + super.toString();
+       }
+
+}
+
+class NameVersion implements Comparable<NameVersion> {
+       private String name;
+       private String version;
+
+       NameVersion() {
+       }
+
+       /** Interprets string in OSGi-like format my.module.name;version=0.0.0 */
+       NameVersion(String nameVersion) {
+               int index = nameVersion.indexOf(";version=");
+               if (index < 0) {
+                       setName(nameVersion);
+                       setVersion(null);
+               } else {
+                       setName(nameVersion.substring(0, index));
+                       setVersion(nameVersion.substring(index + ";version=".length()));
+               }
+       }
+
+       NameVersion(String name, String version) {
+               this.name = name;
+               this.version = version;
+       }
+
+       NameVersion(NameVersion nameVersion) {
+               this.name = nameVersion.getName();
+               this.version = nameVersion.getVersion();
+       }
+
+       String getName() {
+               return name;
+       }
+
+       void setName(String name) {
+               this.name = name;
+       }
+
+       String getVersion() {
+               return version;
+       }
+
+       void setVersion(String version) {
+               this.version = version;
+       }
+
+       String getBranch() {
+               String[] parts = getVersion().split("\\.");
+               if (parts.length < 2)
+                       throw new IllegalStateException("Version " + getVersion() + " cannot be interpreted as branch.");
+               return parts[0] + "." + parts[1];
+       }
+
+       @Override
+       public boolean equals(Object obj) {
+               if (obj instanceof NameVersion) {
+                       NameVersion nameVersion = (NameVersion) obj;
+                       return name.equals(nameVersion.getName()) && version.equals(nameVersion.getVersion());
+               } else
+                       return false;
+       }
+
+       @Override
+       public int hashCode() {
+               return name.hashCode();
+       }
+
+       @Override
+       public String toString() {
+               return name + ":" + version;
+       }
+
+       public int compareTo(NameVersion o) {
+               if (o.getName().equals(name))
+                       return version.compareTo(o.getVersion());
+               else
+                       return name.compareTo(o.getName());
+       }
+}
diff --git a/repackage/org.argeo.tp.gis/ejml/merge.bnd b/repackage/org.argeo.tp.gis/ejml/merge.bnd
new file mode 100644 (file)
index 0000000..6aaf0ee
--- /dev/null
@@ -0,0 +1,17 @@
+Bundle-SymbolicName: org.ejml
+Bundle-License: Apache-2.0
+SLC-Origin-M2: :0.41
+Export-Package: org.ejml.*
+SLC-Origin-M2-Merge: \
+org.ejml:ejml-core, \
+org.ejml:ejml-simple, \
+org.ejml:ejml-fdense, \
+org.ejml:ejml-ddense, \
+org.ejml:ejml-cdense, \
+org.ejml:ejml-zdense, \
+org.ejml:ejml-dsparse, \
+
+Import-Package: \
+us.hebi.matlab.*;resolution:="optional", \
+javax.swing;resolution:="optional",
+*
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.gis/geotools/merge.bnd b/repackage/org.argeo.tp.gis/geotools/merge.bnd
new file mode 100644 (file)
index 0000000..60ceeb0
--- /dev/null
@@ -0,0 +1,65 @@
+Bundle-License: LGPL-2.1-only
+Bundle-SymbolicName: org.geotools
+SLC-Origin-M2: :27.0
+SLC-Origin-M2-Repo: https://repo.osgeo.org/repository/release/
+Export-Package: org.geotools.*, org.opengis.*, net.opengis.*, org.w3.xlink.*
+Import-Package: \
+org.locationtech.jts.*,\
+org.geotools.gui.swing.*;resolution:="optional",\
+org.geotools.*,\
+org.opengis.*,\
+net.opengis.*,\
+javax.measure.*, \
+tech.units.indriya.*, \
+si.uom.*, \
+systems.uom.*, \
+org.ejml.*,\
+*;resolution:="optional"
+SLC-Origin-M2-Merge: \
+org.geotools:gt-metadata, \
+org.geotools:gt-property, \
+org.geotools:gt-opengis, \
+org.geotools:gt-main, \
+org.geotools:gt-cql, \
+org.geotools:gt-http, \
+org.geotools:gt-coverage, \
+org.geotools:gt-referencing, \
+org.geotools:gt-process, \
+org.geotools:gt-epsg-extension, \
+org.geotools:gt-epsg-wkt, \
+org.geotools:gt-transform, \
+org.geotools:gt-geojson, \
+org.geotools:gt-shapefile, \
+org.geotools:gt-xml, \
+org.geotools:gt-svg, \
+org.geotools:gt-brewer, \
+org.geotools:gt-css, \
+org.geotools:gt-image, \
+org.geotools:gt-geotiff, \
+org.geotools:gt-render, \
+org.geotools:gt-swing, \
+org.geotools:gt-wfs-ng, \
+org.geotools:gt-wms, \
+org.geotools:gt-wmts, \
+org.geotools:gt-jdbc, \
+org.geotools:gt-complex, \
+org.geotools:gt-app-schema, \
+org.geotools:gt-app-schema-resolver, \
+org.geotools:gt-gml-geometry-streaming, \
+org.geotools:gt-tile-client, \
+org.geotools.jdbc:gt-jdbc-postgis, \
+org.geotools.jdbc:gt-jdbc-h2, \
+org.geotools.xsd:gt-xsd-core, \
+org.geotools.xsd:gt-xsd-filter, \
+org.geotools.xsd:gt-xsd-ows, \
+org.geotools.xsd:gt-xsd-fes, \
+org.geotools.xsd:gt-xsd-gml2, \
+org.geotools.xsd:gt-xsd-gml3, \
+org.geotools.xsd:gt-xsd-wfs, \
+org.geotools.xsd:gt-xsd-wmts, \
+org.geotools.xsd:gt-xsd-sld, \
+org.geotools.ogc:net.opengis.ows, \
+org.geotools.ogc:net.opengis.wfs, \
+org.geotools.ogc:net.opengis.wmts, \
+org.geotools.ogc:net.opengis.fes, \
+org.geotools.ogc:org.w3.xlink, \
diff --git a/repackage/org.argeo.tp.gis/org.json.simple.bnd b/repackage/org.argeo.tp.gis/org.json.simple.bnd
new file mode 100644 (file)
index 0000000..71ce052
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-license: Apache-2.0
+SLC-Origin-M2: com.googlecode.json-simple:json-simple:1.1.1
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.gis/org.locationtech.jts.bnd b/repackage/org.argeo.tp.gis/org.locationtech.jts.bnd
new file mode 100644 (file)
index 0000000..8e2e958
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: BSD-3-Clause
+SLC-Origin-M2: org.locationtech.jts:jts-core:1.18.2
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.gis/units/merge.bnd b/repackage/org.argeo.tp.gis/units/merge.bnd
new file mode 100644 (file)
index 0000000..75ecae1
--- /dev/null
@@ -0,0 +1,14 @@
+Bundle-License: BSD-3-Clause
+Bundle-SymbolicName: tech.units.indriya
+SLC-Origin-M2: :2.0.4
+Export-Package: javax.measure.*, tech.units.indriya.*, si.uom.*, systems.uom.*
+Import-Package: \
+*;resolution:="optional"
+SLC-Origin-M2-Merge: \
+javax.measure:unit-api:2.0, \
+tech.units:indriya, \
+tech.uom.lib:uom-lib-common:2.0.1, \
+si.uom:si-units:2.0, \
+si.uom:si-quantity:2.0.1, \
+systems.uom:systems-common:2.0.2, \
+systems.uom:systems-quantity:2.0.2, \
diff --git a/repackage/org.argeo.tp.jcr/EDU.oswego.cs.dl.util.concurrent.bnd b/repackage/org.argeo.tp.jcr/EDU.oswego.cs.dl.util.concurrent.bnd
new file mode 100644 (file)
index 0000000..d2432b7
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Public Domain
+Bundle-SymbolicName: EDU.oswego.cs.dl.util.concurrent
+SLC-Origin-M2: concurrent:concurrent:1.3.4
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.jcr/com.google.guava.bnd.retired b/repackage/org.argeo.tp.jcr/com.google.guava.bnd.retired
new file mode 100644 (file)
index 0000000..a8a926f
--- /dev/null
@@ -0,0 +1,5 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: com.google.guava
+Bundle-Version: 27.1.0.jre
+SLC-Origin-M2: com.google.guava:guava:27.1-jre
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp.jcr/com.google.guava.failureaccess.bnd.retired b/repackage/org.argeo.tp.jcr/com.google.guava.failureaccess.bnd.retired
new file mode 100644 (file)
index 0000000..e7c19ce
--- /dev/null
@@ -0,0 +1,4 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: com.google.guava.failureaccess
+SLC-Origin-M2: com.google.guava:failureaccess:1.0.1
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp.jcr/jackrabbit/common.bnd b/repackage/org.argeo.tp.jcr/jackrabbit/common.bnd
new file mode 100644 (file)
index 0000000..c2bda37
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: Apache-2.0
+SLC-Origin-M2: :2.20.5
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.api.bnd.retired b/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.api.bnd.retired
new file mode 100644 (file)
index 0000000..6ebc779
--- /dev/null
@@ -0,0 +1,3 @@
+SLC-Origin-M2: org.apache.jackrabbit:jackrabbit-api
+Bundle-SymbolicName: org.apache.jackrabbit.api
+Export-Package: org.apache.jackrabbit.*
diff --git a/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.core.bnd b/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.core.bnd
new file mode 100644 (file)
index 0000000..a746cae
--- /dev/null
@@ -0,0 +1,13 @@
+SLC-Origin-M2: org.apache.jackrabbit:jackrabbit-core
+Bundle-SymbolicName: org.apache.jackrabbit.core
+Import-Package: org.apache.jackrabbit.test;resolution:=optional,\
+org.apache.derby.*;resolution:=optional,\
+org.h2;resolution:=optional,\
+org.postgresql;resolution:=optional,\
+oracle.jdbc;resolution:=optional,\
+org.gjt.mm.mysql;resolution:=optional,\
+com.mysql.jdbc;resolution:=optional,\
+com.microsoft.sqlserver.jdbc;resolution:=optional,\
+net.sourceforge.jtds.jdbc;resolution:=optional,\
+org.hsqldb;resolution:=optional,\
+*
diff --git a/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.data.bnd b/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.data.bnd
new file mode 100644 (file)
index 0000000..981b846
--- /dev/null
@@ -0,0 +1,14 @@
+SLC-Origin-M2: org.apache.jackrabbit:jackrabbit-data
+Bundle-SymbolicName: org.apache.jackrabbit.data
+Fragment-Host: org.apache.jackrabbit.core
+Import-Package: org.apache.jackrabbit.test;resolution:=optional,\
+org.apache.derby.*;resolution:=optional,\
+org.h2;resolution:=optional,\
+org.postgresql;resolution:=optional,\
+oracle.jdbc;resolution:=optional,\
+org.gjt.mm.mysql;resolution:=optional,\
+com.mysql.jdbc;resolution:=optional,\
+com.microsoft.sqlserver.jdbc;resolution:=optional,\
+net.sourceforge.jtds.jdbc;resolution:=optional,\
+org.hsqldb;resolution:=optional,\
+*
diff --git a/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.jcr.client.bnd b/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.jcr.client.bnd
new file mode 100644 (file)
index 0000000..9c083a3
--- /dev/null
@@ -0,0 +1,2 @@
+SLC-Origin-M2: org.apache.jackrabbit:jackrabbit-jcr-client
+Bundle-SymbolicName: org.apache.jackrabbit.jcr.client
diff --git a/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.jcr.commons.bnd b/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.jcr.commons.bnd
new file mode 100644 (file)
index 0000000..7af2a80
--- /dev/null
@@ -0,0 +1,2 @@
+SLC-Origin-M2: org.apache.jackrabbit:jackrabbit-jcr-commons
+Bundle-SymbolicName: org.apache.jackrabbit.jcr.commons
diff --git a/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.jcr2dav.bnd b/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.jcr2dav.bnd
new file mode 100644 (file)
index 0000000..6ec7dd9
--- /dev/null
@@ -0,0 +1,2 @@
+SLC-Origin-M2: org.apache.jackrabbit:jackrabbit-jcr2dav
+Bundle-SymbolicName: org.apache.jackrabbit.jcr2dav
diff --git a/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.jcr2spi.bnd b/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.jcr2spi.bnd
new file mode 100644 (file)
index 0000000..5809e9e
--- /dev/null
@@ -0,0 +1,2 @@
+SLC-Origin-M2: org.apache.jackrabbit:jackrabbit-jcr2spi
+Bundle-SymbolicName: org.apache.jackrabbit.jcr2spi
diff --git a/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.server.bnd b/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.server.bnd
new file mode 100644 (file)
index 0000000..ef7d703
--- /dev/null
@@ -0,0 +1,2 @@
+SLC-Origin-M2: org.apache.jackrabbit:jackrabbit-jcr-server
+Bundle-SymbolicName: org.apache.jackrabbit.server
diff --git a/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.servlet.bnd b/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.servlet.bnd
new file mode 100644 (file)
index 0000000..01f4326
--- /dev/null
@@ -0,0 +1,4 @@
+SLC-Origin-M2: org.apache.jackrabbit:jackrabbit-jcr-servlet
+Bundle-SymbolicName: org.apache.jackrabbit.servlet
+Fragment-Host: org.apache.jackrabbit.core
+Import-Package: org.apache.jackrabbit.rmi.*;resolution:=optional,*
diff --git a/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.spi.bnd b/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.spi.bnd
new file mode 100644 (file)
index 0000000..6d0c7e4
--- /dev/null
@@ -0,0 +1,2 @@
+SLC-Origin-M2: org.apache.jackrabbit:jackrabbit-spi
+Bundle-SymbolicName: org.apache.jackrabbit.spi
diff --git a/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.spi.commons.bnd b/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.spi.commons.bnd
new file mode 100644 (file)
index 0000000..3014a8c
--- /dev/null
@@ -0,0 +1,2 @@
+SLC-Origin-M2: org.apache.jackrabbit:jackrabbit-spi-commons
+Bundle-SymbolicName: org.apache.jackrabbit.spi.commons
diff --git a/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.spi2dav.bnd b/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.spi2dav.bnd
new file mode 100644 (file)
index 0000000..7c7de9c
--- /dev/null
@@ -0,0 +1,2 @@
+SLC-Origin-M2: org.apache.jackrabbit:jackrabbit-spi2dav
+Bundle-SymbolicName: org.apache.jackrabbit.spi2dav
diff --git a/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.spi2jcr.bnd b/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.spi2jcr.bnd
new file mode 100644 (file)
index 0000000..9474f30
--- /dev/null
@@ -0,0 +1,2 @@
+SLC-Origin-M2: org.apache.jackrabbit:jackrabbit-spi2jcr
+Bundle-SymbolicName: org.apache.jackrabbit.spi2jcr
diff --git a/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.webdav.bnd b/repackage/org.argeo.tp.jcr/jackrabbit/org.apache.jackrabbit.webdav.bnd
new file mode 100644 (file)
index 0000000..9a453bf
--- /dev/null
@@ -0,0 +1,2 @@
+SLC-Origin-M2: org.apache.jackrabbit:jackrabbit-webdav
+Bundle-SymbolicName: org.apache.jackrabbit.webdav
diff --git a/repackage/org.argeo.tp.jcr/javax.jcr.bnd b/repackage/org.argeo.tp.jcr/javax.jcr.bnd
new file mode 100644 (file)
index 0000000..10bd6c3
--- /dev/null
@@ -0,0 +1,5 @@
+Bundle-License: https://www.adobe.io/experience-manager/reference-materials/spec/jcr/2.0/license.html
+Bundle-SymbolicName: javax.jcr
+Bundle-Version: 2.0.0
+SLC-Origin-M2: javax.jcr:jcr:2.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp.jcr/oak/common.bnd b/repackage/org.argeo.tp.jcr/oak/common.bnd
new file mode 100644 (file)
index 0000000..02fa45a
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: Apache-2.0
+SLC-Origin-M2: :1.42.0
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.jcr/oak/org.apache.jackrabbit.api.bnd b/repackage/org.argeo.tp.jcr/oak/org.apache.jackrabbit.api.bnd
new file mode 100644 (file)
index 0000000..ebd491d
--- /dev/null
@@ -0,0 +1,3 @@
+SLC-Origin-M2: org.apache.jackrabbit:oak-jackrabbit-api
+Bundle-SymbolicName: org.apache.jackrabbit.api
+Export-Package: org.apache.jackrabbit.*
diff --git a/repackage/org.argeo.tp.jcr/org.apache.commons.collections.bnd b/repackage/org.argeo.tp.jcr/org.apache.commons.collections.bnd
new file mode 100644 (file)
index 0000000..b81a7e3
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.commons.collections
+SLC-Origin-M2: commons-collections:commons-collections:3.2.2
diff --git a/repackage/org.argeo.tp.jcr/org.apache.commons.dbcp.bnd b/repackage/org.argeo.tp.jcr/org.apache.commons.dbcp.bnd
new file mode 100644 (file)
index 0000000..7d03c4d
--- /dev/null
@@ -0,0 +1,5 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.commons.dbcp
+SLC-Origin-M2: commons-dbcp:commons-dbcp:1.4
+Import-Package: javax.transaction.*; resolution:="optional",\
+*
diff --git a/repackage/org.argeo.tp.jcr/org.apache.commons.pool.bnd b/repackage/org.argeo.tp.jcr/org.apache.commons.pool.bnd
new file mode 100644 (file)
index 0000000..c0ae270
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.commons.pool
+SLC-Origin-M2: commons-pool:commons-pool:1.6
diff --git a/repackage/org.argeo.tp.jcr/org.apache.lucene.bnd b/repackage/org.argeo.tp.jcr/org.apache.lucene.bnd
new file mode 100644 (file)
index 0000000..8126ffd
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.lucene
+SLC-Origin-M2: org.apache.lucene:lucene-core:3.6.2
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.jetty/jetty-websocket/merge.bnd b/repackage/org.argeo.tp.jetty/jetty-websocket/merge.bnd
new file mode 100644 (file)
index 0000000..309a9e7
--- /dev/null
@@ -0,0 +1,22 @@
+Bundle-SymbolicName: org.eclipse.jetty.websocket
+Bundle-License: Apache-2.0
+SLC-Origin-M2: :10.0.9
+SLC-Origin-M2-Merge: \
+org.eclipse.jetty.websocket:websocket-core-client, \
+org.eclipse.jetty.websocket:websocket-core-common, \
+org.eclipse.jetty.websocket:websocket-core-server, \
+org.eclipse.jetty.websocket:websocket-jetty-api, \
+org.eclipse.jetty.websocket:websocket-jetty-client, \
+org.eclipse.jetty.websocket:websocket-jetty-common, \
+org.eclipse.jetty.websocket:websocket-jetty-server,\
+org.eclipse.jetty.websocket:websocket-javax-client, \
+org.eclipse.jetty.websocket:websocket-javax-common, \
+org.eclipse.jetty.websocket:websocket-javax-server,\
+org.eclipse.jetty.websocket:websocket-servlet, \
+
+Export-Package: org.eclipse.jetty.*
+
+Import-Package: \
+!java.*, \
+org.eclipse.jetty.webapp;resolution:="optional", \
+*
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.jetty/jetty/common.bnd b/repackage/org.argeo.tp.jetty/jetty/common.bnd
new file mode 100644 (file)
index 0000000..25c6ff9
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: Apache-2.0
+SLC-Origin-M2: :10.0.9
diff --git a/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.alpn.client.bnd b/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.alpn.client.bnd
new file mode 100644 (file)
index 0000000..202f50a
--- /dev/null
@@ -0,0 +1,2 @@
+SLC-Origin-M2: org.eclipse.jetty:jetty-alpn-client
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.alpn.server.bnd b/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.alpn.server.bnd
new file mode 100644 (file)
index 0000000..47e4560
--- /dev/null
@@ -0,0 +1,2 @@
+SLC-Origin-M2: org.eclipse.jetty:jetty-alpn-server
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.client.bnd b/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.client.bnd
new file mode 100644 (file)
index 0000000..8bce1ab
--- /dev/null
@@ -0,0 +1,3 @@
+SLC-Origin-M2: org.eclipse.jetty:jetty-client
+SLC-Origin-ManifestNotModified: true
+Bundle-SymbolicName: org.eclipse.jetty.client
diff --git a/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.continuation.bnd.retired b/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.continuation.bnd.retired
new file mode 100644 (file)
index 0000000..5cf169d
--- /dev/null
@@ -0,0 +1,3 @@
+SLC-Origin-M2: org.eclipse.jetty:jetty-continuation
+SLC-Origin-ManifestNotModified: true
+Bundle-SymbolicName: org.eclipse.jetty.continuation
diff --git a/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.http.bnd b/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.http.bnd
new file mode 100644 (file)
index 0000000..4a4e18c
--- /dev/null
@@ -0,0 +1,3 @@
+SLC-Origin-M2: org.eclipse.jetty:jetty-http
+SLC-Origin-ManifestNotModified: true
+Bundle-SymbolicName: org.eclipse.jetty.http
diff --git a/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.http2.client.bnd b/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.http2.client.bnd
new file mode 100644 (file)
index 0000000..b57b83f
--- /dev/null
@@ -0,0 +1,2 @@
+SLC-Origin-M2: org.eclipse.jetty.http2:http2-client
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.http2.common.bnd b/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.http2.common.bnd
new file mode 100644 (file)
index 0000000..c1d7174
--- /dev/null
@@ -0,0 +1,2 @@
+SLC-Origin-M2: org.eclipse.jetty.http2:http2-common
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.http2.hpack.bnd b/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.http2.hpack.bnd
new file mode 100644 (file)
index 0000000..766cdd0
--- /dev/null
@@ -0,0 +1,2 @@
+SLC-Origin-M2: org.eclipse.jetty.http2:http2-hpack
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.http2.server.bnd b/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.http2.server.bnd
new file mode 100644 (file)
index 0000000..2f1a080
--- /dev/null
@@ -0,0 +1,2 @@
+SLC-Origin-M2: org.eclipse.jetty.http2:http2-server
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.io.bnd b/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.io.bnd
new file mode 100644 (file)
index 0000000..4037c70
--- /dev/null
@@ -0,0 +1,3 @@
+SLC-Origin-M2: org.eclipse.jetty:jetty-io
+SLC-Origin-ManifestNotModified: true
+Bundle-SymbolicName: org.eclipse.jetty.io
diff --git a/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.jmx.bnd b/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.jmx.bnd
new file mode 100644 (file)
index 0000000..dbdf6e1
--- /dev/null
@@ -0,0 +1,3 @@
+SLC-Origin-M2: org.eclipse.jetty:jetty-jmx
+SLC-Origin-ManifestNotModified: true
+Bundle-SymbolicName: org.eclipse.jetty.jmx
diff --git a/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.security.bnd b/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.security.bnd
new file mode 100644 (file)
index 0000000..f28b886
--- /dev/null
@@ -0,0 +1,3 @@
+SLC-Origin-M2: org.eclipse.jetty:jetty-security
+SLC-Origin-ManifestNotModified: true
+Bundle-SymbolicName: org.eclipse.jetty.security
diff --git a/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.server.bnd b/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.server.bnd
new file mode 100644 (file)
index 0000000..d66a70d
--- /dev/null
@@ -0,0 +1,3 @@
+SLC-Origin-M2: org.eclipse.jetty:jetty-server
+SLC-Origin-ManifestNotModified: true
+Bundle-SymbolicName: org.eclipse.jetty.server
diff --git a/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.servlet.bnd b/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.servlet.bnd
new file mode 100644 (file)
index 0000000..68469c1
--- /dev/null
@@ -0,0 +1,3 @@
+SLC-Origin-M2: org.eclipse.jetty:jetty-servlet
+SLC-Origin-ManifestNotModified: true
+Bundle-SymbolicName: org.eclipse.jetty.servlet
diff --git a/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.servlets.bnd b/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.servlets.bnd
new file mode 100644 (file)
index 0000000..27a8f2e
--- /dev/null
@@ -0,0 +1,3 @@
+SLC-Origin-M2: org.eclipse.jetty:jetty-servlets
+SLC-Origin-ManifestNotModified: true
+Bundle-SymbolicName: org.eclipse.jetty.servlets
diff --git a/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.util.ajax.bnd b/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.util.ajax.bnd
new file mode 100644 (file)
index 0000000..ec671fa
--- /dev/null
@@ -0,0 +1,3 @@
+SLC-Origin-M2: org.eclipse.jetty:jetty-util-ajax
+SLC-Origin-ManifestNotModified: true
+Bundle-SymbolicName: org.eclipse.jetty.util.ajax
diff --git a/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.util.bnd b/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.util.bnd
new file mode 100644 (file)
index 0000000..600cc70
--- /dev/null
@@ -0,0 +1,3 @@
+SLC-Origin-M2: org.eclipse.jetty:jetty-util
+SLC-Origin-ManifestNotModified: true
+Bundle-SymbolicName: org.eclipse.jetty.util
diff --git a/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.xml.bnd b/repackage/org.argeo.tp.jetty/jetty/org.eclipse.jetty.xml.bnd
new file mode 100644 (file)
index 0000000..0ccef1a
--- /dev/null
@@ -0,0 +1,3 @@
+SLC-Origin-M2: org.eclipse.jetty:jetty-xml
+SLC-Origin-ManifestNotModified: true
+Bundle-SymbolicName: org.eclipse.jetty.xml
diff --git a/repackage/org.argeo.tp.poi/org.apache.xmlbeans.bnd b/repackage/org.argeo.tp.poi/org.apache.xmlbeans.bnd
new file mode 100644 (file)
index 0000000..83d6d31
--- /dev/null
@@ -0,0 +1,8 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: org.apache.xmlbeans
+DynamicImport-Package: *
+Import-Package: org.apache.tools.ant.*;resolution:=optional,
+net.sf.saxon.*;resolution:=optional,
+com.sun.*;resolution:=optional,
+*
+SLC-Origin-M2: org.apache.xmlbeans:xmlbeans:3.1.0
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.poi/poi/common.bnd b/repackage/org.argeo.tp.poi/poi/common.bnd
new file mode 100644 (file)
index 0000000..b3e3996
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: Apache-2.0
+SLC-Origin-M2: :5.2.2
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.poi/poi/org.apache.poi.bnd b/repackage/org.argeo.tp.poi/poi/org.apache.poi.bnd
new file mode 100644 (file)
index 0000000..9856bd2
--- /dev/null
@@ -0,0 +1,5 @@
+Bundle-SymbolicName: org.apache.poi
+SLC-Origin-M2: org.apache.poi:poi
+Import-Package: \
+org.apache.logging.log4j.*;resolution:=optional,\
+*
diff --git a/repackage/org.argeo.tp.poi/poi/org.apache.poi.ooxml.bnd b/repackage/org.argeo.tp.poi/poi/org.apache.poi.ooxml.bnd
new file mode 100644 (file)
index 0000000..75bea7c
--- /dev/null
@@ -0,0 +1,8 @@
+Bundle-SymbolicName: org.apache.poi.ooxml
+Import-Package: \
+com.graphbuilder.*;resolution:=optional,\
+com.graphbuilder.*;resolution:=optional,\
+org.etsi.uri.*;resolution:=optional,\
+org.apache.logging.log4j.*;resolution:=optional,\
+*
+SLC-Origin-M2: org.apache.poi:poi-ooxml
diff --git a/repackage/org.argeo.tp.poi/poi/org.apache.poi.ooxml.schemas.bnd b/repackage/org.argeo.tp.poi/poi/org.apache.poi.ooxml.schemas.bnd
new file mode 100644 (file)
index 0000000..7b4fa6e
--- /dev/null
@@ -0,0 +1,7 @@
+Bundle-SymbolicName: org.apache.poi.ooxml.schemas
+Import-Package: \
+com.microsoft.schemas.*;resolution:=optional, \
+org.openxmlformats.schemas.*;resolution:=optional, \
+*
+Require-Bundle: org.apache.xmlbeans
+SLC-Origin-M2: org.apache.poi:poi-ooxml-full
diff --git a/repackage/org.argeo.tp.poi/poi/org.apache.poi.scratchpad.bnd b/repackage/org.argeo.tp.poi/poi/org.apache.poi.scratchpad.bnd
new file mode 100644 (file)
index 0000000..50b0d3f
--- /dev/null
@@ -0,0 +1,5 @@
+Bundle-SymbolicName: org.apache.poi.scratchpad
+SLC-Origin-M2: org.apache.poi:poi-scratchpad
+Import-Package: \
+org.apache.logging.log4j.*;resolution:=optional,\
+*
diff --git a/repackage/org.argeo.tp.sdk/biz.aQute.bndlib.bnd b/repackage/org.argeo.tp.sdk/biz.aQute.bndlib.bnd
new file mode 100644 (file)
index 0000000..0fa851b
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+SLC-Origin-M2: biz.aQute.bnd:biz.aQute.bndlib:5.3.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp.sdk/junit-jupiter/merge.bnd b/repackage/org.argeo.tp.sdk/junit-jupiter/merge.bnd
new file mode 100644 (file)
index 0000000..312584e
--- /dev/null
@@ -0,0 +1,14 @@
+Bundle-License: EPL-2.0
+Bundle-SymbolicName: org.junit.jupiter
+SLC-Origin-M2: :5.8.2
+SLC-Origin-M2-Merge: \
+org.junit.jupiter:junit-jupiter-api, \
+org.junit.jupiter:junit-jupiter-engine, \
+org.junit.jupiter:junit-jupiter-params, \
+
+Export-Package: org.junit.jupiter.*
+
+Import-Package: \
+com.googlecode.openbeans.*;resolution:="optional", \
+kotlin.*;resolution:="optional", \
+*
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.sdk/junit-platform/merge.bnd b/repackage/org.argeo.tp.sdk/junit-platform/merge.bnd
new file mode 100644 (file)
index 0000000..502ffa6
--- /dev/null
@@ -0,0 +1,22 @@
+Bundle-License: EPL-2.0
+Bundle-SymbolicName: org.junit.platform
+SLC-Origin-M2: :1.8.2
+SLC-Origin-M2-Merge: \
+org.junit.platform:junit-platform-commons, \
+org.junit.platform:junit-platform-console, \
+org.junit.platform:junit-platform-engine, \
+org.junit.platform:junit-platform-reporting, \
+org.junit.platform:junit-platform-suite, \
+org.junit.platform:junit-platform-suite-api, \
+org.junit.platform:junit-platform-suite-commons, \
+org.junit.platform:junit-platform-suite-engine, \
+org.junit.platform:junit-platform-testkit, \
+org.junit.platform:junit-platform-launcher, \
+
+Export-Package: org.junit.platform.*
+
+Import-Package: \
+org.assertj.*;resolution:="optional", \
+groovy.lang.*;resolution:="optional", \
+org.fusesource.*;resolution:="optional", \
+*
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.sdk/org.apiguardian.bnd b/repackage/org.argeo.tp.sdk/org.apiguardian.bnd
new file mode 100644 (file)
index 0000000..039c57a
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: Apache-2.0
+SLC-Origin-M2: org.apiguardian:apiguardian-api:1.1.2
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.sdk/org.eclipse.jdt.core.compiler.batch.bnd b/repackage/org.argeo.tp.sdk/org.eclipse.jdt.core.compiler.batch.bnd
new file mode 100644 (file)
index 0000000..27f4f43
--- /dev/null
@@ -0,0 +1,4 @@
+Bundle-License: EPL-2.0
+SLC-Origin-M2: org.eclipse.jdt:ecj:3.29.0
+SLC-Origin-ManifestNotModified: true
+Main-Class: org.eclipse.jdt.internal.compiler.batch.Main
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.sdk/org.eclipse.jgit.bnd b/repackage/org.argeo.tp.sdk/org.eclipse.jgit.bnd
new file mode 100644 (file)
index 0000000..c4df6b9
--- /dev/null
@@ -0,0 +1,6 @@
+Bundle-License: BSD-3-Clause
+SLC-Origin-M2: org.eclipse.jgit:org.eclipse.jgit:5.13.0.202109080827-r
+Import-Package: \
+sun.*;resolution:=optional, \
+com.jcraft.jsch;resolution:=optional, \
+*
diff --git a/repackage/org.argeo.tp.sdk/org.graalvm.bnd.retired b/repackage/org.argeo.tp.sdk/org.graalvm.bnd.retired
new file mode 100644 (file)
index 0000000..dd55db9
--- /dev/null
@@ -0,0 +1,4 @@
+Bundle-License: UPL-1.0
+SLC-Origin-M2: org.graalvm.sdk:graal-sdk:22.1.0.1
+# Workaround for errors in Eclipse PDE when using GraalVM as JCM
+Import-Package: java.*;resolution:="optional", *
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.sdk/org.hamcrest.core.bnd b/repackage/org.argeo.tp.sdk/org.hamcrest.core.bnd
new file mode 100644 (file)
index 0000000..1a47046
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: BSD-3-Clause
+SLC-Origin-M2: org.hamcrest:hamcrest-core:1.3
diff --git a/repackage/org.argeo.tp.sdk/org.junit.bnd b/repackage/org.argeo.tp.sdk/org.junit.bnd
new file mode 100644 (file)
index 0000000..414b102
--- /dev/null
@@ -0,0 +1,6 @@
+Bundle-License: EPL-1.0
+Bundle-SymbolicName: org.junit
+Import-Package: org.hamcrest;resolution:=optional,\
+org.hamcrest.core;resolution:=optional,\
+*
+SLC-Origin-M2: junit:junit:4.13.2
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.sdk/org.junit.vintage.bnd b/repackage/org.argeo.tp.sdk/org.junit.vintage.bnd
new file mode 100644 (file)
index 0000000..c063891
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: EPL-2.0
+SLC-Origin-M2: org.junit.vintage:junit-vintage-engine:5.8.2
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.sdk/org.opentest4j.bnd b/repackage/org.argeo.tp.sdk/org.opentest4j.bnd
new file mode 100644 (file)
index 0000000..c959b42
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: Apache-2.0
+SLC-Origin-M2: org.opentest4j:opentest4j:1.2.0
\ No newline at end of file
diff --git a/repackage/org.argeo.tp.sdk/org.redline-rpm.bnd b/repackage/org.argeo.tp.sdk/org.redline-rpm.bnd
new file mode 100644 (file)
index 0000000..6a32d26
--- /dev/null
@@ -0,0 +1,7 @@
+Bundle-License: MIT
+Bundle-SymbolicName: org.redline-rpm
+Import-Package: sun.security.*;resolution:=optional,
+org.apache.tools.ant.*;resolution:=optional,
+org.apache.tools.zip;resolution:=optional,
+*
+SLC-Origin-M2: org.redline-rpm:redline:1.2.10
diff --git a/repackage/org.argeo.tp/bouncycastle/bcmail.bnd b/repackage/org.argeo.tp/bouncycastle/bcmail.bnd
new file mode 100644 (file)
index 0000000..38ba77b
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-SymbolicName: bcmail
+SLC-Origin-ManifestNotModified: true
+SLC-Origin-M2: org.bouncycastle:bcmail-jdk18on
diff --git a/repackage/org.argeo.tp/bouncycastle/bcpg.bnd b/repackage/org.argeo.tp/bouncycastle/bcpg.bnd
new file mode 100644 (file)
index 0000000..6e6f8af
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-SymbolicName: bcpg
+SLC-Origin-ManifestNotModified: true
+SLC-Origin-M2: org.bouncycastle:bcpg-jdk18on
diff --git a/repackage/org.argeo.tp/bouncycastle/bcpkix.bnd b/repackage/org.argeo.tp/bouncycastle/bcpkix.bnd
new file mode 100644 (file)
index 0000000..50b64bc
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-SymbolicName: bcpkix
+SLC-Origin-ManifestNotModified: true
+SLC-Origin-M2: org.bouncycastle:bcpkix-jdk18on
diff --git a/repackage/org.argeo.tp/bouncycastle/bcprov.bnd b/repackage/org.argeo.tp/bouncycastle/bcprov.bnd
new file mode 100644 (file)
index 0000000..b507d5e
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-SymbolicName: bcprov
+SLC-Origin-ManifestNotModified: true
+SLC-Origin-M2: org.bouncycastle:bcprov-jdk18on
diff --git a/repackage/org.argeo.tp/bouncycastle/bcutil.bnd b/repackage/org.argeo.tp/bouncycastle/bcutil.bnd
new file mode 100644 (file)
index 0000000..778c309
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-SymbolicName: bcutil
+SLC-Origin-ManifestNotModified: true
+SLC-Origin-M2: org.bouncycastle:bcutil-jdk18on
diff --git a/repackage/org.argeo.tp/bouncycastle/common.bnd b/repackage/org.argeo.tp/bouncycastle/common.bnd
new file mode 100644 (file)
index 0000000..bbd389d
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: MIT
+SLC-Origin-M2: :1.71
diff --git a/repackage/org.argeo.tp/com.googlecode.javaewah.JavaEWAH.bnd b/repackage/org.argeo.tp/com.googlecode.javaewah.JavaEWAH.bnd
new file mode 100644 (file)
index 0000000..4355de4
--- /dev/null
@@ -0,0 +1,4 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: com.googlecode.javaewah.JavaEWAH
+SLC-Origin-M2: com.googlecode.javaewah:JavaEWAH:1.1.13
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp/com.zaxxer.sparsebits.bnd b/repackage/org.argeo.tp/com.zaxxer.sparsebits.bnd
new file mode 100644 (file)
index 0000000..0f72baf
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: Apache-2.0
+Bundle-SymbolicName: com.zaxxer.sparsebits
+SLC-Origin-M2: com.zaxxer:SparseBitSet:1.2
diff --git a/repackage/org.argeo.tp/jackson/com.fasterxml.jackson.core.jackson-annotations.bnd b/repackage/org.argeo.tp/jackson/com.fasterxml.jackson.core.jackson-annotations.bnd
new file mode 100644 (file)
index 0000000..94b69a1
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-SymbolicName: com.fasterxml.jackson.core.jackson-annotations
+SLC-Origin-M2: com.fasterxml.jackson.core:jackson-annotations
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp/jackson/com.fasterxml.jackson.core.jackson-core.bnd b/repackage/org.argeo.tp/jackson/com.fasterxml.jackson.core.jackson-core.bnd
new file mode 100644 (file)
index 0000000..a4b359f
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-SymbolicName: com.fasterxml.jackson.core.jackson-core
+SLC-Origin-M2: com.fasterxml.jackson.core:jackson-core
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp/jackson/com.fasterxml.jackson.core.jackson-databind.bnd b/repackage/org.argeo.tp/jackson/com.fasterxml.jackson.core.jackson-databind.bnd
new file mode 100644 (file)
index 0000000..32ded22
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-SymbolicName: com.fasterxml.jackson.core.jackson-databind
+SLC-Origin-M2: com.fasterxml.jackson.core:jackson-databind
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp/jackson/common.bnd b/repackage/org.argeo.tp/jackson/common.bnd
new file mode 100644 (file)
index 0000000..b9a12cc
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: Apache-2.0
+SLC-Origin-M2: :2.13.1
diff --git a/repackage/org.argeo.tp/jakarta.mail.bnd b/repackage/org.argeo.tp/jakarta.mail.bnd
new file mode 100644 (file)
index 0000000..15093a7
--- /dev/null
@@ -0,0 +1,4 @@
+Bundle-License: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
+Bundle-SymbolicName: jakarta.mail
+SLC-Origin-M2: com.sun.mail:jakarta.mail:1.6.7
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp/jakarta.servlet.api.bnd b/repackage/org.argeo.tp/jakarta.servlet.api.bnd
new file mode 100644 (file)
index 0000000..5664fbd
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: GPL-2.0-with-classpath-exception
+SLC-Origin-M2: jakarta.servlet:jakarta.servlet-api:4.0.4
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp/javax.activation.bnd b/repackage/org.argeo.tp/javax.activation.bnd
new file mode 100644 (file)
index 0000000..167bd5f
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: BSD-3-Clause
+SLC-Origin-M2: jakarta.activation:jakarta.activation-api:1.2.2
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp/javax.websocket.bnd b/repackage/org.argeo.tp/javax.websocket.bnd
new file mode 100644 (file)
index 0000000..cefcff8
--- /dev/null
@@ -0,0 +1,4 @@
+Bundle-SymbolicName: javax.websocket
+Bundle-License: GPL-2.0-only OR CDDL-1.1
+SLC-Origin-M2: javax.websocket:javax.websocket-api:1.1
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp/net.i2p.crypto.eddsa.bnd b/repackage/org.argeo.tp/net.i2p.crypto.eddsa.bnd
new file mode 100644 (file)
index 0000000..2eea764
--- /dev/null
@@ -0,0 +1,5 @@
+Bundle-License: CC0-1.0
+SLC-Origin-M2: net.i2p.crypto:eddsa:0.3.0
+Import-Package: \
+sun.*;resolution:="optional", \
+*
diff --git a/repackage/org.argeo.tp/org.h2.bnd b/repackage/org.argeo.tp/org.h2.bnd
new file mode 100644 (file)
index 0000000..a6090fa
--- /dev/null
@@ -0,0 +1,4 @@
+Bundle-License: MPL-2.0
+Bundle-SymbolicName: org.h2
+SLC-Origin-M2: com.h2database:h2:1.4.200
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp/org.postgresql.jdbc42.bnd b/repackage/org.argeo.tp/org.postgresql.jdbc42.bnd
new file mode 100644 (file)
index 0000000..7767b5c
--- /dev/null
@@ -0,0 +1,4 @@
+Bundle-License: BSD-2-Clause
+Bundle-SymbolicName: org.postgresql.jdbc42
+SLC-Origin-M2: org.postgresql:postgresql:42.3.5
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/org.argeo.tp/org.tukaani.xz.bnd b/repackage/org.argeo.tp/org.tukaani.xz.bnd
new file mode 100644 (file)
index 0000000..d4a6821
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: CC0-1.0
+SLC-Origin-M2: org.tukaani:xz:1.9
diff --git a/repackage/org.argeo.tp/org.w3c.css.sac.bnd b/repackage/org.argeo.tp/org.w3c.css.sac.bnd
new file mode 100644 (file)
index 0000000..bbb35cc
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: W3C
+Bundle-SymbolicName: org.w3c.css.sac
+SLC-Origin-M2: org.w3c.css:sac:1.3
diff --git a/repackage/org.argeo.tp/org.w3c.dom.smil.bnd b/repackage/org.argeo.tp/org.w3c.dom.smil.bnd
new file mode 100644 (file)
index 0000000..05b9dd6
--- /dev/null
@@ -0,0 +1,4 @@
+Bundle-License: W3C
+Bundle-SymbolicName: org.w3c.dom.smil
+Bundle-Version: 1.0
+SLC-Origin-M2: org.axsl.org.w3c.dom.smil:smil-boston-dom-java:2000-02-25
diff --git a/repackage/org.argeo.tp/org.w3c.dom.svg.bnd b/repackage/org.argeo.tp/org.w3c.dom.svg.bnd
new file mode 100644 (file)
index 0000000..44cb2b1
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: W3C
+Bundle-SymbolicName: org.w3c.dom.svg
+SLC-Origin-M2: org.axsl.org.w3c.dom.svg:svg-dom-java:1.1
diff --git a/repackage/org.argeo.tp/slf4j/common.bnd b/repackage/org.argeo.tp/slf4j/common.bnd
new file mode 100644 (file)
index 0000000..2c5cf1d
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: Apache-2.0
+SLC-Origin-M2: :1.7.36
diff --git a/repackage/org.argeo.tp/slf4j/org.slf4j.api.bnd b/repackage/org.argeo.tp/slf4j/org.slf4j.api.bnd
new file mode 100644 (file)
index 0000000..75afe68
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-SymbolicName: org.slf4j.api
+SLC-Origin-M2: org.slf4j:slf4j-api
diff --git a/repackage/org.argeo.tp/slf4j/org.slf4j.commons.logging.bnd b/repackage/org.argeo.tp/slf4j/org.slf4j.commons.logging.bnd
new file mode 100644 (file)
index 0000000..9b2ffdb
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-SymbolicName: org.slf4j.commons.logging
+SLC-Origin-M2: org.slf4j:jcl-over-slf4j
+Export-Package: org.apache.commons.logging.*;version="1.2"
\ No newline at end of file
diff --git a/repackage/org.argeo.tp/slf4j/org.slf4j.log4j.bnd.deactivated b/repackage/org.argeo.tp/slf4j/org.slf4j.log4j.bnd.deactivated
new file mode 100644 (file)
index 0000000..4275c6a
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-SymbolicName: org.slf4j.log4j
+SLC-Origin-M2: org.slf4j:log4j-over-slf4j
+Export-Package: org.apache.logging.log4j.*;version="2.17"
\ No newline at end of file
diff --git a/repackage/osgi/api/org.argeo.tp.osgi/osgi.cmpn.bnd b/repackage/osgi/api/org.argeo.tp.osgi/osgi.cmpn.bnd
new file mode 100644 (file)
index 0000000..ef1e503
--- /dev/null
@@ -0,0 +1,2 @@
+SLC-Origin-M2: org.osgi:osgi.cmpn:7.0.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/osgi/api/org.argeo.tp.osgi/osgi.core.bnd b/repackage/osgi/api/org.argeo.tp.osgi/osgi.core.bnd
new file mode 100644 (file)
index 0000000..16a91c4
--- /dev/null
@@ -0,0 +1,2 @@
+SLC-Origin-M2: org.osgi:osgi.core:7.0.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/osgi/equinox/org.argeo.tp.eclipse/eclipse-equinox/common.bnd b/repackage/osgi/equinox/org.argeo.tp.eclipse/eclipse-equinox/common.bnd
new file mode 100644 (file)
index 0000000..9a7ae1d
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: EPL-1.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/osgi/equinox/org.argeo.tp.eclipse/eclipse-equinox/includes.properties b/repackage/osgi/equinox/org.argeo.tp.eclipse/eclipse-equinox/includes.properties
new file mode 100644 (file)
index 0000000..ac8b8b7
--- /dev/null
@@ -0,0 +1,14 @@
+plugins/org.eclipse.equinox.app*.jar=
+plugins/org.eclipse.equinox.cm*.jar=
+plugins/org.eclipse.equinox.common*.jar=
+plugins/org.eclipse.equinox.ds*.jar=
+plugins/org.eclipse.equinox.metatype*.jar=
+plugins/org.eclipse.equinox.event*.jar=
+plugins/org.eclipse.equinox.http.jetty*.jar=
+plugins/org.eclipse.equinox.http.registry*.jar=
+plugins/org.eclipse.equinox.http.servlet*.jar=
+plugins/org.eclipse.equinox.http.servletbridge*.jar=
+plugins/org.eclipse.equinox.preferences*.jar=
+plugins/org.eclipse.equinox.registry*.jar=
+plugins/org.eclipse.equinox.servletbridge*.jar=
+plugins/org.eclipse.equinox.util*.jar=
diff --git a/repackage/osgi/equinox/org.argeo.tp.osgi/eclipse-equinox/common.bnd b/repackage/osgi/equinox/org.argeo.tp.osgi/eclipse-equinox/common.bnd
new file mode 100644 (file)
index 0000000..7f3378c
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: EPL-1.0
+SLC-Origin-ManifestNotModified: true
+SLC-Origin-URI: http://www.eclipse.org/downloads/equinox/drops/R-4.23-202203080310/equinox-SDK-4.23.zip
diff --git a/repackage/osgi/equinox/org.argeo.tp.osgi/eclipse-equinox/includes.properties b/repackage/osgi/equinox/org.argeo.tp.osgi/eclipse-equinox/includes.properties
new file mode 100644 (file)
index 0000000..2b316d3
--- /dev/null
@@ -0,0 +1,8 @@
+plugins/org.eclipse.osgi_*.jar=
+plugins/org.eclipse.osgi.source_*.jar=
+plugins/org.eclipse.osgi.util*.jar=
+plugins/org.eclipse.osgi.services*.jar=
+plugins/org.apache.felix.gogo.*.jar=
+plugins/org.apache.felix.scr*.jar=
+plugins/org.eclipse.equinox.console_*.jar=
+plugins/org.eclipse.equinox.console.source_*.jar=
diff --git a/repackage/swt/rap/org.argeo.tp.swt.workbench/eclipse-rap/common.bnd b/repackage/swt/rap/org.argeo.tp.swt.workbench/eclipse-rap/common.bnd
new file mode 100644 (file)
index 0000000..9a7ae1d
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: EPL-1.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/swt/rap/org.argeo.tp.swt.workbench/eclipse-rap/excludes.properties b/repackage/swt/rap/org.argeo.tp.swt.workbench/eclipse-rap/excludes.properties
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/repackage/swt/rap/org.argeo.tp.swt.workbench/eclipse-rap/includes.properties b/repackage/swt/rap/org.argeo.tp.swt.workbench/eclipse-rap/includes.properties
new file mode 100644 (file)
index 0000000..93e66cb
--- /dev/null
@@ -0,0 +1,15 @@
+plugins/javax.inject*.jar=
+plugins/javax.annotation*.jar=
+plugins/org.apache.commons.jxpath*.jar=
+plugins/org.eclipse.e4*.jar=
+plugins/org.eclipse.emf*.jar=
+plugins/org.eclipse.rap.e4_*.jar=
+plugins/org.eclipse.rap.e4.source_*.jar=
+plugins/org.eclipse.rap.ui.workbench*.jar=
+plugins/org.eclipse.rap.ui_*.jar=
+plugins/org.eclipse.rap.ui.source_*.jar=
+plugins/org.eclipse.rap.ui.views*.jar=
+plugins/org.eclipse.rap.ui.forms*.jar=
+plugins/org.eclipse.help*.jar=
+plugins/com.ibm.icu*.jar=
+plugins/org.eclipse.rap.jface.databinding*.jar=
diff --git a/repackage/swt/rap/org.argeo.tp.swt/eclipse-rap/common.bnd b/repackage/swt/rap/org.argeo.tp.swt/eclipse-rap/common.bnd
new file mode 100644 (file)
index 0000000..9a7ae1d
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: EPL-1.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/swt/rap/org.argeo.tp.swt/eclipse-rap/includes.properties b/repackage/swt/rap/org.argeo.tp.swt/eclipse-rap/includes.properties
new file mode 100644 (file)
index 0000000..149a56f
--- /dev/null
@@ -0,0 +1,10 @@
+plugins/org.eclipse.core*.jar=
+plugins/org.eclipse.rap.rwt_*.jar=
+plugins/org.eclipse.rap.rwt.source_*.jar=
+plugins/org.eclipse.rap.rwt.osgi_*.jar=
+plugins/org.eclipse.rap.rwt.osgi.source_*.jar=
+plugins/org.eclipse.rap.fileupload*.jar=
+plugins/org.eclipse.rap.filedialog*.jar=
+plugins/org.eclipse.rap.jface_*.jar=
+plugins/org.eclipse.rap.jface.source_*.jar=
+plugins/org.eclipse.rap.nebula.*.jar=
diff --git a/repackage/swt/rcp/org.argeo.tp.swt.workbench/eclipse-rcp/common.bnd b/repackage/swt/rcp/org.argeo.tp.swt.workbench/eclipse-rcp/common.bnd
new file mode 100644 (file)
index 0000000..9a7ae1d
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: EPL-1.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/swt/rcp/org.argeo.tp.swt.workbench/eclipse-rcp/excludes.properties b/repackage/swt/rcp/org.argeo.tp.swt.workbench/eclipse-rcp/excludes.properties
new file mode 100644 (file)
index 0000000..7c8efe3
--- /dev/null
@@ -0,0 +1,7 @@
+plugins/org.eclipse.swt*.jar=
+plugins/org.eclipse.equinox*.jar=
+plugins/org.eclipse.core.*.jar=
+plugins/org.eclipse.jface_*.jar=
+plugins/org.eclipse.jface.source_*.jar=
+plugins/*ppc64le*
+plugins/org.eclipse.e4.ui.css*.jar=
diff --git a/repackage/swt/rcp/org.argeo.tp.swt.workbench/eclipse-rcp/includes.properties b/repackage/swt/rcp/org.argeo.tp.swt.workbench/eclipse-rcp/includes.properties
new file mode 100644 (file)
index 0000000..812ea25
--- /dev/null
@@ -0,0 +1,6 @@
+plugins/javax.inject*.jar=
+plugins/javax.annotation*.jar=
+plugins/org.apache.commons.jxpath*.jar=
+plugins/org.eclipse.*.jar=
+plugins/com.ibm.icu*.jar=
+
diff --git a/repackage/swt/rcp/org.argeo.tp.swt.workbench/org.eclipse.emf.common.bnd b/repackage/swt/rcp/org.argeo.tp.swt.workbench/org.eclipse.emf.common.bnd
new file mode 100644 (file)
index 0000000..6bade45
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: EPEL-2.0
+SLC-Origin-M2: org.eclipse.emf:org.eclipse.emf.common:2.24.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/swt/rcp/org.argeo.tp.swt.workbench/org.eclipse.emf.ecore.bnd b/repackage/swt/rcp/org.argeo.tp.swt.workbench/org.eclipse.emf.ecore.bnd
new file mode 100644 (file)
index 0000000..30033bf
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: EPEL-2.0
+SLC-Origin-M2: org.eclipse.emf:org.eclipse.emf.ecore:2.26.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/swt/rcp/org.argeo.tp.swt.workbench/org.eclipse.emf.ecore.change.bnd b/repackage/swt/rcp/org.argeo.tp.swt.workbench/org.eclipse.emf.ecore.change.bnd
new file mode 100644 (file)
index 0000000..ba733ef
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: EPEL-2.0
+SLC-Origin-M2: org.eclipse.emf:org.eclipse.emf.ecore.change:2.14.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/swt/rcp/org.argeo.tp.swt.workbench/org.eclipse.emf.ecore.xmi.bnd b/repackage/swt/rcp/org.argeo.tp.swt.workbench/org.eclipse.emf.ecore.xmi.bnd
new file mode 100644 (file)
index 0000000..4a40881
--- /dev/null
@@ -0,0 +1,3 @@
+Bundle-License: EPEL-2.0
+SLC-Origin-M2: org.eclipse.emf:org.eclipse.emf.ecore.xmi:2.16.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/swt/rcp/org.argeo.tp.swt/eclipse-equinox/common.bnd b/repackage/swt/rcp/org.argeo.tp.swt/eclipse-equinox/common.bnd
new file mode 100644 (file)
index 0000000..9a7ae1d
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: EPL-1.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/swt/rcp/org.argeo.tp.swt/eclipse-equinox/excludes.properties b/repackage/swt/rcp/org.argeo.tp.swt/eclipse-equinox/excludes.properties
new file mode 100644 (file)
index 0000000..44f1055
--- /dev/null
@@ -0,0 +1 @@
+plugins/org.eclipse.equinox.security.ui*.jar=
diff --git a/repackage/swt/rcp/org.argeo.tp.swt/eclipse-equinox/includes.properties b/repackage/swt/rcp/org.argeo.tp.swt/eclipse-equinox/includes.properties
new file mode 100644 (file)
index 0000000..f20b07d
--- /dev/null
@@ -0,0 +1 @@
+plugins/org.eclipse.equinox.security*.jar=
diff --git a/repackage/swt/rcp/org.argeo.tp.swt/eclipse-nebula/common.bnd b/repackage/swt/rcp/org.argeo.tp.swt/eclipse-nebula/common.bnd
new file mode 100644 (file)
index 0000000..b42292d
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: EPL-2.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/swt/rcp/org.argeo.tp.swt/eclipse-nebula/excludes.properties b/repackage/swt/rcp/org.argeo.tp.swt/eclipse-nebula/excludes.properties
new file mode 100644 (file)
index 0000000..5574815
--- /dev/null
@@ -0,0 +1,2 @@
+plugins/org.eclipse.nebula.widgets.grid.example*.jar=
+plugins/org.eclipse.nebula.widgets.grid.css*.jar=
diff --git a/repackage/swt/rcp/org.argeo.tp.swt/eclipse-nebula/includes.properties b/repackage/swt/rcp/org.argeo.tp.swt/eclipse-nebula/includes.properties
new file mode 100644 (file)
index 0000000..09ea542
--- /dev/null
@@ -0,0 +1,2 @@
+plugins/org.eclipse.nebula.widgets.grid*.jar=
+plugins/org.eclipse.nebula.widgets.richtext*.jar=
diff --git a/repackage/swt/rcp/org.argeo.tp.swt/eclipse-rcp/common.bnd b/repackage/swt/rcp/org.argeo.tp.swt/eclipse-rcp/common.bnd
new file mode 100644 (file)
index 0000000..9a7ae1d
--- /dev/null
@@ -0,0 +1,2 @@
+Bundle-License: EPL-1.0
+SLC-Origin-ManifestNotModified: true
diff --git a/repackage/swt/rcp/org.argeo.tp.swt/eclipse-rcp/excludes.properties b/repackage/swt/rcp/org.argeo.tp.swt/eclipse-rcp/excludes.properties
new file mode 100644 (file)
index 0000000..9385f85
--- /dev/null
@@ -0,0 +1,3 @@
+plugins/*ppc64le*
+plugins/*x86_64*
+plugins/*aarch64*
diff --git a/repackage/swt/rcp/org.argeo.tp.swt/eclipse-rcp/includes.properties b/repackage/swt/rcp/org.argeo.tp.swt/eclipse-rcp/includes.properties
new file mode 100644 (file)
index 0000000..4724c12
--- /dev/null
@@ -0,0 +1,5 @@
+plugins/org.eclipse.swt*.jar=
+plugins/org.eclipse.core*.jar=
+plugins/org.eclipse.jface_*.jar=
+plugins/org.eclipse.jface.source_*.jar=
+plugins/org.eclipse.e4.ui.css*.jar=
diff --git a/repackage/uris.properties b/repackage/uris.properties
new file mode 100644 (file)
index 0000000..0bfd643
--- /dev/null
@@ -0,0 +1,4 @@
+eclipse-equinox=http://www.eclipse.org/downloads/equinox/drops/R-4.23-202203080310/equinox-SDK-4.23.zip
+eclipse-rcp=http://www.eclipse.org/downloads/eclipse/downloads/drops4/R-4.23-202203080310/org.eclipse.rcp.source-4.23.zip
+eclipse-rap=http://www.eclipse.org/downloads/rt/rap/3.20/e4/rap-e4-3.20.0-R-20220309-1623.zip
+eclipse-nebula=http://www.eclipse.org/downloads/nebula/releases/2.6.0/repository-nebula-2.6.0.zip
\ No newline at end of file
diff --git a/sdk/argeo-build b/sdk/argeo-build
new file mode 160000 (submodule)
index 0000000..639ffc6
--- /dev/null
@@ -0,0 +1 @@
+Subproject commit 639ffc61c03f6aebf9cfe5e0f79dd0c4c6aa632a
diff --git a/sdk/branches/testing.bnd b/sdk/branches/testing.bnd
new file mode 100644 (file)
index 0000000..9dfd8b2
--- /dev/null
@@ -0,0 +1,4 @@
+major=2
+minor=1
+micro=31
+qualifier=.next
\ No newline at end of file
diff --git a/sdk/branches/unstable.bnd b/sdk/branches/unstable.bnd
new file mode 100644 (file)
index 0000000..fcae8a6
--- /dev/null
@@ -0,0 +1,4 @@
+major=2
+minor=3
+micro=8
+qualifier=.next
\ No newline at end of file
diff --git a/sdk/output-argeo-tp-backend.target b/sdk/output-argeo-tp-backend.target
new file mode 100644 (file)
index 0000000..ccb11ac
--- /dev/null
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?>
+<target name="argeo-tp-backend">
+       <locations>
+               <location path="${project_loc:argeo-tp}/../output/a2/org.argeo.tp.jetty" type="Directory"/>
+               <location path="${project_loc:argeo-tp}/../output/a2/org.argeo.tp.formats" type="Directory"/>
+               <location path="${project_loc:argeo-tp}/../output/a2/org.argeo.tp.poi" type="Directory"/>
+               <location path="${project_loc:argeo-tp}/../output/a2/org.argeo.tp.gis" type="Directory"/>
+               <location path="${project_loc:argeo-tp}/../output/a2/osgi/equinox/org.argeo.tp.eclipse" type="Directory"/>
+               <location path="${project_loc}/../output/a2/org.argeo.tp.jcr" type="Directory"/>
+               <location type="Target" uri="file:${project_loc:argeo-tp}/sdk/output-argeo-tp-minimal.target"/>
+       </locations>
+</target>
\ No newline at end of file
diff --git a/sdk/output-argeo-tp-minimal.target b/sdk/output-argeo-tp-minimal.target
new file mode 100644 (file)
index 0000000..e648937
--- /dev/null
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?>
+<target name="argeo-tp-minimal">
+       <locations>
+               <location path="${project_loc:argeo-tp}/../output/a2/org.argeo.tp" type="Directory"/>
+               <location path="${project_loc:argeo-tp}/../output/a2/osgi/equinox/org.argeo.tp.osgi" type="Directory"/>
+               <location path="${project_loc:argeo-tp}/../output/a2/org.argeo.tp.sdk" type="Directory"/>
+               <location path="${project_loc:argeo-tp}/../output/a2/org.argeo.tp.apache" type="Directory"/>
+       </locations>
+       <targetJRE path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-17"/>
+</target>
\ No newline at end of file
diff --git a/sdk/output-argeo-tp-rap.target b/sdk/output-argeo-tp-rap.target
new file mode 100644 (file)
index 0000000..7e4d512
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?>
+<target name="argeo-tp-rap">
+       <locations>
+               <location path="${project_loc:argeo-tp}/../output/a2/swt/rap/org.argeo.tp.swt.workbench" type="Directory"/>
+               <location type="Target" uri="file:${project_loc:argeo-tp}/sdk/output-argeo-tp-rwt.target"/>
+       </locations>
+</target>
\ No newline at end of file
diff --git a/sdk/output-argeo-tp-rcp.target b/sdk/output-argeo-tp-rcp.target
new file mode 100644 (file)
index 0000000..b94512f
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?>
+<target name="argeo-tp-rcp">
+       <locations>
+               <location path="${project_loc:argeo-tp}/../output/a2/swt/rcp/org.argeo.tp.swt.workbench" type="Directory"/>
+               <location type="Target" uri="file:${project_loc:argeo-tp}/sdk/output-argeo-tp-swt.target"/>
+       </locations>
+</target>
\ No newline at end of file
diff --git a/sdk/output-argeo-tp-rwt.target b/sdk/output-argeo-tp-rwt.target
new file mode 100644 (file)
index 0000000..ee96605
--- /dev/null
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?>
+<target name="argeo-tp-rwt">
+       <locations>
+               <location path="${project_loc:argeo-tp}/../output/a2/swt/rap/org.argeo.tp.swt" type="Directory"/>
+               <location type="Target" uri="file:${project_loc:argeo-tp}/sdk/output-argeo-tp-backend.target"/>
+       </locations>
+</target>
\ No newline at end of file
diff --git a/sdk/output-argeo-tp-swt.target b/sdk/output-argeo-tp-swt.target
new file mode 100644 (file)
index 0000000..cb459d5
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?>
+<target name="argeo-tp-swt">
+       <locations>
+               <location path="${project_loc:argeo-tp}/../output/a2/swt/rcp/org.argeo.tp.swt" type="Directory"/>
+               <location path="${project_loc:argeo-tp}/../output/a2/lib/linux/x86_64/swt/rcp/org.argeo.tp.swt" type="Directory"/>
+               <location path="${project_loc:argeo-tp}/../output/a2/lib/linux/aarch64/swt/rcp/org.argeo.tp.swt" type="Directory"/>
+               <location type="Target" uri="file:${project_loc:argeo-tp}/sdk/output-argeo-tp-backend.target"/>
+       </locations>
+</target>
\ No newline at end of file
diff --git a/specs/bootstrap/ant/build.sh b/specs/bootstrap/ant/build.sh
deleted file mode 100755 (executable)
index 771016f..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/bin/bash
-
-source ../../../bin/argeo-builder
-argeo_builder_variables $PWD
-
-VERSION=1.8.4
-
-SOURCE_FILE=/ant/source/apache-ant-$VERSION-src.tar.gz
-SOURCE_FILENAME=${SOURCE_FILE##*/}
-SRC_DIR=$BUILD_DIR/src
-CLASSES_DIR=$BUILD_DIR/classes
-
-echo Download sources
-argeo_builder_download_apache $SOURCE_FILE
-
-echo Untar sources
-reset_dir $BUILD_DIR
-(cd $BUILD_DIR && tar -xzf $SOURCE_DIR/$SOURCE_FILENAME)
-mv $BUILD_DIR/apache-ant-* $BUILD_DIR/apache-ant
-
-echo Patch
-(cd $BUILD_DIR/apache-ant && patch < $ARTIFACT_DIR/org.apache.ant-skipTestJars.patch)
-
-echo Build bootstrap
-(cd $BUILD_DIR/apache-ant && sh build.sh jars)
-
-push_to_cache $BUILD_DIR/apache-ant/build/lib/ant.jar
-push_to_cache $BUILD_DIR/apache-ant/build/lib/ant-launcher.jar
diff --git a/specs/bootstrap/ant/org.apache.ant-skipTestJars.patch b/specs/bootstrap/ant/org.apache.ant-skipTestJars.patch
deleted file mode 100644 (file)
index 5d16574..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
---- build.xml.orig     2012-05-22 06:25:21.000000000 +0200
-+++ build.xml  2013-01-30 07:36:35.990006411 +0100
-@@ -884,7 +884,7 @@
-        ===================================================================
-   -->
-   <target name="dist-lite"
--    depends="jars,test-jar"
-+    depends="jars"
-     description="--> creates a minimum distribution to run Apache Ant">
-     <mkdir dir="${dist.dir}"/>
-
diff --git a/specs/org.argeo.tp/biz.aQute.bnd/build.sh b/specs/org.argeo.tp/biz.aQute.bnd/build.sh
deleted file mode 100755 (executable)
index 39a01a7..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/bash
-
-source ../../../bin/argeo-builder
-argeo_builder_variables $PWD
-
-VERSION=2.0.0
-
-echo Checkout
-[ -d $SOURCE_DIR ] && echo git pull || mkdir -p $SOURCE_DIR; (cd $SOURCE_DIR && git clone git://github.com/bndtools/bnd.git .);
-#mkdir -p $SOURCE_DIR
-
-
-echo Build
-reset_dir $BUILD_DIR
-(cd $BUILD_DIR && git clone file://$SOURCE_DIR .)
-(cd $BUILD_DIR && run_ant dist)
-
-push_to_cache $BUILD_DIR/dist/bundles/biz.aQute.bnd/biz.aQute.bnd-$VERSION.jar
-push_to_cache $BUILD_DIR/dist/bundles/biz.aQute.bndlib/biz.aQute.bndlib-$VERSION.jar
-
diff --git a/specs/org.argeo.tp/org.eclipse.jdt.core.compiler.batch/MANIFEST.MF b/specs/org.argeo.tp/org.eclipse.jdt.core.compiler.batch/MANIFEST.MF
deleted file mode 100644 (file)
index 0981fae..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-Manifest-Version: 1.0
-Main-Class: org.eclipse.jdt.internal.compiler.batch.Main
-Bundle-ManifestVersion: 2
-Bundle-Name: Eclipse Compiler for Java(TM)
-Bundle-SymbolicName: org.eclipse.jdt.core.compiler.batch
-Bundle-Version: $BUNDLE_VERSION
-Bundle-ClassPath: .
-Bundle-Vendor: Eclipse.org
-Export-Package: org.eclipse.jdt.core,
- org.eclipse.jdt.core.compiler,
- org.eclipse.jdt.internal.antadapter;x-internal:=true,
- org.eclipse.jdt.internal.compiler;x-internal:=true,
- org.eclipse.jdt.internal.compiler.apt.dispatch;x-internal:=true,
- org.eclipse.jdt.internal.compiler.apt.model;x-internal:=true,
- org.eclipse.jdt.internal.compiler.apt.util;x-internal:=true,
- org.eclipse.jdt.internal.compiler.ast;x-internal:=true,
- org.eclipse.jdt.internal.compiler.batch;x-internal:=true,
- org.eclipse.jdt.internal.compiler.classfmt;x-internal:=true,
- org.eclipse.jdt.internal.compiler.codegen;x-internal:=true,
- org.eclipse.jdt.internal.compiler.env;x-internal:=true,
- org.eclipse.jdt.internal.compiler.flow;x-internal:=true,
- org.eclipse.jdt.internal.compiler.impl;x-internal:=true,
- org.eclipse.jdt.internal.compiler.lookup;x-internal:=true,
- org.eclipse.jdt.internal.compiler.parser;x-internal:=true,
- org.eclipse.jdt.internal.compiler.parser.diagnose;x-internal:=true,
- org.eclipse.jdt.internal.compiler.problem;x-internal:=true,
- org.eclipse.jdt.internal.compiler.util;x-internal:=true,
- org.eclipse.jdt.internal.compiler.tool;x-internal:=true
diff --git a/specs/org.argeo.tp/org.eclipse.jdt.core.compiler.batch/build.sh b/specs/org.argeo.tp/org.eclipse.jdt.core.compiler.batch/build.sh
deleted file mode 100755 (executable)
index de70d08..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/bin/bash
-
-source ../../../bin/argeo-builder
-argeo_builder_variables $PWD
-
-SOURCE_FILE=/eclipse/downloads/drops4/R-4.2.1-201209141800/ecjsrc-4.2.1.jar
-SOURCE_FILENAME=${SOURCE_FILE##*/}
-SRC_DIR=$BUILD_DIR/src
-CLASSES_DIR=$BUILD_DIR/classes
-
-BUNDLE_VERSION=3.8.2
-
-# TODO make javac choice more configurable 
-JAVAC=$JAVA_HOME/bin/javac
-JAR=$JAVA_HOME/bin/jar
-
-JAVAC_OPTS="-nowarn -source 1.6 -target 1.6 -classpath $CACHE_BASE/bootstrap/ant.jar"
-
-echo Download sources
-argeo_builder_download_eclipse $SOURCE_FILE
-
-echo Unjar sources
-reset_dir $SRC_DIR
-(cd $SRC_DIR && $JAR -xvf $SOURCE_DIR/$SOURCE_FILENAME)
-
-echo Compile
-reset_dir $CLASSES_DIR
-$JAVAC $JAVAC_OPTS -d $CLASSES_DIR $(find $SRC_DIR/org/* | grep .java) 2>&1 | tee $BUILD_DIR/build.log
-
-echo Copy additional files
-(cd $SRC_DIR && cp --parents $(find . | grep .rsc) $CLASSES_DIR)
-(cd $SRC_DIR && cp --parents $(find . | grep .properties) $CLASSES_DIR)
-(cd $SRC_DIR && cp --parents $(find . | grep .props) $CLASSES_DIR)
-mkdir $CLASSES_DIR/META-INF
-cp -r $SRC_DIR/META-INF/services $CLASSES_DIR/META-INF
-
-echo Generate MANIFEST.MF
-MANIFEST_FILE=$ARTIFACT_DIR/MANIFEST.MF
-
-CACHE_JAR_FILE=${ARTIFACT_DIR/specs/cache}_$BUNDLE_VERSION.jar
-echo Create jar file $CACHE_JAR_FILE
-mkdir -p $(dirname $CACHE_JAR_FILE)
-$JAR -cfm $CACHE_JAR_FILE $MANIFEST_FILE -C $CLASSES_DIR .