Make Argeo Distribution multi-modules
authorMathieu Baudier <mbaudier@argeo.org>
Sun, 16 Feb 2020 06:57:18 +0000 (07:57 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Sun, 16 Feb 2020 06:57:18 +0000 (07:57 +0100)
42 files changed:
.gitignore
.project
META-INF/MANIFEST.MF [deleted file]
META-INF/spring/apache.commons.xml [deleted file]
META-INF/spring/apache.jackrabbit.xml [deleted file]
META-INF/spring/apache.xml [deleted file]
META-INF/spring/bouncycastle.xml [deleted file]
META-INF/spring/distribution.xml [deleted file]
META-INF/spring/eclipse.equinox.xml [deleted file]
META-INF/spring/eclipse.jetty.xml [deleted file]
META-INF/spring/eclipse.rap.e3.xml [deleted file]
META-INF/spring/eclipse.rap.e4.xml [deleted file]
META-INF/spring/eclipse.rcp.e4.xml [deleted file]
META-INF/spring/jackson.xml [deleted file]
META-INF/spring/javax.xml [deleted file]
META-INF/spring/misc.xml [deleted file]
META-INF/spring/osgi.xml [deleted file]
META-INF/spring/sdk.xml [deleted file]
META-INF/spring/templates.xml [deleted file]
bnd.bnd [deleted file]
org.argeo.tp.factory.core/.project [new file with mode: 0644]
org.argeo.tp.factory.core/META-INF/MANIFEST.MF [new file with mode: 0644]
org.argeo.tp.factory.core/META-INF/spring/apache.commons.xml [new file with mode: 0644]
org.argeo.tp.factory.core/META-INF/spring/apache.jackrabbit.xml [new file with mode: 0644]
org.argeo.tp.factory.core/META-INF/spring/apache.xml [new file with mode: 0644]
org.argeo.tp.factory.core/META-INF/spring/bouncycastle.xml [new file with mode: 0644]
org.argeo.tp.factory.core/META-INF/spring/distribution.xml [new file with mode: 0644]
org.argeo.tp.factory.core/META-INF/spring/eclipse.equinox.xml [new file with mode: 0644]
org.argeo.tp.factory.core/META-INF/spring/eclipse.jetty.xml [new file with mode: 0644]
org.argeo.tp.factory.core/META-INF/spring/eclipse.rap.e3.xml [new file with mode: 0644]
org.argeo.tp.factory.core/META-INF/spring/eclipse.rap.e4.xml [new file with mode: 0644]
org.argeo.tp.factory.core/META-INF/spring/eclipse.rcp.e4.xml [new file with mode: 0644]
org.argeo.tp.factory.core/META-INF/spring/jackson.xml [new file with mode: 0644]
org.argeo.tp.factory.core/META-INF/spring/javax.xml [new file with mode: 0644]
org.argeo.tp.factory.core/META-INF/spring/misc.xml [new file with mode: 0644]
org.argeo.tp.factory.core/META-INF/spring/osgi.xml [new file with mode: 0644]
org.argeo.tp.factory.core/META-INF/spring/sdk.xml [new file with mode: 0644]
org.argeo.tp.factory.core/META-INF/spring/templates.xml [new file with mode: 0644]
org.argeo.tp.factory.core/bnd.bnd [new file with mode: 0644]
org.argeo.tp.factory.core/build.properties [new file with mode: 0644]
org.argeo.tp.factory.core/pom.xml [new file with mode: 0644]
pom.xml

index 525ff18e775a057b164f75af03a48a713738234e..40b25ff7bcd6aa1dc2d2ecfba453134b10791c2e 100644 (file)
@@ -2,7 +2,7 @@
 /build
 /cache
 
-/target
-/*.target
-/feature.xml
-/modularDistribution.csv
+**/target
+**/*.target
+**/feature.xml
+**/modularDistribution.csv
index bdf661a7db446d92a1485b4868c57d5e02dd7f9f..e6aedf80f6d5cc144e568b8ed2d27a82a8ac6aa4 100644 (file)
--- a/.project
+++ b/.project
@@ -1,39 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <projectDescription>
-       <name>org.argeo.tp.factory.core</name>
+       <name>argeo-distribution</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>
-               <buildCommand>
-                       <name>org.eclipse.linuxtools.rpm.rpmlint.rpmlintBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
        </buildSpec>
        <natures>
-               <nature>org.eclipse.pde.PluginNature</nature>
-               <nature>org.eclipse.linuxtools.rpm.rpmlint.rpmlintNature</nature>
        </natures>
-       <filteredResources>
-               <filter>
-                       <id>1548843945419</id>
-                       <name>demo/exec/slc_localrepo</name>
-                       <type>6</type>
-                       <matcher>
-                               <id>org.eclipse.ui.ide.multiFilter</id>
-                               <arguments>1.0-name-matches-false-false-*</arguments>
-                       </matcher>
-               </filter>
-       </filteredResources>
 </projectDescription>
diff --git a/META-INF/MANIFEST.MF b/META-INF/MANIFEST.MF
deleted file mode 100644 (file)
index 2ab0c3e..0000000
+++ /dev/null
@@ -1,46 +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: http://www.apache.org/licenses/LICENSE-2.0.txt\r
-Bundle-ManifestVersion: 2\r
-Bundle-Name: Argeo Third Party Factory\r
-Bundle-RequiredExecutionEnvironment: JavaSE-11,JavaSE-1.8\r
-Bundle-SymbolicName: org.argeo.tp.factory.core\r
-Bundle-Version: 2.1.28.SNAPSHOT-r20200215110733\r
-Import-Package: javax.jcr;version="[2.0,3)",org.argeo.cms.spring;version\r
- ="[2.1,3)",org.argeo.slc.repo;version="[2.1,3)",org.argeo.slc.repo.osgi\r
- ;version="[2.1,3)",org.springframework.cglib.proxy;resolution:=optional\r
- ;version="[3.2,4)",org.springframework.cglib.core;resolution:=optional;\r
- version="[3.2,4)",org.springframework.cglib.reflect;resolution:=optiona\r
- l;version="[3.2,4)",org.aopalliance.aop;resolution:=optional;version="[\r
- 1.0,2)",org.argeo.slc.runtime;version="[2.1,3)",org.argeo.slc.core.exec\r
- ution;resolution:=optional;version="[2.1,3)",org.argeo.slc.core.executi\r
- on.tasks;resolution:=optional;version="[2.1,3)",org.argeo.slc.execution\r
- ;version="[2.1,3)",org.argeo.slc.osgi;resolution:=optional;version="[2.\r
- 1,3)",org.argeo.slc.test;version="[2.1,3)",org.springframework.aop;reso\r
- lution:=optional;version="[3.2,4)",org.springframework.aop.framework;re\r
- solution:=optional;version="[3.2,4)",org.springframework.aop.scope;reso\r
- lution:=optional;version="[3.2,4)",org.springframework.beans.factory.co\r
- nfig;resolution:=optional;version="[3.2,4)",org.springframework.core.io\r
- ;resolution:=optional;version="[3.2,4)",javax.security.auth.callback;re\r
- solution:=optional\r
-Include-Resource: META-INF/spring/eclipse.jetty.xml=META-INF/spring/ecli\r
- pse.jetty.xml,META-INF/spring/eclipse.equinox.xml=META-INF/spring/eclip\r
- se.equinox.xml,META-INF/spring/apache.commons.xml=META-INF/spring/apach\r
- e.commons.xml,META-INF/spring/misc.xml=META-INF/spring/misc.xml,META-IN\r
- F/spring/jackson.xml=META-INF/spring/jackson.xml,META-INF/spring/templa\r
- tes.xml=META-INF/spring/templates.xml,META-INF/spring/javax.xml=META-IN\r
- F/spring/javax.xml,META-INF/spring/sdk.xml=META-INF/spring/sdk.xml,META\r
- -INF/spring/apache.xml=META-INF/spring/apache.xml,META-INF/spring/eclip\r
- se.rcp.e4.xml=META-INF/spring/eclipse.rcp.e4.xml,META-INF/spring/eclips\r
- e.rap.e3.xml=META-INF/spring/eclipse.rap.e3.xml,META-INF/spring/apache.\r
- jackrabbit.xml=META-INF/spring/apache.jackrabbit.xml,META-INF/spring/di\r
- stribution.xml=META-INF/spring/distribution.xml,META-INF/spring/osgi.xm\r
- l=META-INF/spring/osgi.xml,META-INF/spring/eclipse.rap.e4.xml=META-INF/\r
- spring/eclipse.rap.e4.xml,META-INF/spring/bouncycastle.xml=META-INF/spr\r
- ing/bouncycastle.xml,META-INF/MANIFEST.MF=META-INF/MANIFEST.MF\r
-Private-Package: !*\r
-SLC-BuildTimestamp: 20200215110733\r
-SLC-Category: org.argeo.tp.factory\r
-SLC-ExecutionModule: default\r
diff --git a/META-INF/spring/apache.commons.xml b/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/META-INF/spring/apache.jackrabbit.xml b/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/META-INF/spring/apache.xml b/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/META-INF/spring/bouncycastle.xml b/META-INF/spring/bouncycastle.xml
deleted file mode 100644 (file)
index bce7570..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.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/META-INF/spring/distribution.xml b/META-INF/spring/distribution.xml
deleted file mode 100644 (file)
index 9edbd77..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.cms.spring.AuthenticatedApplicationContextInitialization" />
-</beans>
\ No newline at end of file
diff --git a/META-INF/spring/eclipse.equinox.xml b/META-INF/spring/eclipse.equinox.xml
deleted file mode 100644 (file)
index 3c86a80..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.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/META-INF/spring/eclipse.jetty.xml b/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/META-INF/spring/eclipse.rap.e3.xml b/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/META-INF/spring/eclipse.rap.e4.xml b/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/META-INF/spring/eclipse.rcp.e4.xml b/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/META-INF/spring/jackson.xml b/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/META-INF/spring/javax.xml b/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/META-INF/spring/misc.xml b/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/META-INF/spring/osgi.xml b/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/META-INF/spring/sdk.xml b/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/META-INF/spring/templates.xml b/META-INF/spring/templates.xml
deleted file mode 100644 (file)
index 2a2283f..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.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.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/bnd.bnd b/bnd.bnd
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/org.argeo.tp.factory.core/.project b/org.argeo.tp.factory.core/.project
new file mode 100644 (file)
index 0000000..78b3248
--- /dev/null
@@ -0,0 +1,22 @@
+<?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
new file mode 100644 (file)
index 0000000..2ab0c3e
--- /dev/null
@@ -0,0 +1,46 @@
+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: http://www.apache.org/licenses/LICENSE-2.0.txt\r
+Bundle-ManifestVersion: 2\r
+Bundle-Name: Argeo Third Party Factory\r
+Bundle-RequiredExecutionEnvironment: JavaSE-11,JavaSE-1.8\r
+Bundle-SymbolicName: org.argeo.tp.factory.core\r
+Bundle-Version: 2.1.28.SNAPSHOT-r20200215110733\r
+Import-Package: javax.jcr;version="[2.0,3)",org.argeo.cms.spring;version\r
+ ="[2.1,3)",org.argeo.slc.repo;version="[2.1,3)",org.argeo.slc.repo.osgi\r
+ ;version="[2.1,3)",org.springframework.cglib.proxy;resolution:=optional\r
+ ;version="[3.2,4)",org.springframework.cglib.core;resolution:=optional;\r
+ version="[3.2,4)",org.springframework.cglib.reflect;resolution:=optiona\r
+ l;version="[3.2,4)",org.aopalliance.aop;resolution:=optional;version="[\r
+ 1.0,2)",org.argeo.slc.runtime;version="[2.1,3)",org.argeo.slc.core.exec\r
+ ution;resolution:=optional;version="[2.1,3)",org.argeo.slc.core.executi\r
+ on.tasks;resolution:=optional;version="[2.1,3)",org.argeo.slc.execution\r
+ ;version="[2.1,3)",org.argeo.slc.osgi;resolution:=optional;version="[2.\r
+ 1,3)",org.argeo.slc.test;version="[2.1,3)",org.springframework.aop;reso\r
+ lution:=optional;version="[3.2,4)",org.springframework.aop.framework;re\r
+ solution:=optional;version="[3.2,4)",org.springframework.aop.scope;reso\r
+ lution:=optional;version="[3.2,4)",org.springframework.beans.factory.co\r
+ nfig;resolution:=optional;version="[3.2,4)",org.springframework.core.io\r
+ ;resolution:=optional;version="[3.2,4)",javax.security.auth.callback;re\r
+ solution:=optional\r
+Include-Resource: META-INF/spring/eclipse.jetty.xml=META-INF/spring/ecli\r
+ pse.jetty.xml,META-INF/spring/eclipse.equinox.xml=META-INF/spring/eclip\r
+ se.equinox.xml,META-INF/spring/apache.commons.xml=META-INF/spring/apach\r
+ e.commons.xml,META-INF/spring/misc.xml=META-INF/spring/misc.xml,META-IN\r
+ F/spring/jackson.xml=META-INF/spring/jackson.xml,META-INF/spring/templa\r
+ tes.xml=META-INF/spring/templates.xml,META-INF/spring/javax.xml=META-IN\r
+ F/spring/javax.xml,META-INF/spring/sdk.xml=META-INF/spring/sdk.xml,META\r
+ -INF/spring/apache.xml=META-INF/spring/apache.xml,META-INF/spring/eclip\r
+ se.rcp.e4.xml=META-INF/spring/eclipse.rcp.e4.xml,META-INF/spring/eclips\r
+ e.rap.e3.xml=META-INF/spring/eclipse.rap.e3.xml,META-INF/spring/apache.\r
+ jackrabbit.xml=META-INF/spring/apache.jackrabbit.xml,META-INF/spring/di\r
+ stribution.xml=META-INF/spring/distribution.xml,META-INF/spring/osgi.xm\r
+ l=META-INF/spring/osgi.xml,META-INF/spring/eclipse.rap.e4.xml=META-INF/\r
+ spring/eclipse.rap.e4.xml,META-INF/spring/bouncycastle.xml=META-INF/spr\r
+ ing/bouncycastle.xml,META-INF/MANIFEST.MF=META-INF/MANIFEST.MF\r
+Private-Package: !*\r
+SLC-BuildTimestamp: 20200215110733\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
new file mode 100644 (file)
index 0000000..29b2f06
--- /dev/null
@@ -0,0 +1,424 @@
+<?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
new file mode 100644 (file)
index 0000000..0049186
--- /dev/null
@@ -0,0 +1,147 @@
+<?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
new file mode 100644 (file)
index 0000000..001d6d3
--- /dev/null
@@ -0,0 +1,373 @@
+<?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
new file mode 100644 (file)
index 0000000..bce7570
--- /dev/null
@@ -0,0 +1,72 @@
+<?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.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
new file mode 100644 (file)
index 0000000..9edbd77
--- /dev/null
@@ -0,0 +1,231 @@
+<?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.cms.spring.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
new file mode 100644 (file)
index 0000000..3c86a80
--- /dev/null
@@ -0,0 +1,105 @@
+<?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.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
new file mode 100644 (file)
index 0000000..b2904ca
--- /dev/null
@@ -0,0 +1,169 @@
+<?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
new file mode 100644 (file)
index 0000000..a83ee5f
--- /dev/null
@@ -0,0 +1,83 @@
+<?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
new file mode 100644 (file)
index 0000000..ed7c9b9
--- /dev/null
@@ -0,0 +1,99 @@
+<?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
new file mode 100644 (file)
index 0000000..f67aa01
--- /dev/null
@@ -0,0 +1,55 @@
+<?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
new file mode 100644 (file)
index 0000000..fef7164
--- /dev/null
@@ -0,0 +1,67 @@
+<?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
new file mode 100644 (file)
index 0000000..a792087
--- /dev/null
@@ -0,0 +1,129 @@
+<?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
new file mode 100644 (file)
index 0000000..7d56af6
--- /dev/null
@@ -0,0 +1,470 @@
+<?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
new file mode 100644 (file)
index 0000000..3e94fc7
--- /dev/null
@@ -0,0 +1,22 @@
+<?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
new file mode 100644 (file)
index 0000000..bfd3139
--- /dev/null
@@ -0,0 +1,179 @@
+<?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
new file mode 100644 (file)
index 0000000..2a2283f
--- /dev/null
@@ -0,0 +1,60 @@
+<?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.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.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
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/org.argeo.tp.factory.core/build.properties b/org.argeo.tp.factory.core/build.properties
new file mode 100644 (file)
index 0000000..5f22cdd
--- /dev/null
@@ -0,0 +1 @@
+bin.includes = META-INF/
diff --git a/org.argeo.tp.factory.core/pom.xml b/org.argeo.tp.factory.core/pom.xml
new file mode 100644 (file)
index 0000000..24e003c
--- /dev/null
@@ -0,0 +1,81 @@
+<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.17-SNAPSHOT</version>
+       </parent>
+       <groupId>org.argeo.tp.factory</groupId>
+       <artifactId>org.argeo.tp.factory.core</artifactId>
+       <version>2.1.28-SNAPSHOT</version>
+       <name>Argeo 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/**</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/pom.xml b/pom.xml
index 24e003c8dec676bb33018b4baa09f7915d78f4c4..9c324a435748a2500360a8dd745d45c97707560b 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -2,80 +2,12 @@
        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.17-SNAPSHOT</version>
-       </parent>
        <groupId>org.argeo.tp.factory</groupId>
-       <artifactId>org.argeo.tp.factory.core</artifactId>
+       <artifactId>argeo-distribution</artifactId>
        <version>2.1.28-SNAPSHOT</version>
-       <name>Argeo Third Party Factory</name>
+       <name>Argeo Java OSGi Distribution</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/**</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>
+       <modules>
+               <module>org.argeo.tp.factory.core</module>
+       </modules>
 </project>