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 {
