Author: cschneider
Date: Mon Sep 19 10:25:01 2011
New Revision: 1172558

URL: http://svn.apache.org/viewvc?rev=1172558&view=rev
Log:
CAMEL-4464 Resolve cycle between processor and sub packages

Added:
    camel/trunk/camel-core/src/main/java/org/apache/camel/Traceable.java   
(contents, props changed)
      - copied, changed from r1172502, 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Traceable.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultChannel.java
   (contents, props changed)
      - copied, changed from r1172502, 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/DefaultChannel.java
Removed:
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/DefaultChannel.java
Modified:
    
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultRouteNode.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/management/InstrumentationProcessor.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/CatchProcessor.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/ChoiceProcessor.java
    camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Delayer.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/FilterProcessor.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/LogProcessor.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/LoopProcessor.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/MarshalProcessor.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/OnCompletionProcessor.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Pipeline.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Resequencer.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RollbackProcessor.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RoutingSlip.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/SetBodyProcessor.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Splitter.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/StreamResequencer.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Throttler.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/Traceable.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/TransformProcessor.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/TryProcessor.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/UnmarshalProcessor.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/loadbalancer/FailOverLoadBalancer.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/PredicateValidatingProcessor.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/RandomLoadBalanceJavaDSLBuilderTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ResequencerTest.java

