CAMEL-9259: Fixed enableTrace on Camel Main. Thanks to Charles Moulliard for 
spotting this


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/7b84f410
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/7b84f410
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/7b84f410

Branch: refs/heads/camel-2.15.x
Commit: 7b84f410e7ada3fd98127816279543c66167539d
Parents: 4e10ede
Author: Claus Ibsen <davscl...@apache.org>
Authored: Tue Oct 27 12:43:45 2015 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Tue Oct 27 12:44:24 2015 +0100

----------------------------------------------------------------------
 .../java/org/apache/camel/main/MainSupport.java    |  6 +++---
 .../test/java/org/apache/camel/main/MainTest.java  | 17 +++++++++--------
 2 files changed, 12 insertions(+), 11 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/7b84f410/camel-core/src/main/java/org/apache/camel/main/MainSupport.java
----------------------------------------------------------------------
diff --git a/camel-core/src/main/java/org/apache/camel/main/MainSupport.java 
b/camel-core/src/main/java/org/apache/camel/main/MainSupport.java
index 4fb30fe..f4dbb0d 100644
--- a/camel-core/src/main/java/org/apache/camel/main/MainSupport.java
+++ b/camel-core/src/main/java/org/apache/camel/main/MainSupport.java
@@ -306,9 +306,6 @@ public abstract class MainSupport extends ServiceSupport {
 
     public void enableTrace() {
         this.trace = true;
-        for (CamelContext context : camelContexts) {
-            context.setTracing(true);
-        }
     }
 
     public void setRoutesOutputFile(String routesOutputFile) {
@@ -470,6 +467,9 @@ public abstract class MainSupport extends ServiceSupport {
     }
 
     protected void postProcessCamelContext(CamelContext camelContext) throws 
Exception {
+        if (trace) {
+            camelContext.setTracing(true);
+        }
         // try to load the route builders from the routeBuilderClasses
         loadRouteBuilders(camelContext);
         for (RouteBuilder routeBuilder : routeBuilders) {

http://git-wip-us.apache.org/repos/asf/camel/blob/7b84f410/camel-core/src/test/java/org/apache/camel/main/MainTest.java
----------------------------------------------------------------------
diff --git a/camel-core/src/test/java/org/apache/camel/main/MainTest.java 
b/camel-core/src/test/java/org/apache/camel/main/MainTest.java
index 0acfd53..132c5dc 100644
--- a/camel-core/src/test/java/org/apache/camel/main/MainTest.java
+++ b/camel-core/src/test/java/org/apache/camel/main/MainTest.java
@@ -19,11 +19,9 @@ package org.apache.camel.main;
 import java.util.List;
 
 import junit.framework.TestCase;
-
 import org.apache.camel.CamelContext;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
-import org.apache.camel.impl.DefaultCamelContext;
 
 /**
  * @version 
@@ -34,19 +32,21 @@ public class MainTest extends TestCase {
         // lets make a simple route
         Main main = new Main();
         main.addRouteBuilder(new MyRouteBuilder());
+        main.enableTrace();
         main.bind("foo", new Integer(31));
         main.start();
 
-        main.getCamelTemplate().sendBody("direct:start", 
"<message>1</message>");
-        
         List<CamelContext> contextList = main.getCamelContexts();
         assertNotNull(contextList);
         assertEquals("Did not get the expected count of Camel contexts", 1, 
contextList.size());
         CamelContext camelContext = contextList.get(0);
-        assertEquals("Could not find the registry bound object", 31, 
((DefaultCamelContext) camelContext).getRegistry().lookupByName("foo"));
+        assertEquals("Could not find the registry bound object", 31, 
camelContext.getRegistry().lookupByName("foo"));
 
         MockEndpoint endpoint = camelContext.getEndpoint("mock:results", 
MockEndpoint.class);
         endpoint.expectedMinimumMessageCount(1);
+
+        main.getCamelTemplate().sendBody("direct:start", 
"<message>1</message>");
+
         endpoint.assertIsSatisfied();
 
         main.stop();
@@ -57,9 +57,7 @@ public class MainTest extends TestCase {
         // let the main load the MyRouteBuilder
         main.parseArguments(new String[]{"-r", 
"org.apache.camel.main.MainTest$MyRouteBuilder"});
         main.start();
-        
-        main.getCamelTemplate().sendBody("direct:start", 
"<message>1</message>");
-        
+
         List<CamelContext> contextList = main.getCamelContexts();
         assertNotNull(contextList);
         assertEquals("Did not get the expected count of Camel contexts", 1, 
contextList.size());
@@ -67,6 +65,9 @@ public class MainTest extends TestCase {
         
         MockEndpoint endpoint = camelContext.getEndpoint("mock:results", 
MockEndpoint.class);
         endpoint.expectedMinimumMessageCount(1);
+
+        main.getCamelTemplate().sendBody("direct:start", 
"<message>1</message>");
+
         endpoint.assertIsSatisfied();
         main.stop();
     }

Reply via email to