Author: pdodds
Date: Mon Oct 9 13:42:50 2006
New Revision: 454499
URL: http://svn.apache.org/viewvc?view=rev&rev=454499
Log:
Added basic Main method
Added:
incubator/servicemix/trunk/tooling/servicemix-embedded-simple/src/main/resources/archetype-resources/src/main/java/
incubator/servicemix/trunk/tooling/servicemix-embedded-simple/src/main/resources/archetype-resources/src/main/java/Main.java
Modified:
incubator/servicemix/trunk/tooling/servicemix-embedded-simple/src/main/resources/META-INF/maven/archetype.xml
Modified:
incubator/servicemix/trunk/tooling/servicemix-embedded-simple/src/main/resources/META-INF/maven/archetype.xml
URL:
http://svn.apache.org/viewvc/incubator/servicemix/trunk/tooling/servicemix-embedded-simple/src/main/resources/META-INF/maven/archetype.xml?view=diff&rev=454499&r1=454498&r2=454499
==============================================================================
---
incubator/servicemix/trunk/tooling/servicemix-embedded-simple/src/main/resources/META-INF/maven/archetype.xml
(original)
+++
incubator/servicemix/trunk/tooling/servicemix-embedded-simple/src/main/resources/META-INF/maven/archetype.xml
Mon Oct 9 13:42:50 2006
@@ -18,8 +18,11 @@
-->
<archetype>
- <id>servicemix-su</id>
- <resources>
+ <id>servicemix-su</id>
+ <sources>
+ <source>src/main/java/Main.java</source>
+ </sources>
+ <resources>
<resource>src/main/resources/servicemix.xml</resource>
</resources>
</archetype>
Added:
incubator/servicemix/trunk/tooling/servicemix-embedded-simple/src/main/resources/archetype-resources/src/main/java/Main.java
URL:
http://svn.apache.org/viewvc/incubator/servicemix/trunk/tooling/servicemix-embedded-simple/src/main/resources/archetype-resources/src/main/java/Main.java?view=auto&rev=454499
==============================================================================
---
incubator/servicemix/trunk/tooling/servicemix-embedded-simple/src/main/resources/archetype-resources/src/main/java/Main.java
(added)
+++
incubator/servicemix/trunk/tooling/servicemix-embedded-simple/src/main/resources/archetype-resources/src/main/java/Main.java
Mon Oct 9 13:42:50 2006
@@ -0,0 +1,39 @@
+package com.logicblaze.sample;
+
+import org.apache.servicemix.jbi.container.SpringJBIContainer;
+import org.apache.xbean.spring.context.ClassPathXmlApplicationContext;
+import org.springframework.beans.factory.DisposableBean;
+import org.springframework.context.ApplicationContext;
+
+public class Main {
+
+ /**
+ * @param args
+ */
+ public static void main(String[] args) {
+ // This is a very simple example of how you might embed
ServiceMix
+ try {
+ ApplicationContext context = null;
+
+ context = new
ClassPathXmlApplicationContext("servicemix.xml");
+
+ SpringJBIContainer container = (SpringJBIContainer)
context
+ .getBean("jbi");
+ Object lock = new Object();
+ container.setShutdownLock(lock);
+
+ // lets wait until we're killed.
+ synchronized (lock) {
+ lock.wait();
+ }
+ if (context instanceof DisposableBean) {
+ ((DisposableBean) context).destroy();
+ }
+ } catch (Exception e) {
+ System.out.println("Caught: " + e);
+ e.printStackTrace();
+ }
+
+ }
+
+}