Copied: camel/trunk/camel-core/src/main/java/org/apache/camel/Traceable.java 
(from r1172502, 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Traceable.java)
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/Traceable.java?p2=camel/trunk/camel-core/src/main/java/org/apache/camel/Traceable.java&p1=camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Traceable.java&r1=1172502&r2=1172558&rev=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Traceable.java 
(original)
+++ camel/trunk/camel-core/src/main/java/org/apache/camel/Traceable.java Mon 
Sep 19 10:25:01 2011
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.processor;
+package org.apache.camel;
 
 /**
  * Traceable processors allowing easier tracing using constructed labels to 
help identify the processor

Propchange: camel/trunk/camel-core/src/main/java/org/apache/camel/Traceable.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: camel/trunk/camel-core/src/main/java/org/apache/camel/Traceable.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultRouteNode.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultRouteNode.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultRouteNode.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/impl/DefaultRouteNode.java
 Mon Sep 19 10:25:01 2011
@@ -20,8 +20,8 @@ import org.apache.camel.Exchange;
 import org.apache.camel.Expression;
 import org.apache.camel.Processor;
 import org.apache.camel.RouteNode;
+import org.apache.camel.Traceable;
 import org.apache.camel.model.ProcessorDefinition;
-import org.apache.camel.processor.Traceable;
 
 /**
  * A default implementation of the {@link org.apache.camel.RouteNode}
@@ -62,6 +62,12 @@ public class DefaultRouteNode implements
             Traceable trace = (Traceable) target;
             return trace.getTraceLabel();
         }
+        
+        // Compatiblity for old Traceable interface
+        if (target != null && target instanceof 
org.apache.camel.processor.Traceable) {
+            org.apache.camel.processor.Traceable trace = 
(org.apache.camel.processor.Traceable) target;
+            return trace.getTraceLabel();
+        }
 
         // default then to definition
         return processorDefinition.getLabel();

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/management/InstrumentationProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/management/InstrumentationProcessor.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/management/InstrumentationProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/management/InstrumentationProcessor.java
 Mon Sep 19 10:25:01 2011
@@ -18,10 +18,10 @@ package org.apache.camel.management;
 
 import org.apache.camel.AsyncCallback;
 import org.apache.camel.Exchange;
+import org.apache.camel.Traceable;
 import org.apache.camel.api.management.PerformanceCounter;
 import org.apache.camel.management.mbean.ManagedPerformanceCounter;
 import org.apache.camel.processor.DelegateAsyncProcessor;
-import org.apache.camel.processor.Traceable;
 import org.apache.camel.util.StopWatch;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java
 Mon Sep 19 10:25:01 2011
@@ -52,10 +52,10 @@ import org.apache.camel.component.proper
 import org.apache.camel.model.language.ConstantExpression;
 import org.apache.camel.model.language.ExpressionDefinition;
 import org.apache.camel.model.language.LanguageExpression;
-import org.apache.camel.processor.DefaultChannel;
 import org.apache.camel.processor.InterceptEndpointProcessor;
 import org.apache.camel.processor.Pipeline;
 import org.apache.camel.processor.aggregate.AggregationStrategy;
+import org.apache.camel.processor.interceptor.DefaultChannel;
 import org.apache.camel.processor.interceptor.Delayer;
 import org.apache.camel.processor.interceptor.HandleFault;
 import org.apache.camel.processor.interceptor.StreamCaching;

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/CatchProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/CatchProcessor.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/CatchProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/CatchProcessor.java
 Mon Sep 19 10:25:01 2011
@@ -22,6 +22,7 @@ import java.util.List;
 import org.apache.camel.Exchange;
 import org.apache.camel.Predicate;
 import org.apache.camel.Processor;
+import org.apache.camel.Traceable;
 import org.apache.camel.util.ObjectHelper;
 
 /**

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/ChoiceProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/ChoiceProcessor.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/ChoiceProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/ChoiceProcessor.java
 Mon Sep 19 10:25:01 2011
@@ -25,6 +25,7 @@ import org.apache.camel.Exchange;
 import org.apache.camel.Navigate;
 import org.apache.camel.Predicate;
 import org.apache.camel.Processor;
+import org.apache.camel.Traceable;
 import org.apache.camel.support.ServiceSupport;
 import org.apache.camel.util.AsyncProcessorConverterHelper;
 import org.apache.camel.util.AsyncProcessorHelper;

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Delayer.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Delayer.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Delayer.java 
(original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Delayer.java 
Mon Sep 19 10:25:01 2011
@@ -21,6 +21,7 @@ import java.util.concurrent.ScheduledExe
 import org.apache.camel.Exchange;
 import org.apache.camel.Expression;
 import org.apache.camel.Processor;
+import org.apache.camel.Traceable;
 
 /**
  * A <a href="http://camel.apache.org/delayer.html";>Delayer</a> which

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/FilterProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/FilterProcessor.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/FilterProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/FilterProcessor.java
 Mon Sep 19 10:25:01 2011
@@ -20,6 +20,7 @@ import org.apache.camel.AsyncCallback;
 import org.apache.camel.Exchange;
 import org.apache.camel.Predicate;
 import org.apache.camel.Processor;
+import org.apache.camel.Traceable;
 import org.apache.camel.util.ServiceHelper;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/LogProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/LogProcessor.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/LogProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/LogProcessor.java
 Mon Sep 19 10:25:01 2011
@@ -20,6 +20,7 @@ import org.apache.camel.AsyncCallback;
 import org.apache.camel.AsyncProcessor;
 import org.apache.camel.Exchange;
 import org.apache.camel.Expression;
+import org.apache.camel.Traceable;
 import org.apache.camel.util.AsyncProcessorHelper;
 import org.apache.camel.util.CamelLogger;
 

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/LoopProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/LoopProcessor.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/LoopProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/LoopProcessor.java
 Mon Sep 19 10:25:01 2011
@@ -23,6 +23,7 @@ import org.apache.camel.Exchange;
 import org.apache.camel.Expression;
 import org.apache.camel.NoTypeConversionAvailableException;
 import org.apache.camel.Processor;
+import org.apache.camel.Traceable;
 import org.apache.camel.util.ExchangeHelper;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/MarshalProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/MarshalProcessor.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/MarshalProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/MarshalProcessor.java
 Mon Sep 19 10:25:01 2011
@@ -23,6 +23,7 @@ import org.apache.camel.CamelContextAwar
 import org.apache.camel.Exchange;
 import org.apache.camel.Message;
 import org.apache.camel.Processor;
+import org.apache.camel.Traceable;
 import org.apache.camel.spi.DataFormat;
 import org.apache.camel.support.ServiceSupport;
 import org.apache.camel.util.ObjectHelper;

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/MulticastProcessor.java
 Mon Sep 19 10:25:01 2011
@@ -45,6 +45,7 @@ import org.apache.camel.Exchange;
 import org.apache.camel.Navigate;
 import org.apache.camel.Processor;
 import org.apache.camel.Producer;
+import org.apache.camel.Traceable;
 import org.apache.camel.processor.aggregate.AggregationStrategy;
 import org.apache.camel.processor.aggregate.TimeoutAwareAggregationStrategy;
 import org.apache.camel.spi.RouteContext;

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/OnCompletionProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/OnCompletionProcessor.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/OnCompletionProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/OnCompletionProcessor.java
 Mon Sep 19 10:25:01 2011
@@ -26,6 +26,7 @@ import org.apache.camel.Message;
 import org.apache.camel.Ordered;
 import org.apache.camel.Predicate;
 import org.apache.camel.Processor;
+import org.apache.camel.Traceable;
 import org.apache.camel.support.ServiceSupport;
 import org.apache.camel.support.SynchronizationAdapter;
 import org.apache.camel.util.ExchangeHelper;

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Pipeline.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Pipeline.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Pipeline.java 
(original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Pipeline.java 
Mon Sep 19 10:25:01 2011
@@ -25,6 +25,7 @@ import org.apache.camel.AsyncProcessor;
 import org.apache.camel.CamelContext;
 import org.apache.camel.Exchange;
 import org.apache.camel.Processor;
+import org.apache.camel.Traceable;
 import org.apache.camel.util.AsyncProcessorConverterHelper;
 import org.apache.camel.util.AsyncProcessorHelper;
 import org.apache.camel.util.ExchangeHelper;

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Resequencer.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Resequencer.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Resequencer.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Resequencer.java
 Mon Sep 19 10:25:01 2011
@@ -25,6 +25,7 @@ import org.apache.camel.CamelContext;
 import org.apache.camel.Exchange;
 import org.apache.camel.Expression;
 import org.apache.camel.Processor;
+import org.apache.camel.Traceable;
 import org.apache.camel.util.ExpressionComparator;
 import org.apache.camel.util.ExpressionListComparator;
 

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RollbackProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RollbackProcessor.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RollbackProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RollbackProcessor.java
 Mon Sep 19 10:25:01 2011
@@ -19,6 +19,7 @@ package org.apache.camel.processor;
 import org.apache.camel.Exchange;
 import org.apache.camel.Processor;
 import org.apache.camel.RollbackExchangeException;
+import org.apache.camel.Traceable;
 
 /**
  * Processor for marking an {@link org.apache.camel.Exchange} to rollback.

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RoutingSlip.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RoutingSlip.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RoutingSlip.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/RoutingSlip.java
 Mon Sep 19 10:25:01 2011
@@ -29,6 +29,7 @@ import org.apache.camel.Expression;
 import org.apache.camel.FailedToCreateProducerException;
 import org.apache.camel.Message;
 import org.apache.camel.Producer;
+import org.apache.camel.Traceable;
 import org.apache.camel.builder.ExpressionBuilder;
 import org.apache.camel.impl.DefaultExchange;
 import org.apache.camel.impl.ProducerCache;

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=1172558&r1=1172557&r2=1172558&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
 Mon Sep 19 10:25:01 2011
@@ -25,6 +25,7 @@ import org.apache.camel.Exchange;
 import org.apache.camel.ExchangePattern;
 import org.apache.camel.Producer;
 import org.apache.camel.ProducerCallback;
+import org.apache.camel.Traceable;
 import org.apache.camel.impl.InterceptSendToEndpoint;
 import org.apache.camel.impl.ProducerCache;
 import org.apache.camel.support.ServiceSupport;

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/SetBodyProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/SetBodyProcessor.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/SetBodyProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/SetBodyProcessor.java
 Mon Sep 19 10:25:01 2011
@@ -20,6 +20,7 @@ import org.apache.camel.Exchange;
 import org.apache.camel.Expression;
 import org.apache.camel.Message;
 import org.apache.camel.Processor;
+import org.apache.camel.Traceable;
 import org.apache.camel.impl.DefaultMessage;
 
 /**

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Splitter.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Splitter.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Splitter.java 
(original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Splitter.java 
Mon Sep 19 10:25:01 2011
@@ -32,6 +32,7 @@ import org.apache.camel.Exchange;
 import org.apache.camel.Expression;
 import org.apache.camel.Message;
 import org.apache.camel.Processor;
+import org.apache.camel.Traceable;
 import org.apache.camel.processor.aggregate.AggregationStrategy;
 import org.apache.camel.processor.aggregate.UseOriginalAggregationStrategy;
 import org.apache.camel.spi.RouteContext;

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/StreamResequencer.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/StreamResequencer.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/StreamResequencer.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/StreamResequencer.java
 Mon Sep 19 10:25:01 2011
@@ -28,6 +28,7 @@ import org.apache.camel.CamelExchangeExc
 import org.apache.camel.Exchange;
 import org.apache.camel.Navigate;
 import org.apache.camel.Processor;
+import org.apache.camel.Traceable;
 import org.apache.camel.impl.LoggingExceptionHandler;
 import org.apache.camel.processor.resequencer.ResequencerEngine;
 import org.apache.camel.processor.resequencer.SequenceElementComparator;

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Throttler.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Throttler.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Throttler.java 
(original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Throttler.java 
Mon Sep 19 10:25:01 2011
@@ -21,6 +21,7 @@ import java.util.concurrent.ScheduledExe
 import org.apache.camel.Exchange;
 import org.apache.camel.Expression;
 import org.apache.camel.Processor;
+import org.apache.camel.Traceable;
 import org.apache.camel.util.ObjectHelper;
 
 /**

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=1172558&r1=1172557&r2=1172558&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
 Mon Sep 19 10:25:01 2011
@@ -18,6 +18,7 @@ package org.apache.camel.processor;
 
 import org.apache.camel.Exchange;
 import org.apache.camel.Processor;
+import org.apache.camel.Traceable;
 
 /**
  * The processor which implements the ThrowException DSL

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Traceable.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Traceable.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Traceable.java 
(original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/Traceable.java 
Mon Sep 19 10:25:01 2011
@@ -17,20 +17,10 @@
 package org.apache.camel.processor;
 
 /**
- * Traceable processors allowing easier tracing using constructed labels to 
help identify the processor
- * and where its defined in the route model.
- *
- * @version 
+ * @deprecated
+ * @see org.apache.camel.Traceable
  */
