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

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


The following commit(s) were added to refs/heads/camel-4.8.x by this push:
     new 14628956e8a CAMEL-22216: Added unit test
14628956e8a is described below

commit 14628956e8a5606a7c23c1e93c3fdcec7a5e090b
Author: Claus Ibsen <[email protected]>
AuthorDate: Fri Jul 4 10:05:33 2025 +0200

    CAMEL-22216: Added unit test
---
 .../zipfile/ZipSplitAggregateTransactedIssueTest.java         |  4 ++--
 ...ava => ZipSplitAggregateTransactedStreamingIssueTest.java} |  8 +++++---
 .../src/main/java/org/apache/camel/model/RouteDefinition.java | 11 +++++++++++
 3 files changed, 18 insertions(+), 5 deletions(-)

diff --git 
a/components/camel-zipfile/src/test/java/org/apache/camel/processor/aggregate/zipfile/ZipSplitAggregateTransactedIssueTest.java
 
b/components/camel-zipfile/src/test/java/org/apache/camel/processor/aggregate/zipfile/ZipSplitAggregateTransactedIssueTest.java
index 3d9ef361185..dee5cb9f0a6 100644
--- 
a/components/camel-zipfile/src/test/java/org/apache/camel/processor/aggregate/zipfile/ZipSplitAggregateTransactedIssueTest.java
+++ 
b/components/camel-zipfile/src/test/java/org/apache/camel/processor/aggregate/zipfile/ZipSplitAggregateTransactedIssueTest.java
@@ -76,11 +76,11 @@ public class ZipSplitAggregateTransactedIssueTest extends 
CamelTestSupport {
                 getContext().getRegistry().bind("transacted", 
springTransactionPolicy);
                 getContext().getRegistry().bind("zipSplitter", new 
ZipSplitter());
 
-                from("direct:start")
+                from("direct:start").streamCache(false)
                         .transacted("transacted")
                         .setBody().simple(zipArchiveWithTwoFiles)
                         .unmarshal().base64()
-                        
.split().ref("zipSplitter").streaming().aggregationStrategy(new 
StringAggregationStrategy())
+                        .split().ref("zipSplitter").aggregationStrategy(new 
StringAggregationStrategy())
                             .log("Splitting ${header.CamelFileName}")
                         .end()
                         .to("mock:result");
diff --git 
a/components/camel-zipfile/src/test/java/org/apache/camel/processor/aggregate/zipfile/ZipSplitAggregateTransactedIssueTest.java
 
b/components/camel-zipfile/src/test/java/org/apache/camel/processor/aggregate/zipfile/ZipSplitAggregateTransactedStreamingIssueTest.java
similarity index 95%
copy from 
components/camel-zipfile/src/test/java/org/apache/camel/processor/aggregate/zipfile/ZipSplitAggregateTransactedIssueTest.java
copy to 
components/camel-zipfile/src/test/java/org/apache/camel/processor/aggregate/zipfile/ZipSplitAggregateTransactedStreamingIssueTest.java
index 3d9ef361185..a31bfb542d0 100644
--- 
a/components/camel-zipfile/src/test/java/org/apache/camel/processor/aggregate/zipfile/ZipSplitAggregateTransactedIssueTest.java
+++ 
b/components/camel-zipfile/src/test/java/org/apache/camel/processor/aggregate/zipfile/ZipSplitAggregateTransactedStreamingIssueTest.java
@@ -24,6 +24,7 @@ import org.apache.camel.dataformat.zipfile.ZipSplitter;
 import org.apache.camel.spring.spi.SpringTransactionPolicy;
 import org.apache.camel.test.junit5.CamelTestSupport;
 import org.h2.jdbcx.JdbcDataSource;
+import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -32,9 +33,10 @@ import 
org.springframework.transaction.support.TransactionTemplate;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 
-public class ZipSplitAggregateTransactedIssueTest extends CamelTestSupport {
+@Disabled("")
+public class ZipSplitAggregateTransactedStreamingIssueTest extends 
CamelTestSupport {
 
-    private static final Logger LOG = 
LoggerFactory.getLogger(ZipSplitAggregateTransactedIssueTest.class);
+    private static final Logger LOG = 
LoggerFactory.getLogger(ZipSplitAggregateTransactedStreamingIssueTest.class);
 
     String zipArchiveWithTwoFiles
             = 
"UEsDBBQAAAAIAFlrtFDFAfecUAAAAB4BAAALAAAAT3JkZXJzMS54bWyzyS9KSS0qtuPl4oQwQSxOm8wUOxMb/cwUCK+gKD+lNLkEzOG0yUvMTbWDCik42uiD+WB1+kgKbfThxqEZbEqUwU6kG2xGlMHOhA2GsortAFBLAwQUAAAACABBW9hQgBf0tVgAAAAqAQAACwAAAE9yZGVyczIueG1ss8kvSkktKrbj5eKEMEEsTpvMFDtDQ0Mb/cwUCL+gKD+lNLkEzOG0yUvMTbWDCimA1YFFwCr1kZTa6MONRDPcyMiIKMPB6kg13NjYmCjDweoIGQ5lFdsBAFBLAQIfABQAAAAIAFlrtFDFAfecUAAAAB4BAAALACQAAAAAAAAAIAAAAAAAAABPcmRlcnMxLnhtbAoAIAAAAAAAAQAYAAD57I2ZLtYBg97kuHn02gEA+eyNmS7WAVBLAQIfABQAAAAIAEFb2
 [...]
@@ -76,7 +78,7 @@ public class ZipSplitAggregateTransactedIssueTest extends 
CamelTestSupport {
                 getContext().getRegistry().bind("transacted", 
springTransactionPolicy);
                 getContext().getRegistry().bind("zipSplitter", new 
ZipSplitter());
 
-                from("direct:start")
+                from("direct:start").streamCache(false)
                         .transacted("transacted")
                         .setBody().simple(zipArchiveWithTwoFiles)
                         .unmarshal().base64()
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/RouteDefinition.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/RouteDefinition.java
index a388b1ba90b..9c39a511a94 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/RouteDefinition.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/RouteDefinition.java
@@ -377,6 +377,17 @@ public class RouteDefinition extends 
OutputDefinition<RouteDefinition>
         return this;
     }
 
+    /**
+     * Enable or disables stream caching for this route.
+     *
+     * @param  streamCache whether to use stream caching
+     * @return             the builder
+     */
+    public RouteDefinition streamCache(boolean streamCache) {
+        setStreamCache(streamCache ? "true" : "false");
+        return this;
+    }
+
     /**
      * Enable or disables stream caching for this route.
      *

Reply via email to