>\r
\r
<!-- Hello world without namespace (for reference, do not use) -->\r
- <bean name="hello/raw/HelloWorld" class="org.argeo.slc.core.execution.DefaultExecutionFlow">\r
+ <bean name="HelloWorld/Raw" class="org.argeo.slc.core.execution.DefaultExecutionFlow">\r
<description>Print Hello World!</description>\r
<property name="executables">\r
<list>\r
</property>\r
</bean>\r
\r
- <bean name="hello/raw/HelloWorldWithVar" class="org.argeo.slc.core.execution.DefaultExecutionFlow">\r
+ <bean name="HelloWorld/RawWithVar" class="org.argeo.slc.core.execution.DefaultExecutionFlow">\r
<description>Print Hello World! with variable</description>\r
<constructor-arg>\r
<bean class="org.argeo.slc.core.execution.DefaultExecutionSpec">\r
<flow:primitive name="testKey" value="777" isParameter="false" />\r
</flow:spec>\r
\r
- <flow:flow name="hello/HelloWorldWithVar" spec="helloSpec">\r
+ <flow:flow name="HelloWorld/WithVar" spec="helloSpec">\r
<description>Print Hello World! with variable</description>\r
<bean p:message="Hello World! @{testKey}" class="org.argeo.slc.core.execution.tasks.Echo">\r
<flow:variable proxy-target-class="false" />\r
<location path="${system_property:user.home}/.m2/repository/org/apache/bsf/com.springsource.org.apache.bsf.source/2.4.0" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.support.activemq/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.support.activemq.source/0.13.1-SNAPSHOT" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.jms/2.5.6.SEC01" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.jms.source/2.5.6.SEC01" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/springframework/ws/org.springframework.oxm/1.5.9.A" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/springframework/ws/org.springframework.oxm.source/1.5.9.A" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/javax/jms/com.springsource.javax.jms/1.1.0" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/bcel/com.springsource.org.apache.bcel.source/5.1.0" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/regexp/com.springsource.org.apache.regexp/1.5.0" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/regexp/com.springsource.org.apache.regexp.source/1.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/soap/com.springsource.javax.xml.soap/1.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/soap/com.springsource.javax.xml.soap.source/1.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/activation/com.springsource.javax.activation/1.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/activation/com.springsource.javax.activation.source/1.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/annotation/com.springsource.javax.annotation/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/annotation/com.springsource.javax.annotation.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/ws/com.springsource.javax.xml.ws/2.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/ws/com.springsource.javax.xml.ws.source/2.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/bind/com.springsource.javax.xml.bind/2.1.7" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/bind/com.springsource.javax.xml.bind.source/2.1.7" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/mail/com.springsource.javax.mail/1.4.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/mail/com.springsource.javax.mail.source/1.4.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.vfs/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.vfs.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.commons.exec/1.0.0.0002" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.commons.exec.source/1.0.0.0002" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.commons.cli/1.1.0.0002" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.commons.cli.source/1.1.0.0002" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.dbcp/1.2.2.osgi" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.dbcp.source/1.2.2.osgi" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.context.support/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.context.support.source/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.jms/2.5.6.SEC01" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.jms.source/2.5.6.SEC01" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.extender/1.2.1" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.extender.source/1.2.1" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.jackrabbit/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.httpclient.source/3.1.0" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.compress/1.1.0" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.compress.source/1.1.0" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.dbcp/1.2.2.osgi" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.dbcp.source/1.2.2.osgi" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/edu/oswego/cs/concurrent/com.springsource.edu.oswego.cs.dl.util.concurrent/1.3.4" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/edu/oswego/cs/concurrent/com.springsource.edu.oswego.cs.dl.util.concurrent.source/1.3.4" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.tika/0.8.0.0002" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.activemq/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.activemq.source/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.activemq.broker/0.3.4-SNAPSHOT" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/xml/soap/com.springsource.javax.xml.soap/1.3.0" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/xml/soap/com.springsource.javax.xml.soap.source/1.3.0" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/activation/com.springsource.javax.activation/1.1.1" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/activation/com.springsource.javax.activation.source/1.1.1" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/annotation/com.springsource.javax.annotation/1.0.0" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/annotation/com.springsource.javax.annotation.source/1.0.0" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/xml/ws/com.springsource.javax.xml.ws/2.1.1" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/xml/ws/com.springsource.javax.xml.ws.source/2.1.1" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/xml/bind/com.springsource.javax.xml.bind/2.1.7" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/xml/bind/com.springsource.javax.xml.bind.source/2.1.7" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.vfs/1.0.0" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.vfs.source/1.0.0" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.commons.exec/1.0.0.0002" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.commons.exec.source/1.0.0.0002" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/opensymphony/quartz/com.springsource.org.quartz/1.6.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/com/opensymphony/quartz/com.springsource.org.quartz.source/1.6.2" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.dao.ldap/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.ldap/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.ldap.source/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.support.simple.source/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/com/jcraft/jsch/com.springsource.com.jcraft.jsch/0.1.41" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/com/jcraft/jsch/com.springsource.com.jcraft.jsch.source/0.1.41" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/com/opensymphony/quartz/com.springsource.org.quartz/1.6.2" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/com/opensymphony/quartz/com.springsource.org.quartz.source/1.6.2" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.context.support/2.5.6.SEC01" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.context.support.source/2.5.6.SEC01" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/mail/com.springsource.javax.mail/1.4.1" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/mail/com.springsource.javax.mail.source/1.4.1" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/com/svnkit/com.springsource.org.tmatesoft.svn/1.3.1.6109" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/com/svnkit/com.springsource.org.tmatesoft.svn.source/1.3.1.6109" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.redline_rpm/1.1.8.0001" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.io/1.2.1" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/springframework/osgi/org.springframework.osgi.io.source/1.2.1" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.launcher/0.13.1-SNAPSHOT" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.commons.cli/1.1.0.0002" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.commons.cli.source/1.1.0.0002" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/slf4j/com.springsource.slf4j.org.apache.commons.logging/1.5.10" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/slf4j/com.springsource.slf4j.org.apache.commons.logging.source/1.5.10" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/slf4j/com.springsource.slf4j.api/1.5.10" type="Directory"/>
<plugin id="com.springsource.org.apache.bsf.source"/>
<plugin id="org.argeo.slc.support.activemq"/>
<plugin id="org.argeo.slc.support.activemq.source"/>
-<plugin id="org.springframework.jms"/>
-<plugin id="org.springframework.jms.source"/>
<plugin id="org.springframework.oxm"/>
<plugin id="org.springframework.oxm.source"/>
<plugin id="com.springsource.javax.jms"/>
<plugin id="com.springsource.org.apache.bcel.source"/>
<plugin id="com.springsource.org.apache.regexp"/>
<plugin id="com.springsource.org.apache.regexp.source"/>
+<plugin id="com.springsource.javax.xml.soap"/>
+<plugin id="com.springsource.javax.xml.soap.source"/>
+<plugin id="com.springsource.javax.activation"/>
+<plugin id="com.springsource.javax.activation.source"/>
+<plugin id="com.springsource.javax.annotation"/>
+<plugin id="com.springsource.javax.annotation.source"/>
+<plugin id="com.springsource.javax.xml.ws"/>
+<plugin id="com.springsource.javax.xml.ws.source"/>
+<plugin id="com.springsource.javax.xml.bind"/>
+<plugin id="com.springsource.javax.xml.bind.source"/>
+<plugin id="com.springsource.javax.mail"/>
+<plugin id="com.springsource.javax.mail.source"/>
+<plugin id="com.springsource.org.apache.commons.vfs"/>
+<plugin id="com.springsource.org.apache.commons.vfs.source"/>
+<plugin id="org.argeo.dep.osgi.commons.exec"/>
+<plugin id="org.argeo.dep.osgi.commons.exec.source"/>
+<plugin id="org.argeo.dep.osgi.commons.cli"/>
+<plugin id="org.argeo.dep.osgi.commons.cli.source"/>
+<plugin id="com.springsource.org.apache.commons.dbcp"/>
+<plugin id="com.springsource.org.apache.commons.dbcp.source"/>
+<plugin id="org.springframework.context.support"/>
+<plugin id="org.springframework.context.support.source"/>
+<plugin id="org.springframework.jms"/>
+<plugin id="org.springframework.jms.source"/>
<plugin id="org.springframework.osgi.extender"/>
<plugin id="org.springframework.osgi.extender.source"/>
<plugin id="org.argeo.server.jackrabbit"/>
<plugin id="com.springsource.org.apache.commons.httpclient.source"/>
<plugin id="com.springsource.org.apache.commons.compress"/>
<plugin id="com.springsource.org.apache.commons.compress.source"/>
-<plugin id="com.springsource.org.apache.commons.dbcp"/>
-<plugin id="com.springsource.org.apache.commons.dbcp.source"/>
<plugin id="com.springsource.edu.oswego.cs.dl.util.concurrent"/>
<plugin id="com.springsource.edu.oswego.cs.dl.util.concurrent.source"/>
<plugin id="org.argeo.dep.osgi.tika"/>
<plugin id="org.argeo.security.activemq"/>
<plugin id="org.argeo.security.activemq.source"/>
<plugin id="org.argeo.server.activemq.broker"/>
-<plugin id="com.springsource.javax.xml.soap"/>
-<plugin id="com.springsource.javax.xml.soap.source"/>
-<plugin id="com.springsource.javax.activation"/>
-<plugin id="com.springsource.javax.activation.source"/>
-<plugin id="com.springsource.javax.annotation"/>
-<plugin id="com.springsource.javax.annotation.source"/>
-<plugin id="com.springsource.javax.xml.ws"/>
-<plugin id="com.springsource.javax.xml.ws.source"/>
-<plugin id="com.springsource.javax.xml.bind"/>
-<plugin id="com.springsource.javax.xml.bind.source"/>
-<plugin id="com.springsource.org.apache.commons.vfs"/>
-<plugin id="com.springsource.org.apache.commons.vfs.source"/>
-<plugin id="org.argeo.dep.osgi.commons.exec"/>
-<plugin id="org.argeo.dep.osgi.commons.exec.source"/>
+<plugin id="com.springsource.org.quartz"/>
+<plugin id="com.springsource.org.quartz.source"/>
<plugin id="org.argeo.security.dao.ldap"/>
<plugin id="org.argeo.security.ldap"/>
<plugin id="org.argeo.security.ldap.source"/>
<plugin id="org.argeo.slc.support.simple.source"/>
<plugin id="com.springsource.com.jcraft.jsch"/>
<plugin id="com.springsource.com.jcraft.jsch.source"/>
-<plugin id="com.springsource.org.quartz"/>
-<plugin id="com.springsource.org.quartz.source"/>
-<plugin id="org.springframework.context.support"/>
-<plugin id="org.springframework.context.support.source"/>
-<plugin id="com.springsource.javax.mail"/>
-<plugin id="com.springsource.javax.mail.source"/>
<plugin id="com.springsource.org.tmatesoft.svn"/>
<plugin id="com.springsource.org.tmatesoft.svn.source"/>
<plugin id="org.redline_rpm"/>
<plugin id="org.springframework.osgi.io"/>
<plugin id="org.springframework.osgi.io.source"/>
<plugin id="org.argeo.slc.launcher"/>
-<plugin id="org.argeo.dep.osgi.commons.cli"/>
-<plugin id="org.argeo.dep.osgi.commons.cli.source"/>
<plugin id="com.springsource.slf4j.org.apache.commons.logging"/>
<plugin id="com.springsource.slf4j.org.apache.commons.logging.source"/>
<plugin id="com.springsource.slf4j.api"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/eclipse/org.argeo.slc.client.ui/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/eclipse/org.argeo.slc.client.ui.source/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.support.jcr/0.13.1-SNAPSHOT" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.support.jcr.source/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.jcr/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.jcr.source/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.server/0.13.1-SNAPSHOT" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.server.source/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.core/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.core.source/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.web.servlet/2.5.6.SEC01" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/eclipse/org.argeo.slc.client.ui.dist/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/eclipse/org.argeo.slc.client.ui.dist.source/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.repo/0.13.1-SNAPSHOT" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.repo.source/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.support.aether/0.13.1-SNAPSHOT" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.support.aether.source/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.aether/1.11.0.0001" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.aether.source/1.11.0.0001" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/modules/org.argeo.slc.server.repo/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.bnd.source/0.0.384.0002" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/dep/org.argeo.slc.dep.backend/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.support.ant/0.13.1-SNAPSHOT" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.support.ant.source/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/ant/com.springsource.org.apache.tools.ant/1.7.1" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/ant/com.springsource.org.apache.tools.ant.source/1.7.1" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/ant/com.springsource.org.apache.tools.ant.launch/1.7.1" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/bsf/com.springsource.org.apache.bsf/2.4.0" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/bsf/com.springsource.org.apache.bsf.source/2.4.0" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.support.activemq/0.13.1-SNAPSHOT" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.support.activemq.source/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.jms/2.5.6.SEC01" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/springframework/org.springframework.jms.source/2.5.6.SEC01" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/springframework/ws/org.springframework.oxm/1.5.9.A" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/javax/ejb/com.springsource.javax.ejb.source/3.0.0" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/javax/xml/rpc/com.springsource.javax.xml.rpc/1.1.0" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.support.equinox/0.13.1-SNAPSHOT" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.support.equinox.source/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.support.osgi/0.13.1-SNAPSHOT" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.support.osgi.source/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/objectweb/asm/com.springsource.org.objectweb.asm.attrs/2.2.3" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/objectweb/asm/com.springsource.org.objectweb.asm.attrs.source/2.2.3" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/objectweb/asm/com.springsource.org.objectweb.asm/2.2.3" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/bcel/com.springsource.org.apache.bcel.source/5.1.0" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/regexp/com.springsource.org.apache.regexp/1.5.0" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/regexp/com.springsource.org.apache.regexp.source/1.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/soap/com.springsource.javax.xml.soap/1.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/soap/com.springsource.javax.xml.soap.source/1.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/activation/com.springsource.javax.activation/1.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/activation/com.springsource.javax.activation.source/1.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/annotation/com.springsource.javax.annotation/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/annotation/com.springsource.javax.annotation.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/ws/com.springsource.javax.xml.ws/2.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/ws/com.springsource.javax.xml.ws.source/2.1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/bind/com.springsource.javax.xml.bind/2.1.7" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/javax/xml/bind/com.springsource.javax.xml.bind.source/2.1.7" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.dbcp/1.2.2.osgi" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.dbcp.source/1.2.2.osgi" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.jackrabbit/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.jackrabbit.source/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/lucene/com.springsource.org.apache.lucene/2.4.1" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.httpclient.source/3.1.0" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.compress/1.1.0" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.compress.source/1.1.0" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.dbcp/1.2.2.osgi" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.dbcp.source/1.2.2.osgi" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/edu/oswego/cs/concurrent/com.springsource.edu.oswego.cs.dl.util.concurrent/1.3.4" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/edu/oswego/cs/concurrent/com.springsource.edu.oswego.cs.dl.util.concurrent.source/1.3.4" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/dep/osgi/org.argeo.dep.osgi.tika/0.8.0.0002" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.activemq/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.activemq.source/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/server/org.argeo.server.activemq.broker/0.3.4-SNAPSHOT" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/xml/soap/com.springsource.javax.xml.soap/1.3.0" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/xml/soap/com.springsource.javax.xml.soap.source/1.3.0" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/activation/com.springsource.javax.activation/1.1.1" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/activation/com.springsource.javax.activation.source/1.1.1" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/annotation/com.springsource.javax.annotation/1.0.0" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/annotation/com.springsource.javax.annotation.source/1.0.0" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/xml/ws/com.springsource.javax.xml.ws/2.1.1" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/xml/ws/com.springsource.javax.xml.ws.source/2.1.1" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/xml/bind/com.springsource.javax.xml.bind/2.1.7" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/javax/xml/bind/com.springsource.javax.xml.bind.source/2.1.7" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.dao.ldap/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.ldap/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.ldap.source/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.ui.admin/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/security/org.argeo.security.ui.admin.source/0.3.4-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.unit/0.13.1-SNAPSHOT" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.unit.source/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.core/0.13.1-SNAPSHOT" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.core.source/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.specs/0.13.1-SNAPSHOT" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.specs.source/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/aspectj/com.springsource.org.aspectj.runtime/1.6.3.RELEASE" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/aspectj/com.springsource.org.aspectj.runtime.source/1.6.3.RELEASE" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/aspectj/com.springsource.org.aspectj.weaver/1.6.3.RELEASE" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.codec/1.4.0" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/apache/commons/com.springsource.org.apache.commons.codec.source/1.4.0" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.support.simple/0.13.1-SNAPSHOT" type="Directory"/>
-<location path="${system_property:user.home}/.m2/repository/org/argeo/slc/runtime/org.argeo.slc.support.simple.source/0.13.1-SNAPSHOT" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/com/jcraft/jsch/com.springsource.com.jcraft.jsch/0.1.41" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/com/jcraft/jsch/com.springsource.com.jcraft.jsch.source/0.1.41" type="Directory"/>
<location path="${system_property:user.home}/.m2/repository/com/opensymphony/quartz/com.springsource.org.quartz/1.6.2" type="Directory"/>
<plugin id="org.argeo.slc.client.ui"/>
<plugin id="org.argeo.slc.client.ui.source"/>
<plugin id="org.argeo.slc.support.jcr"/>
-<plugin id="org.argeo.slc.support.jcr.source"/>
<plugin id="org.argeo.server.jcr"/>
<plugin id="org.argeo.server.jcr.source"/>
<plugin id="org.argeo.slc.server"/>
-<plugin id="org.argeo.slc.server.source"/>
<plugin id="org.argeo.security.core"/>
<plugin id="org.argeo.security.core.source"/>
<plugin id="org.springframework.web.servlet"/>
<plugin id="org.argeo.slc.client.ui.dist"/>
<plugin id="org.argeo.slc.client.ui.dist.source"/>
<plugin id="org.argeo.slc.repo"/>
-<plugin id="org.argeo.slc.repo.source"/>
<plugin id="org.argeo.slc.support.aether"/>
-<plugin id="org.argeo.slc.support.aether.source"/>
<plugin id="org.argeo.dep.osgi.aether"/>
<plugin id="org.argeo.dep.osgi.aether.source"/>
<plugin id="org.argeo.slc.server.repo"/>
<plugin id="biz.aQute.bnd.source"/>
<plugin id="org.argeo.slc.dep.backend"/>
<plugin id="org.argeo.slc.support.ant"/>
-<plugin id="org.argeo.slc.support.ant.source"/>
<plugin id="com.springsource.org.apache.tools.ant"/>
<plugin id="com.springsource.org.apache.tools.ant.source"/>
<plugin id="com.springsource.org.apache.tools.ant.launch"/>
<plugin id="com.springsource.org.apache.bsf"/>
<plugin id="com.springsource.org.apache.bsf.source"/>
<plugin id="org.argeo.slc.support.activemq"/>
-<plugin id="org.argeo.slc.support.activemq.source"/>
<plugin id="org.springframework.jms"/>
<plugin id="org.springframework.jms.source"/>
<plugin id="org.springframework.oxm"/>
<plugin id="com.springsource.javax.ejb.source"/>
<plugin id="com.springsource.javax.xml.rpc"/>
<plugin id="org.argeo.slc.support.equinox"/>
-<plugin id="org.argeo.slc.support.equinox.source"/>
<plugin id="org.argeo.slc.support.osgi"/>
-<plugin id="org.argeo.slc.support.osgi.source"/>
<plugin id="com.springsource.org.objectweb.asm.attrs"/>
<plugin id="com.springsource.org.objectweb.asm.attrs.source"/>
<plugin id="com.springsource.org.objectweb.asm"/>
<plugin id="com.springsource.org.apache.bcel.source"/>
<plugin id="com.springsource.org.apache.regexp"/>
<plugin id="com.springsource.org.apache.regexp.source"/>
+<plugin id="com.springsource.javax.xml.soap"/>
+<plugin id="com.springsource.javax.xml.soap.source"/>
+<plugin id="com.springsource.javax.activation"/>
+<plugin id="com.springsource.javax.activation.source"/>
+<plugin id="com.springsource.javax.annotation"/>
+<plugin id="com.springsource.javax.annotation.source"/>
+<plugin id="com.springsource.javax.xml.ws"/>
+<plugin id="com.springsource.javax.xml.ws.source"/>
+<plugin id="com.springsource.javax.xml.bind"/>
+<plugin id="com.springsource.javax.xml.bind.source"/>
+<plugin id="com.springsource.org.apache.commons.dbcp"/>
+<plugin id="com.springsource.org.apache.commons.dbcp.source"/>
<plugin id="org.argeo.server.jackrabbit"/>
<plugin id="org.argeo.server.jackrabbit.source"/>
<plugin id="com.springsource.org.apache.lucene"/>
<plugin id="com.springsource.org.apache.commons.httpclient.source"/>
<plugin id="com.springsource.org.apache.commons.compress"/>
<plugin id="com.springsource.org.apache.commons.compress.source"/>
-<plugin id="com.springsource.org.apache.commons.dbcp"/>
-<plugin id="com.springsource.org.apache.commons.dbcp.source"/>
<plugin id="com.springsource.edu.oswego.cs.dl.util.concurrent"/>
<plugin id="com.springsource.edu.oswego.cs.dl.util.concurrent.source"/>
<plugin id="org.argeo.dep.osgi.tika"/>
<plugin id="org.argeo.security.activemq"/>
<plugin id="org.argeo.security.activemq.source"/>
<plugin id="org.argeo.server.activemq.broker"/>
-<plugin id="com.springsource.javax.xml.soap"/>
-<plugin id="com.springsource.javax.xml.soap.source"/>
-<plugin id="com.springsource.javax.activation"/>
-<plugin id="com.springsource.javax.activation.source"/>
-<plugin id="com.springsource.javax.annotation"/>
-<plugin id="com.springsource.javax.annotation.source"/>
-<plugin id="com.springsource.javax.xml.ws"/>
-<plugin id="com.springsource.javax.xml.ws.source"/>
-<plugin id="com.springsource.javax.xml.bind"/>
-<plugin id="com.springsource.javax.xml.bind.source"/>
<plugin id="org.argeo.security.dao.ldap"/>
<plugin id="org.argeo.security.ldap"/>
<plugin id="org.argeo.security.ldap.source"/>
<plugin id="org.argeo.security.ui.admin"/>
<plugin id="org.argeo.security.ui.admin.source"/>
<plugin id="org.argeo.slc.unit"/>
-<plugin id="org.argeo.slc.unit.source"/>
<plugin id="org.argeo.slc.core"/>
-<plugin id="org.argeo.slc.core.source"/>
<plugin id="org.argeo.slc.specs"/>
-<plugin id="org.argeo.slc.specs.source"/>
<plugin id="com.springsource.org.aspectj.runtime"/>
<plugin id="com.springsource.org.aspectj.runtime.source"/>
<plugin id="com.springsource.org.aspectj.weaver"/>
<plugin id="com.springsource.org.apache.commons.codec"/>
<plugin id="com.springsource.org.apache.commons.codec.source"/>
<plugin id="org.argeo.slc.support.simple"/>
-<plugin id="org.argeo.slc.support.simple.source"/>
<plugin id="com.springsource.com.jcraft.jsch"/>
<plugin id="com.springsource.com.jcraft.jsch.source"/>
<plugin id="com.springsource.org.quartz"/>
org.argeo.node.repofactory.jackrabbit,\
org.argeo.node.repo.jackrabbit,\
org.argeo.security.dao.os,\
-org.argeo.slc.node.jackrabbit,\
org.argeo.security.equinox,\
+org.argeo.slc.node.jackrabbit,\
org.argeo.slc.agent,\
-org.argeo.slc.agent.jcr,\
-org.argeo.slc.support.equinox,\
+org.argeo.slc.agent.jcr
+
+argeo.node.repo.configuration=osgibundle:repository-memory.xml
## LOGGING
log4j.configuration=file:/etc/slc-cl/log4j.properties
osgi.bundles=org.argeo.osgi.boot.jar@start
argeo.osgi.bundles=\
-${user.home}/.slc/modules;in=*,\
-/etc/slc-cl/modules;in=*,\
-/usr/share/slc/lib;in=*.jar,\
-/usr/share/osgi;in=*.jar,\
+${user.home}/.slc/modules;in=**;ex=**/.git/**;ex=**/.svn/**,\
+/etc/slc-cl/modules;in=**;ex=**/.git/**;ex=**/.svn/**,\
+/usr/share/osgi;in=*.jar
cp /etc/slc-cl/config.ini $CONF_DIR
fi
-java -jar $OSGI_FRAMEWORK \
+java \
+ -Dslc.launch.module="$MODULE" \
+ -Dslc.launch.flow="$FLOW" \
+ -jar $OSGI_FRAMEWORK \
-configuration $CONF_DIR \
-data $DATA_DIR \
- -Dslc.launch.module=$MODULE \
- -Dslc.launch.flow=$FLOW \
-console \
-clean
+
\ No newline at end of file
return (T) bundleContext.getService(sfs[0]);
}
- public <T> T getSingleServiceStrict(Class<T> clss, String filter) {
- T service = getSingleService(clss, filter, true);
+ public <T> T getSingleServiceStrict(Class<T> clss, String filter,
+ Boolean synchronous) {
+ T service = getSingleService(clss, filter, synchronous);
if (service == null)
throw new SlcException("No execution flow found for " + filter);
else
return service;
}
- /** @return the related bundle or null if not found */
+ /**
+ * @param osgiBundle
+ * cannot be null
+ * @return the related bundle or null if not found
+ */
public Bundle findRelatedBundle(OsgiBundle osgiBundle) {
Bundle bundle = null;
if (osgiBundle.getInternalBundleId() != null) {
this.defaultTimeout = defaultTimeout;
}
- /** Temporary internal access for {@link OsgiExecutionModulesManager} */
- BundleContext getBundleContext() {
+ /**
+ * Use with caution since it may interfer with some cached information
+ * within this object
+ */
+ public BundleContext getBundleContext() {
return bundleContext;
}
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleException;
import org.osgi.framework.Constants;
+import org.osgi.framework.launch.Framework;
import org.springframework.osgi.service.importer.OsgiServiceLifecycleListener;
/** Execution modules manager implementation based on an OSGi runtime. */
new Thread("Unique Flow") {
@Override
public void run() {
+ if (log.isDebugEnabled())
+ log.debug("Launch unique flow " + flow
+ + " from module " + module);
try {
- bundlesManager.startSynchronous(bundlesManager
- .findRelatedBundle(bundlesManager
- .findFromPattern(module)));
+ OsgiBundle osgiBundle = bundlesManager
+ .findFromPattern(module);
+ Bundle moduleBundle = bundlesManager
+ .findRelatedBundle(osgiBundle);
+ bundlesManager.startSynchronous(moduleBundle);
RealizedFlow lastLaunch = findRealizedFlow(module, flow);
if (lastLaunch == null)
throw new SlcException("Cannot find launch for "
+ module + " " + flow);
execute(lastLaunch);
} catch (Exception e) {
- throw new SlcException(
- "Error when executing unique flow " + flow
- + " on " + module, e);
+ log.error("Error in unique flow " + flow
+ + " from module " + module, e);
} finally {
+ if (log.isDebugEnabled())
+ log.debug("Shutdown OSGi runtime...");
+ Framework framework = (Framework) bundlesManager
+ .getBundleContext().getBundle(0);
try {
- bundlesManager.getBundleContext().getBundle(0)
- .stop();
+ // shutdown framework
+ framework.stop();
+ // wait 1 min for shutdown
+ framework.waitForStop(60 * 1000);
+ // close VM
System.exit(0);
} catch (Exception e) {
- log.error("Cannot shutdown equinox.", e);
+ e.printStackTrace();
System.exit(1);
}
}
String filter = "(&(Bundle-SymbolicName=" + moduleName
+ ")(org.springframework.osgi.bean.name=" + flowName + "))";
return bundlesManager.getSingleServiceStrict(ExecutionFlow.class,
- filter);
+ filter, true);
}
protected ExecutionContext findExecutionContext(String moduleName,
String filter = "(&(Bundle-SymbolicName=" + moduleName
+ ")(Bundle-Version=" + moduleVersion + "))";
return bundlesManager.getSingleServiceStrict(ExecutionContext.class,
- filter);
+ filter, true);
}
protected ExecutionFlowDescriptorConverter findExecutionFlowDescriptorConverter(
<directory>.</directory>
<includes>
<include>META-INF/**</include>
+ <include>*.properties</include>
</includes>
+ <excludes>
+ <exclude>build.properties</exclude>
+ </excludes>
</resource>
</resources>
<plugins>