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();
+               }
+
+       }
+
+}


Reply via email to