Author: davsclaus
Date: Wed Mar 27 17:59:09 2013
New Revision: 1461748

URL: http://svn.apache.org/r1461748
Log:
CAMEL-6220: Using route policy to start and stop routes can cause 
RouteContextProcessor to be added multiple times

Modified:
    
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/UnitOfWorkProcessor.java

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/UnitOfWorkProcessor.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/processor/UnitOfWorkProcessor.java?rev=1461748&r1=1461747&r2=1461748&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/UnitOfWorkProcessor.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/processor/UnitOfWorkProcessor.java
 Wed Mar 27 17:59:09 2013
@@ -81,8 +81,8 @@ public class UnitOfWorkProcessor extends
     protected void doStart() throws Exception {
         // if a route context has been configured, then wrap the processor 
with a
         // RouteContextProcessor to ensure we track the route context properly 
during
-        // processing of the exchange
-        if (routeContext != null) {
+        // processing of the exchange, but only do this once
+        if (routeContext != null && (!(processor instanceof 
RouteContextProcessor))) {
             processor = new RouteContextProcessor(routeContext, processor);
         }
         super.doStart();


Reply via email to