Author: davsclaus
Date: Sun Nov 29 07:41:50 2009
New Revision: 885197

URL: http://svn.apache.org/viewvc?rev=885197&view=rev
Log:
CAMEL-2235: Polished tracer a bit and fixed CBR not setting parent on when and 
otherwise

Modified:
    
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ChoiceDefinition.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/ThrowExceptionProcessor.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/WireTapProcessor.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultTraceFormatter.java

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ChoiceDefinition.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/model/ChoiceDefinition.java?rev=885197&r1=885196&r2=885197&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ChoiceDefinition.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ChoiceDefinition.java
 Sun Nov 29 07:41:50 2009
@@ -84,7 +84,9 @@
      * @return the builder
      */
     public ChoiceDefinition when(Predicate predicate) {
-        getWhenClauses().add(new WhenDefinition(predicate));
+        WhenDefinition when = new WhenDefinition(predicate);
+        when.setParent(this);
+        getWhenClauses().add(when);
         return this;
     }
 
@@ -95,6 +97,7 @@
      */
     public ExpressionClause<ChoiceDefinition> when() {
         WhenDefinition when = new WhenDefinition();
+        when.setParent(this);
         getWhenClauses().add(when);
         ExpressionClause<ChoiceDefinition> clause = new 
ExpressionClause<ChoiceDefinition>(this);
         when.setExpression(clause);
@@ -108,6 +111,7 @@
      */
     public ChoiceDefinition otherwise() {
         OtherwiseDefinition answer = new OtherwiseDefinition();
+        answer.setParent(this);
         setOtherwise(answer);
         return this;
     }

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java?rev=885197&r1=885196&r2=885197&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/InterceptSendToEndpointDefinition.java
 Sun Nov 29 07:41:50 2009
@@ -44,7 +44,7 @@
 
     // TODO: interceptSendToEndpoint needs to proxy the endpoints at very first
     // so when other processors uses an endpoint its already proxied, see 
workaround in SendProcessor
-    // needed when we havent proxied beforehand. This requires some work in 
the route builder in Camel
+    // needed when we haven't proxied beforehand. This requires some work in 
the route builder in Camel
     // to implement so that should be a part of a bigger rework/improvement in 
the future
 
     @XmlAttribute(required = true)

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java?rev=885197&r1=885196&r2=885197&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/SendProcessor.java
 Sun Nov 29 07:41:50 2009
@@ -62,7 +62,7 @@
     }
 
     public String getTraceLabel() {
-        return destination.getEndpointUri();
+        return "to(" + destination.getEndpointUri() + ")";
     }
 
     public void process(final Exchange exchange) throws Exception {

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/ThrowExceptionProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/ThrowExceptionProcessor.java?rev=885197&r1=885196&r2=885197&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/ThrowExceptionProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/ThrowExceptionProcessor.java
 Sun Nov 29 07:41:50 2009
@@ -22,7 +22,7 @@
 /**
  * The processor which implements the ThrowException DSL
  */
-public class ThrowExceptionProcessor implements Processor {
+public class ThrowExceptionProcessor implements Processor, Traceable {
     private final Exception exception;
 
     public ThrowExceptionProcessor(Exception exception) {
@@ -36,8 +36,11 @@
         exchange.setException(exception);
     }
 
+    public String getTraceLabel() {
+        return "throwException[" + exception.getClass().getSimpleName() + "]";
+    }
+
     public String toString() {
         return "ThrowException";
     }
-
 }
\ No newline at end of file

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/WireTapProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/WireTapProcessor.java?rev=885197&r1=885196&r2=885197&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/WireTapProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/WireTapProcessor.java
 Sun Nov 29 07:41:50 2009
@@ -74,6 +74,11 @@
         return "WireTap[" + destination.getEndpointUri() + "]";
     }
 
+    @Override
+    public String getTraceLabel() {
+        return "wireTap(" + destination.getEndpointUri() + ")";
+    }
+
     public void process(Exchange exchange) throws Exception {
         getProducerCache(exchange).doInProducer(destination, exchange, 
pattern, new ProducerCallback<Exchange>() {
             public Exchange doInProducer(Producer producer, Exchange exchange, 
ExchangePattern pattern) throws Exception {

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultTraceFormatter.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultTraceFormatter.java?rev=885197&r1=885196&r2=885197&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultTraceFormatter.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultTraceFormatter.java
 Sun Nov 29 07:41:50 2009
@@ -306,12 +306,14 @@
             RouteNode traceTo = traced.getLastNode();
             if (traceTo != null) {
                 to = getNodeMessage(traceTo, exchange);
-                // if its an abstract dummy holder then get the 2nd last so we 
can get the real node that has
+                // if its an abstract dummy holder then we have to get the 2nd 
last so we can get the real node that has
                 // information which route it belongs to
-                if (traceTo.isAbstract()) {
+                if (traceTo.isAbstract() && traceTo.getProcessorDefinition() 
== null) {
                     traceTo = traced.getSecondLastNode();
                 }
-                route = extractRoute(traceTo.getProcessorDefinition());
+                if (traceTo != null) {
+                    route = extractRoute(traceTo.getProcessorDefinition());
+                }
             }
         }
 


Reply via email to