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

commit 14e6867eebd63dec729bb9f7441a4686670bdedb
Author: Claus Ibsen <[email protected]>
AuthorDate: Fri Feb 13 16:00:04 2026 +0100

    Update docs, and make camel-jbang auto import model package as inlined java 
dsl may use that
---
 .../docs/modules/eips/pages/claimCheck-eip.adoc    | 78 ++++++++++++++++++++++
 .../src/main/resources/templates/code-java.tmpl    |  2 +
 2 files changed, 80 insertions(+)

diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/claimCheck-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/claimCheck-eip.adoc
index f736fab5190b..eb7615a81bef 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/claimCheck-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/claimCheck-eip.adoc
@@ -141,6 +141,10 @@ Note you cannot have both include (`+`) and exclude (`-`) 
`header:pattern` at th
 The claim check keys are static, but you can use the `simple` language syntax 
to define dynamic keys.
 For example, to use a header from the message named `myKey`:
 
+[tabs]
+====
+Java::
++
 [source,java]
 ----
 from("direct:start")
@@ -156,6 +160,80 @@ from("direct:start")
     .to("mock:e");
 ----
 
+XML::
++
+[source,xml]
+----
+<route>
+    <from uri="direct:start"/>
+    <to uri="mock:a"/>
+    <claimCheck operation="Set" key="${header.myKey}"/>
+    <transform>
+        <constant>Bye World</constant>
+    </transform>
+    <to uri="mock:b"/>
+    <claimCheck operation="Get" key="${header.myKey}"/>
+    <to uri="mock:c"/>
+    <transform>
+        <constant>Hi World</constant>
+    </transform>
+    <to uri="mock:d"/>
+    <claimCheck operation="Get" key="${header.myKey}"/>
+    <to uri="mock:e"/>
+</route>
+----
+
+YAML::
++
+[source,yaml]
+----
+- route:
+    from:
+      uri: direct
+      parameters:
+        name: start
+      steps:
+        - to:
+            uri: mock
+            parameters:
+              name: a
+        - claimCheck:
+            operation: Set
+            key: "${header.myKey}"
+        - transform:
+            expression:
+              constant:
+                expression: Bye World
+        - to:
+            uri: mock
+            parameters:
+              name: b
+        - claimCheck:
+            operation: Get
+            key: "${header.myKey}"
+        - to:
+            uri: mock
+            parameters:
+              name: c
+        - transform:
+            expression:
+              constant:
+                expression: Hi World
+        - to:
+            uri: mock
+            parameters:
+              name: d
+        - claimCheck:
+            operation: Get
+            key: "${header.myKey}"
+        - to:
+            uri: mock
+            parameters:
+              name: e
+----
+
+====
+
 == Example
 
 The following example shows the `Push` and `Pop` operations in action:
diff --git 
a/dsl/camel-jbang/camel-jbang-core/src/main/resources/templates/code-java.tmpl 
b/dsl/camel-jbang/camel-jbang-core/src/main/resources/templates/code-java.tmpl
index dc02d4175506..bc7951a62a2d 100644
--- 
a/dsl/camel-jbang/camel-jbang-core/src/main/resources/templates/code-java.tmpl
+++ 
b/dsl/camel-jbang/camel-jbang-core/src/main/resources/templates/code-java.tmpl
@@ -2,6 +2,8 @@ import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.CamelContext;
 import org.apache.camel.Exchange;
 import org.apache.camel.Message;
+import org.apache.camel.model.*;
+import org.apache.camel.spi.*;
 
 public class {{ .Name }} extends RouteBuilder {
 

Reply via email to