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();