-public interface Traceable {
-
-    /**
-     * Gets the trace label used for logging when tracing is enabled.
-     * <p/>
-     * The label should be short and precise.
-     *
-     * @return  the label
-     */
-    String getTraceLabel();
+@Deprecated
+public interface Traceable extends org.apache.camel.Traceable {
 
 }

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/TransformProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/TransformProcessor.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/TransformProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/TransformProcessor.java
 Mon Sep 19 10:25:01 2011
@@ -19,6 +19,7 @@ package org.apache.camel.processor;
 import org.apache.camel.Exchange;
 import org.apache.camel.Expression;
 import org.apache.camel.Processor;
+import org.apache.camel.Traceable;
 
 /**
  * A processor which sets the body on the OUT message with an expression

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/TryProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/TryProcessor.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/TryProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/TryProcessor.java
 Mon Sep 19 10:25:01 2011
@@ -26,6 +26,7 @@ import org.apache.camel.AsyncProcessor;
 import org.apache.camel.Exchange;
 import org.apache.camel.Navigate;
 import org.apache.camel.Processor;
+import org.apache.camel.Traceable;
 import org.apache.camel.support.ServiceSupport;
 import org.apache.camel.util.AsyncProcessorConverterHelper;
 import org.apache.camel.util.AsyncProcessorHelper;

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/UnmarshalProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/UnmarshalProcessor.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/UnmarshalProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/UnmarshalProcessor.java
 Mon Sep 19 10:25:01 2011
@@ -23,6 +23,7 @@ import org.apache.camel.CamelContextAwar
 import org.apache.camel.Exchange;
 import org.apache.camel.Message;
 import org.apache.camel.Processor;
+import org.apache.camel.Traceable;
 import org.apache.camel.spi.DataFormat;
 import org.apache.camel.support.ServiceSupport;
 import org.apache.camel.util.ExchangeHelper;

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/aggregate/AggregateProcessor.java
 Mon Sep 19 10:25:01 2011
@@ -35,16 +35,15 @@ import org.apache.camel.CamelContext;
 import org.apache.camel.CamelExchangeException;
 import org.apache.camel.Endpoint;
 import org.apache.camel.Exchange;
-import org.apache.camel.ExchangePattern;
 import org.apache.camel.Expression;
 import org.apache.camel.Navigate;
 import org.apache.camel.NoSuchEndpointException;
 import org.apache.camel.Predicate;
 import org.apache.camel.Processor;
+import org.apache.camel.ProducerTemplate;
 import org.apache.camel.TimeoutMap;
+import org.apache.camel.Traceable;
 import org.apache.camel.impl.LoggingExceptionHandler;
-import org.apache.camel.processor.SendProcessor;
-import org.apache.camel.processor.Traceable;
 import org.apache.camel.spi.AggregationRepository;
 import org.apache.camel.spi.ExceptionHandler;
 import org.apache.camel.spi.RecoverableAggregationRepository;
@@ -94,8 +93,6 @@ public class AggregateProcessor extends 
     private Set<String> batchConsumerCorrelationKeys = new 
LinkedHashSet<String>();
     private final Set<String> inProgressCompleteExchanges = new 
HashSet<String>();
     private final Map<String, RedeliveryData> redeliveryState = new 
ConcurrentHashMap<String, RedeliveryData>();
-    // optional dead letter channel for exhausted recovered exchanges
-    private Processor deadLetterProcessor;
 
     // keep booking about redelivery
     private class RedeliveryData {
@@ -119,6 +116,8 @@ public class AggregateProcessor extends 
     private AtomicInteger batchConsumerCounter = new AtomicInteger();
     private boolean discardOnCompletionTimeout;
 
+    private ProducerTemplate deadLetterProducerTemplate;
+
     public AggregateProcessor(CamelContext camelContext, Processor processor,
                               Expression correlationExpression, 
AggregationStrategy aggregationStrategy,
                               ExecutorService executorService) {
@@ -741,7 +740,7 @@ public class AggregateProcessor extends 
                                 // set redelivery counter
                                 
exchange.getIn().setHeader(Exchange.REDELIVERY_COUNTER, data.redeliveryCounter);
                                 
exchange.getIn().setHeader(Exchange.REDELIVERY_EXHAUSTED, Boolean.TRUE);
-                                deadLetterProcessor.process(exchange);
+                                
deadLetterProducerTemplate.send(recoverable.getDeadLetterUri(), exchange);
                             } catch (Throwable e) {
                                 exchange.setException(e);
                             }
@@ -830,9 +829,7 @@ public class AggregateProcessor extends 
                     if (endpoint == null) {
                         throw new 
NoSuchEndpointException(recoverable.getDeadLetterUri());
                     }
-                    // force MEP to be InOnly so when sending to DLQ we would 
not expect a reply if the MEP was InOut
-                    deadLetterProcessor = new SendProcessor(endpoint, 
ExchangePattern.InOnly);
-                    ServiceHelper.startService(deadLetterProcessor);
+                    deadLetterProducerTemplate = 
camelContext.createProducerTemplate();
                 }
             }
         }
@@ -865,7 +862,7 @@ public class AggregateProcessor extends 
         if (recoverService != null) {
             
camelContext.getExecutorServiceManager().shutdownNow(recoverService);
         }
-        ServiceHelper.stopServices(timeoutMap, processor, deadLetterProcessor);
+        ServiceHelper.stopServices(timeoutMap, processor, 
deadLetterProducerTemplate);
 
         if (closedCorrelationKeys != null) {
             // it may be a service so stop it as well

Copied: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultChannel.java
 (from r1172502, 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/DefaultChannel.java)
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultChannel.java?p2=camel/trunk/camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultChannel.java&p1=camel/trunk/camel-core/src/main/java/org/apache/camel/processor/DefaultChannel.java&r1=1172502&r2=1172558&rev=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/DefaultChannel.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultChannel.java
 Mon Sep 19 10:25:01 2011
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.camel.processor;
+package org.apache.camel.processor.interceptor;
 
 import java.util.ArrayList;
 import java.util.Collections;
@@ -31,10 +31,7 @@ import org.apache.camel.Processor;
 import org.apache.camel.Service;
 import org.apache.camel.model.ModelChannel;
 import org.apache.camel.model.ProcessorDefinition;
-import org.apache.camel.processor.interceptor.StreamCaching;
-import org.apache.camel.processor.interceptor.TraceFormatter;
-import org.apache.camel.processor.interceptor.TraceInterceptor;
-import org.apache.camel.processor.interceptor.Tracer;
+import org.apache.camel.processor.InterceptorToAsyncProcessorBridge;
 import org.apache.camel.spi.InterceptStrategy;
 import org.apache.camel.spi.LifecycleStrategy;
 import org.apache.camel.spi.RouteContext;

Propchange: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultChannel.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/interceptor/DefaultChannel.java
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/loadbalancer/FailOverLoadBalancer.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/loadbalancer/FailOverLoadBalancer.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/loadbalancer/FailOverLoadBalancer.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/loadbalancer/FailOverLoadBalancer.java
 Mon Sep 19 10:25:01 2011
@@ -23,7 +23,7 @@ import org.apache.camel.AsyncCallback;
 import org.apache.camel.AsyncProcessor;
 import org.apache.camel.Exchange;
 import org.apache.camel.Processor;
-import org.apache.camel.processor.Traceable;
+import org.apache.camel.Traceable;
 import org.apache.camel.util.AsyncProcessorConverterHelper;
 import org.apache.camel.util.AsyncProcessorHelper;
 import org.apache.camel.util.ObjectHelper;

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/PredicateValidatingProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/PredicateValidatingProcessor.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/PredicateValidatingProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/validation/PredicateValidatingProcessor.java
 Mon Sep 19 10:25:01 2011
@@ -19,7 +19,7 @@ package org.apache.camel.processor.valid
 import org.apache.camel.Exchange;
 import org.apache.camel.Predicate;
 import org.apache.camel.Processor;
-import org.apache.camel.processor.Traceable;
+import org.apache.camel.Traceable;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/RandomLoadBalanceJavaDSLBuilderTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/RandomLoadBalanceJavaDSLBuilderTest.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/RandomLoadBalanceJavaDSLBuilderTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/RandomLoadBalanceJavaDSLBuilderTest.java
 Mon Sep 19 10:25:01 2011
@@ -26,6 +26,7 @@ import org.apache.camel.model.LoadBalanc
 import org.apache.camel.model.ProcessorDefinition;
 import org.apache.camel.model.RouteDefinition;
 import org.apache.camel.model.SendDefinition;
+import org.apache.camel.processor.interceptor.DefaultChannel;
 import org.apache.camel.processor.loadbalancer.LoadBalancer;
 import org.apache.camel.processor.loadbalancer.RandomLoadBalancer;
 

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ResequencerTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ResequencerTest.java?rev=1172558&r1=1172557&r2=1172558&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ResequencerTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ResequencerTest.java
 Mon Sep 19 10:25:01 2011
@@ -24,6 +24,7 @@ import org.apache.camel.Route;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.impl.EventDrivenConsumerRoute;
+import org.apache.camel.processor.interceptor.DefaultChannel;
 import org.apache.camel.processor.interceptor.StreamCaching;
 
 /**


Reply via email to