Author: cwiklik
Date: Mon Jan 13 19:18:34 2014
New Revision: 1557817

URL: http://svn.apache.org/r1557817
Log:
UIMA-3543 - change Camel autostart to false. Start Camel Routes when component 
initializes

Modified:
    
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/AbstractDuccComponent.java
    
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/config/CommonConfiguration.java

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/AbstractDuccComponent.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/AbstractDuccComponent.java?rev=1557817&r1=1557816&r2=1557817&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/AbstractDuccComponent.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/component/AbstractDuccComponent.java
 Mon Jan 13 19:18:34 2014
@@ -264,46 +264,59 @@ public abstract class AbstractDuccCompon
   }
 
   public void start(DuccService service, String[] args) throws Exception {
-    String endpoint = null;
-    this.service = service;
-    if (System.getProperty("ducc.deploy.components") != null
-            && !System.getProperty("ducc.deploy.components").equals("uima-as")
-            && (endpoint = System.getProperty("ducc.admin.endpoint")) != null) 
{
-      if (logger != null) {
-        logger.info("start", null, ".....Starting Admin Channel on endpoint:" 
+ endpoint);
-      }
-      startAdminChannel(endpoint, this);
-      System.out.println(".....Starting Admin Channel on endpoint:" + 
endpoint);
-    }
-    if (logger != null) {
-      logger.info("start",null, ".....Starting Camel Context");
-    }
-    // Start Camel
-    context.start();
-    if (logger != null) {
-      logger.info("start",null, "..... Camel Initialized and Started");
-    }
-    // Instrument this process with JMX Agent. The Agent will
-    // find an open port and start JMX Connector allowing
-    // jmx clients to connect to this jvm using standard
-    // jmx connect url. This process does not require typical
-    // -D<jmx params> properties. Currently the JMX does not
-    // use security allowing all clients to connect.
-    processJmxUrl = startJmxAgent();
-    System.getProperties().setProperty("ducc.jmx.url", processJmxUrl);
-    if (logger != null) {
-      logger.info("start",null, "Connect jConsole to this process using JMX 
URL:" + processJmxUrl);
-    }
-    ServiceShutdownHook shutdownHook = new ServiceShutdownHook(this, logger);
-    // serviceDeployer);
-    Runtime.getRuntime().addShutdownHook(shutdownHook);
-    // Register Ducc Component MBean with JMX.
-    MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
-
-    ObjectName name = new ObjectName(
-            
"org.apache.uima.ducc.service.admin.jmx:type=DuccComponentMBean,name="
-                    + getClass().getSimpleName());
-    mbs.registerMBean(this, name);
+           String endpoint = null;
+           this.service = service;
+           if (System.getProperty("ducc.deploy.components") != null
+                   && 
!System.getProperty("ducc.deploy.components").equals("uima-as")
+                   && (endpoint = System.getProperty("ducc.admin.endpoint")) 
!= null) {
+             if (logger != null) {
+               logger.info("start", null, ".....Starting Admin Channel on 
endpoint:" + endpoint);
+             }
+             startAdminChannel(endpoint, this);
+             System.out.println(".....Starting Admin Channel on endpoint:" + 
endpoint);
+           }
+           if (logger != null) {
+             logger.info("start",null, ".....Starting Camel Context");
+           }
+           // Start Camel
+           context.start();
+           List<Route> routes  = context.getRoutes();
+          
+           for( Route route : routes ) {
+                context.startRoute(route.getId());
+                if (logger != null) {
+                     logger.info("start",null, "---OR Route in Camel 
Context-"+route.getEndpoint().getEndpointUri()+" Route 
State:"+context.getRouteStatus(route.getId()));
+                   }
+           }
+           if (logger != null) {
+             logger.info("start",null, "..... Camel Initialized and Started");
+           }
+           // Instrument this process with JMX Agent. The Agent will
+           // find an open port and start JMX Connector allowing
+           // jmx clients to connect to this jvm using standard
+           // jmx connect url. This process does not require typical
+           // -D<jmx params> properties. Currently the JMX does not
+           // use security allowing all clients to connect.
+           if (logger != null) {
+               logger.info("start",null, "..... Starting JMX Agent");
+             }
+           processJmxUrl = startJmxAgent();
+           if (logger != null && processJmxUrl != null && 
processJmxUrl.trim().length() > 0 ) {
+               logger.info("start",null, "..... JMX Agent Ready");
+               logger.info("start",null, "Connect jConsole to this process 
using JMX URL:" + processJmxUrl);
+             }
+           System.getProperties().setProperty("ducc.jmx.url", processJmxUrl);
+
+           ServiceShutdownHook shutdownHook = new ServiceShutdownHook(this, 
logger);
+           // serviceDeployer);
+           Runtime.getRuntime().addShutdownHook(shutdownHook);
+           // Register Ducc Component MBean with JMX.
+           MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
+
+           ObjectName name = new ObjectName(
+                   
"org.apache.uima.ducc.service.admin.jmx:type=DuccComponentMBean,name="
+                           + getClass().getSimpleName());
+           mbs.registerMBean(this, name);
   }
 
   protected String getProcessJmxUrl() {

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/config/CommonConfiguration.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/config/CommonConfiguration.java?rev=1557817&r1=1557816&r2=1557817&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/config/CommonConfiguration.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/config/CommonConfiguration.java
 Mon Jan 13 19:18:34 2014
@@ -191,6 +191,7 @@ public class CommonConfiguration {
   public String duccORHttpPort; 
 
   public CamelContext camelContext() {
+           context.setAutoStartup(false);
                return context;
        }
 


Reply via email to