This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/master by this push:
     new 25cd949  CAMEL-14354: camel-core optimize
25cd949 is described below

commit 25cd949b7f0557bcdddf10afabcfdee6b2aff0c5
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Sat Jan 25 22:38:53 2020 +0100

    CAMEL-14354: camel-core optimize
---
 .../org/apache/camel/processor/CamelInternalProcessor.java     | 10 ++++++----
 .../main/java/org/apache/camel/support/UnitOfWorkHelper.java   |  3 ++-
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git 
a/core/camel-base/src/main/java/org/apache/camel/processor/CamelInternalProcessor.java
 
b/core/camel-base/src/main/java/org/apache/camel/processor/CamelInternalProcessor.java
index c0269fb..8c7dcb1 100644
--- 
a/core/camel-base/src/main/java/org/apache/camel/processor/CamelInternalProcessor.java
+++ 
b/core/camel-base/src/main/java/org/apache/camel/processor/CamelInternalProcessor.java
@@ -606,7 +606,8 @@ public class CamelInternalProcessor extends 
DelegateAsyncProcessor {
                 if (routeId == null) {
                     this.routeId = routeContext.getRouteId();
                 }
-                exchange.adapt(ExtendedExchange.class).setFromRouteId(routeId);
+                ExtendedExchange ee = (ExtendedExchange) exchange;
+                ee.setFromRouteId(routeId);
             }
 
             // only return UnitOfWork if we created a new as then its us that 
handle the lifecycle to done the created UoW
@@ -616,7 +617,8 @@ public class CamelInternalProcessor extends 
DelegateAsyncProcessor {
                 // If there is no existing UoW, then we should start one and
                 // terminate it once processing is completed for the exchange.
                 created = createUnitOfWork(exchange);
-                exchange.adapt(ExtendedExchange.class).setUnitOfWork(created);
+                ExtendedExchange ee = (ExtendedExchange) exchange;
+                ee.setUnitOfWork(created);
                 created.start();
             }
 
@@ -740,7 +742,7 @@ public class CamelInternalProcessor extends 
DelegateAsyncProcessor {
 
         @Override
         public String before(Exchange exchange) throws Exception {
-            ExtendedExchange ee = exchange.adapt(ExtendedExchange.class);
+            ExtendedExchange ee = (ExtendedExchange) exchange;
             ee.setHistoryNodeId(id);
             ee.setHistoryNodeLabel(label);
             return null;
@@ -748,7 +750,7 @@ public class CamelInternalProcessor extends 
DelegateAsyncProcessor {
 
         @Override
         public void after(Exchange exchange, Object data) throws Exception {
-            ExtendedExchange ee = exchange.adapt(ExtendedExchange.class);
+            ExtendedExchange ee = (ExtendedExchange) exchange;
             ee.setHistoryNodeId(null);
             ee.setHistoryNodeLabel(null);
         }
diff --git 
a/core/camel-support/src/main/java/org/apache/camel/support/UnitOfWorkHelper.java
 
b/core/camel-support/src/main/java/org/apache/camel/support/UnitOfWorkHelper.java
index f4881ae..d6405fd 100644
--- 
a/core/camel-support/src/main/java/org/apache/camel/support/UnitOfWorkHelper.java
+++ 
b/core/camel-support/src/main/java/org/apache/camel/support/UnitOfWorkHelper.java
@@ -65,7 +65,8 @@ public final class UnitOfWorkHelper {
         }
 
         // remove uow from exchange as its done
-        exchange.adapt(ExtendedExchange.class).setUnitOfWork(null);
+        ExtendedExchange ee = (ExtendedExchange) exchange;
+        ee.setUnitOfWork(null);
     }
 
     public static void doneSynchronizations(Exchange exchange, 
List<Synchronization> synchronizations, Logger log) {

Reply via email to