From 47ac61a1d8b3d6db956ac5007a05238b2f506b2e Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Wed, 25 Feb 2009 15:25:24 +0000 Subject: [PATCH] Facilitate OSGi deployment git-svn-id: https://svn.argeo.org/slc/trunk@2178 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- demo/org.argeo.slc.demo.basic/pom.xml | 6 +- .../main/resources/BasicExecutionFlow.groovy | 12 -- .../src/main/resources/test.xml | 105 ------------------ demo/org.argeo.slc.demo.log4j/.project | 8 +- demo/org.argeo.slc.demo.log4j/.springBeans | 13 --- demo/org.argeo.slc.demo.log4j/pom.xml | 20 ++-- .../main/resources/BasicExecutionFlow.groovy | 12 -- .../src/main/resources/conf/basic.xml | 85 -------------- .../src/main/resources/conf/common.xml | 19 ---- .../src/main/resources/conf/imports.xml | 9 -- .../src/main/resources/conf/main.xml | 49 -------- .../src/main/resources/conf/osgi.xml | 11 -- .../resources/conf/testCases/basic-001.xml | 35 ------ .../resources/conf/testCases/basic-002.xml | 25 ----- .../src/main/resources/log4j.properties} | 7 +- .../src/main/resources/slc.properties | 16 --- .../src/main/resources/test.xml | 105 ------------------ demo/org.argeo.slc.demo.manager/.springBeans | 1 + demo/org.argeo.slc.demo.manager/pom.xml | 69 ++++++------ .../org/argeo/slc/detached/launcher/Main.java | 34 ++++-- org.argeo.slc/pom.xml | 10 ++ .../.settings/org.eclipse.jdt.core.prefs | 12 ++ runtime/org.argeo.slc.support.equinox/pom.xml | 17 +-- 23 files changed, 111 insertions(+), 569 deletions(-) delete mode 100644 demo/org.argeo.slc.demo.basic/src/main/resources/BasicExecutionFlow.groovy delete mode 100644 demo/org.argeo.slc.demo.basic/src/main/resources/test.xml delete mode 100644 demo/org.argeo.slc.demo.log4j/.springBeans delete mode 100644 demo/org.argeo.slc.demo.log4j/src/main/resources/BasicExecutionFlow.groovy delete mode 100644 demo/org.argeo.slc.demo.log4j/src/main/resources/conf/basic.xml delete mode 100644 demo/org.argeo.slc.demo.log4j/src/main/resources/conf/common.xml delete mode 100644 demo/org.argeo.slc.demo.log4j/src/main/resources/conf/imports.xml delete mode 100644 demo/org.argeo.slc.demo.log4j/src/main/resources/conf/main.xml delete mode 100644 demo/org.argeo.slc.demo.log4j/src/main/resources/conf/osgi.xml delete mode 100644 demo/org.argeo.slc.demo.log4j/src/main/resources/conf/testCases/basic-001.xml delete mode 100644 demo/org.argeo.slc.demo.log4j/src/main/resources/conf/testCases/basic-002.xml rename demo/{org.argeo.slc.demo.basic/src/main/resources/slc.properties => org.argeo.slc.demo.log4j/src/main/resources/log4j.properties} (58%) delete mode 100644 demo/org.argeo.slc.demo.log4j/src/main/resources/slc.properties delete mode 100644 demo/org.argeo.slc.demo.log4j/src/main/resources/test.xml create mode 100644 runtime/org.argeo.slc.support.equinox/.settings/org.eclipse.jdt.core.prefs diff --git a/demo/org.argeo.slc.demo.basic/pom.xml b/demo/org.argeo.slc.demo.basic/pom.xml index 81f29a762..fc6367884 100644 --- a/demo/org.argeo.slc.demo.basic/pom.xml +++ b/demo/org.argeo.slc.demo.basic/pom.xml @@ -3,13 +3,13 @@ 4.0.0 org.argeo.slc - argeo-slc + argeo-slc-demo 0.11.3-SNAPSHOT - ../../org.argeo.slc + .. org.argeo.slc.demo org.argeo.slc.demo.basic - SLC Demo Basic Test Module + Argeo SLC Demo Basic Test Module jar diff --git a/demo/org.argeo.slc.demo.basic/src/main/resources/BasicExecutionFlow.groovy b/demo/org.argeo.slc.demo.basic/src/main/resources/BasicExecutionFlow.groovy deleted file mode 100644 index da3926ef8..000000000 --- a/demo/org.argeo.slc.demo.basic/src/main/resources/BasicExecutionFlow.groovy +++ /dev/null @@ -1,12 +0,0 @@ -import org.argeo.slc.test.*; - -public class BasicExecutionFlow implements org.argeo.slc.executionflow.ExecutionFlow { - - ExecutableTestRun firstSubTest = null; - ExecutableTestRun secondSubTest = null; - - void execute(){ - firstSubTest?.execute(); - secondSubTest?.execute(); - } -} diff --git a/demo/org.argeo.slc.demo.basic/src/main/resources/test.xml b/demo/org.argeo.slc.demo.basic/src/main/resources/test.xml deleted file mode 100644 index 6cc40e80e..000000000 --- a/demo/org.argeo.slc.demo.basic/src/main/resources/test.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/demo/org.argeo.slc.demo.log4j/.project b/demo/org.argeo.slc.demo.log4j/.project index 6a65410fd..7101391d2 100644 --- a/demo/org.argeo.slc.demo.log4j/.project +++ b/demo/org.argeo.slc.demo.log4j/.project @@ -1,6 +1,6 @@ - org.argeo.slc.demo.basic + org.argeo.slc.demo.log4j @@ -15,14 +15,8 @@ - - org.springframework.ide.eclipse.core.springbuilder - - - - org.springframework.ide.eclipse.core.springnature org.maven.ide.eclipse.maven2Nature org.eclipse.jdt.core.javanature diff --git a/demo/org.argeo.slc.demo.log4j/.springBeans b/demo/org.argeo.slc.demo.log4j/.springBeans deleted file mode 100644 index c11d81486..000000000 --- a/demo/org.argeo.slc.demo.log4j/.springBeans +++ /dev/null @@ -1,13 +0,0 @@ - - - 1 - - - - - - - - - - diff --git a/demo/org.argeo.slc.demo.log4j/pom.xml b/demo/org.argeo.slc.demo.log4j/pom.xml index 81f29a762..d6babe9ad 100644 --- a/demo/org.argeo.slc.demo.log4j/pom.xml +++ b/demo/org.argeo.slc.demo.log4j/pom.xml @@ -3,13 +3,13 @@ 4.0.0 org.argeo.slc - argeo-slc + argeo-slc-demo 0.11.3-SNAPSHOT - ../../org.argeo.slc + .. org.argeo.slc.demo - org.argeo.slc.demo.basic - SLC Demo Basic Test Module + org.argeo.slc.demo.log4j + Argeo SLC Demo Logging jar @@ -23,9 +23,7 @@ ${version.maven-bundle-plugin} - org.apache.commons.logging,org.springframework.beans.factory.config - org.argeo.slc.support.equinox,org.argeo.slc.specs,org.argeo.slc.support.simple,org.springframework.aop,com.springsource.net.sf.cglib,com.springsource.org.aopalliance - conf/*,conf/testCases/* + com.springsource.org.apache.log4j @@ -42,12 +40,8 @@ - org.argeo.slc.runtime - org.argeo.slc.support.equinox - - - org.argeo.slc.runtime - org.argeo.slc.support.simple + org.apache.log4j + com.springsource.org.apache.log4j diff --git a/demo/org.argeo.slc.demo.log4j/src/main/resources/BasicExecutionFlow.groovy b/demo/org.argeo.slc.demo.log4j/src/main/resources/BasicExecutionFlow.groovy deleted file mode 100644 index da3926ef8..000000000 --- a/demo/org.argeo.slc.demo.log4j/src/main/resources/BasicExecutionFlow.groovy +++ /dev/null @@ -1,12 +0,0 @@ -import org.argeo.slc.test.*; - -public class BasicExecutionFlow implements org.argeo.slc.executionflow.ExecutionFlow { - - ExecutableTestRun firstSubTest = null; - ExecutableTestRun secondSubTest = null; - - void execute(){ - firstSubTest?.execute(); - secondSubTest?.execute(); - } -} diff --git a/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/basic.xml b/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/basic.xml deleted file mode 100644 index 168a56c9a..000000000 --- a/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/basic.xml +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/common.xml b/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/common.xml deleted file mode 100644 index 4ed1362f7..000000000 --- a/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/common.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/imports.xml b/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/imports.xml deleted file mode 100644 index 68316a1b9..000000000 --- a/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/imports.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/main.xml b/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/main.xml deleted file mode 100644 index 6b943dc7f..000000000 --- a/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/main.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/osgi.xml b/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/osgi.xml deleted file mode 100644 index ebc3364ba..000000000 --- a/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/osgi.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - \ No newline at end of file diff --git a/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/testCases/basic-001.xml b/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/testCases/basic-001.xml deleted file mode 100644 index a5426649e..000000000 --- a/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/testCases/basic-001.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/testCases/basic-002.xml b/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/testCases/basic-002.xml deleted file mode 100644 index c2946fdfb..000000000 --- a/demo/org.argeo.slc.demo.log4j/src/main/resources/conf/testCases/basic-002.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/demo/org.argeo.slc.demo.basic/src/main/resources/slc.properties b/demo/org.argeo.slc.demo.log4j/src/main/resources/log4j.properties similarity index 58% rename from demo/org.argeo.slc.demo.basic/src/main/resources/slc.properties rename to demo/org.argeo.slc.demo.log4j/src/main/resources/log4j.properties index b18dce171..6abb49079 100644 --- a/demo/org.argeo.slc.demo.basic/src/main/resources/slc.properties +++ b/demo/org.argeo.slc.demo.log4j/src/main/resources/log4j.properties @@ -2,8 +2,11 @@ log4j.rootLogger=WARN, console ## Levels log4j.logger.org.argeo=DEBUG -log4j.logger.org.argeo.slc.executionflow.ExecutionParameterPostProcessor=TRACE -log4j.logger.org.argeo.slc.executionflow.ExecutionContext=TRACE +log4j.logger.org.argeo.slc.execution.ExecutionParameterPostProcessor=TRACE +log4j.logger.org.argeo.slc.execution.ExecutionContext=DEBUG +log4j.logger.org.argeo.slc.execution.SimpleExecutionSpec=DEBUG + +log4j.logger.org.springframework.osgi=WARN ## Appenders # console is set to be a ConsoleAppender. diff --git a/demo/org.argeo.slc.demo.log4j/src/main/resources/slc.properties b/demo/org.argeo.slc.demo.log4j/src/main/resources/slc.properties deleted file mode 100644 index b18dce171..000000000 --- a/demo/org.argeo.slc.demo.log4j/src/main/resources/slc.properties +++ /dev/null @@ -1,16 +0,0 @@ -log4j.rootLogger=WARN, console - -## Levels -log4j.logger.org.argeo=DEBUG -log4j.logger.org.argeo.slc.executionflow.ExecutionParameterPostProcessor=TRACE -log4j.logger.org.argeo.slc.executionflow.ExecutionContext=TRACE - -## Appenders -# console is set to be a ConsoleAppender. -log4j.appender.console=org.apache.log4j.ConsoleAppender - -# console uses PatternLayout. -log4j.appender.console.layout=org.apache.log4j.PatternLayout -log4j.appender.console.layout.ConversionPattern= %-5p %d{ISO8601} %m - %c%n - -testCase=002 \ No newline at end of file diff --git a/demo/org.argeo.slc.demo.log4j/src/main/resources/test.xml b/demo/org.argeo.slc.demo.log4j/src/main/resources/test.xml deleted file mode 100644 index 6cc40e80e..000000000 --- a/demo/org.argeo.slc.demo.log4j/src/main/resources/test.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/demo/org.argeo.slc.demo.manager/.springBeans b/demo/org.argeo.slc.demo.manager/.springBeans index 2732929fe..15edcfdb8 100644 --- a/demo/org.argeo.slc.demo.manager/.springBeans +++ b/demo/org.argeo.slc.demo.manager/.springBeans @@ -9,6 +9,7 @@ src/main/resources/conf/manager-osgi.xml src/main/resources/conf/manager.xml + src/main/resources/conf/jms.xml diff --git a/demo/org.argeo.slc.demo.manager/pom.xml b/demo/org.argeo.slc.demo.manager/pom.xml index 3254fbf1e..62b0cd2d4 100644 --- a/demo/org.argeo.slc.demo.manager/pom.xml +++ b/demo/org.argeo.slc.demo.manager/pom.xml @@ -3,14 +3,14 @@ 4.0.0 org.argeo.slc - argeo-slc + argeo-slc-demo 0.11.3-SNAPSHOT - ../../org.argeo.slc + .. org.argeo.slc.demo org.argeo.slc.demo.manager - SLC Demo Manager - bundle + Argeo SLC Demo Manager + jar @@ -23,28 +23,35 @@ org.apache.commons.logging,org.springframework.beans.factory.config org.springframework.jms,com.springsource.org.castor,com.springsource.org.apache.xbean.spring,com.springsource.org.apache.activemq,org.argeo.slc.support.equinox,org.argeo.slc.support.activemq,org.argeo.slc.specs,org.argeo.slc.support.simple,org.springframework.aop,org.springframework.oxm,com.springsource.net.sf.cglib,com.springsource.org.aopalliance conf/* - - + + org.codehaus.mojo + exec-maven-plugin + 1.1-beta-1 + + + ${java.home}/bin/java + + -Xbootclasspath/p:${settings.localRepository}/org/apache/xerces/com.springsource.org.apache.xerces/2.8.1/com.springsource.org.apache.xerces-2.8.1.jar:${settings.localRepository}/org/apache/xmlcommons/com.springsource.org.apache.xmlcommons/1.3.3/com.springsource.org.apache.xmlcommons-1.3.3.jar + -Dslc.osgi.scanClasspath=true + -Dslc.osgi.start=* + -classpath + + org.argeo.slc.detached.launcher.Main + + target + + @@ -62,11 +69,6 @@ org.argeo.slc.support.castor - - org.codehaus.castor - com.springsource.org.castor - - org.argeo.slc org.argeo.slc.detached.launcher @@ -74,13 +76,14 @@ - org.eclipse.osgi - org.eclipse.osgi + org.argeo.slc.demo + org.argeo.slc.demo.basic + ${project.version} - - org.springframework.osgi - org.springframework.osgi.extender + org.argeo.slc.demo + org.argeo.slc.demo.log4j + ${project.version} diff --git a/org.argeo.slc.detached.launcher/src/main/java/org/argeo/slc/detached/launcher/Main.java b/org.argeo.slc.detached.launcher/src/main/java/org/argeo/slc/detached/launcher/Main.java index 96703a116..d7da1e673 100644 --- a/org.argeo.slc.detached.launcher/src/main/java/org/argeo/slc/detached/launcher/Main.java +++ b/org.argeo.slc.detached.launcher/src/main/java/org/argeo/slc/detached/launcher/Main.java @@ -4,6 +4,7 @@ import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.lang.reflect.Method; +import java.util.ArrayList; import java.util.Hashtable; import java.util.Iterator; import java.util.List; @@ -95,6 +96,8 @@ public class Main { BundleContext context = EclipseStarter.startup(equinoxArgs, null); + List installBundleNames = new ArrayList(); + // Load from class path (dev environment, maven) if (config.getProperty(PROP_SLC_OSGI_SCAN_CLASSPATH, "false").equals( "true")) { @@ -105,7 +108,8 @@ public class Main { String path = st.nextToken(); String url = "reference:file:" + new File(path).getCanonicalPath(); - context.installBundle(url); + Bundle bundle = context.installBundle(url); + installBundleNames.add(bundle.getSymbolicName()); info("Installed from classpath " + url); } catch (Exception e) { bundleInstallWarn(e.getMessage()); @@ -120,7 +124,8 @@ public class Main { try { String bundleName = (String) devBundles.next(); String url = (String) devBundleUrls.get(bundleName); - context.installBundle(url); + Bundle bundle = context.installBundle(url); + installBundleNames.add(bundle.getSymbolicName()); info("Installed as dev bundle " + url); } catch (Exception e) { bundleInstallWarn(e.getMessage()); @@ -136,7 +141,8 @@ public class Main { try { String url = "reference:file:" + bundleFiles[i].getCanonicalPath(); - context.installBundle(url); + Bundle bundle = context.installBundle(url); + installBundleNames.add(bundle.getSymbolicName()); info("INFO: Installed from SLC home " + url); } catch (Exception e) { bundleInstallWarn(e.getMessage()); @@ -148,10 +154,24 @@ public class Main { // Start bundles String bundleStart = config.getProperty(PROP_SLC_OSGI_START, "org.springframework.osgi.extender,org.argeo.slc.detached"); - StringTokenizer stBundleStart = new StringTokenizer(bundleStart, ","); - while (stBundleStart.hasMoreTokens()) { - String bundleSymbolicName = stBundleStart.nextToken(); - startBundle(context, bundleSymbolicName); + + if (bundleStart.trim().equals("*")) { + for (int i = 0; i < installBundleNames.size(); i++) { + String bundleSymbolicName = installBundleNames.get(i) + .toString(); + try { + startBundle(context, bundleSymbolicName); + } catch (Exception e) { + bundleInstallWarn(e.getMessage()); + } + } + } else { + StringTokenizer stBundleStart = new StringTokenizer(bundleStart, + ","); + while (stBundleStart.hasMoreTokens()) { + String bundleSymbolicName = stBundleStart.nextToken(); + startBundle(context, bundleSymbolicName); + } } } diff --git a/org.argeo.slc/pom.xml b/org.argeo.slc/pom.xml index ec509c840..095d848bd 100644 --- a/org.argeo.slc/pom.xml +++ b/org.argeo.slc/pom.xml @@ -490,6 +490,16 @@ limitations under the License. com.springsource.org.aspectj.weaver 1.6.2.RELEASE + + net.sourceforge.cglib + com.springsource.net.sf.cglib + 2.1.3 + + + org.objectweb.asm + com.springsource.org.objectweb.asm.attrs + 2.2.0 + diff --git a/runtime/org.argeo.slc.support.equinox/.settings/org.eclipse.jdt.core.prefs b/runtime/org.argeo.slc.support.equinox/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..b4180a1a1 --- /dev/null +++ b/runtime/org.argeo.slc.support.equinox/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Wed Feb 25 15:37:16 CET 2009 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/runtime/org.argeo.slc.support.equinox/pom.xml b/runtime/org.argeo.slc.support.equinox/pom.xml index e089ee05d..cf6170b45 100644 --- a/runtime/org.argeo.slc.support.equinox/pom.xml +++ b/runtime/org.argeo.slc.support.equinox/pom.xml @@ -9,7 +9,7 @@ org.argeo.slc.runtime org.argeo.slc.support.equinox - SLC Equinox OSGi Support + Argeo SLC Support Equinox OSGi jar @@ -48,22 +48,23 @@ org.springframework.osgi.core - + + + org.springframework.osgi + org.springframework.osgi.extender + + net.sourceforge.cglib com.springsource.net.sf.cglib - 2.1.3 org.objectweb.asm com.springsource.org.objectweb.asm.attrs - 2.2.0 -- 2.39.2