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

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


The following commit(s) were added to refs/heads/main by this push:
     new 3588e029625a camel-core: no need for state for stream caching advice
3588e029625a is described below

commit 3588e029625a43ece317b2d930a9313a816d65ff
Author: Claus Ibsen <[email protected]>
AuthorDate: Sat Dec 27 18:45:56 2025 +0100

    camel-core: no need for state for stream caching advice
---
 .../apache/camel/impl/engine/CamelInternalProcessor.java  | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/CamelInternalProcessor.java
 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/CamelInternalProcessor.java
index f7bd87d4c9a5..d86ef0f57c62 100644
--- 
a/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/CamelInternalProcessor.java
+++ 
b/core/camel-base-engine/src/main/java/org/apache/camel/impl/engine/CamelInternalProcessor.java
@@ -40,7 +40,6 @@ import org.apache.camel.Ordered;
 import org.apache.camel.Processor;
 import org.apache.camel.Route;
 import org.apache.camel.StatefulService;
-import org.apache.camel.StreamCache;
 import org.apache.camel.impl.debugger.BacklogTracer;
 import org.apache.camel.impl.debugger.DefaultBacklogTracerEventMessage;
 import org.apache.camel.spi.BacklogDebugger;
@@ -1066,7 +1065,7 @@ public class CamelInternalProcessor extends 
DelegateAsyncProcessor implements In
     /**
      * Advice for {@link org.apache.camel.spi.StreamCachingStrategy}
      */
-    public static class StreamCachingAdvice implements 
CamelInternalProcessorAdvice<StreamCache>, Ordered {
+    public static class StreamCachingAdvice implements 
CamelInternalProcessorAdvice, Ordered {
 
         private final StreamCachingStrategy strategy;
 
@@ -1075,16 +1074,22 @@ public class CamelInternalProcessor extends 
DelegateAsyncProcessor implements In
         }
 
         @Override
-        public StreamCache before(Exchange exchange) throws Exception {
-            return StreamCachingHelper.convertToStreamCache(strategy, 
exchange, exchange.getIn());
+        public Object before(Exchange exchange) throws Exception {
+            StreamCachingHelper.convertToStreamCache(strategy, exchange, 
exchange.getIn());
+            return null;
         }
 
         @Override
-        public void after(Exchange exchange, StreamCache sc) throws Exception {
+        public void after(Exchange exchange, Object data) throws Exception {
             // reset cached streams so they can be read again
             MessageHelper.resetStreamCache(exchange.getMessage());
         }
 
+        @Override
+        public boolean hasState() {
+            return false;
+        }
+
         @Override
         public int getOrder() {
             // we want stream caching first

Reply via email to