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 053a6e8506a2 Update simple doc
053a6e8506a2 is described below
commit 053a6e8506a2948e55a352320388f6a2f0d74881
Author: Claus Ibsen <[email protected]>
AuthorDate: Tue Feb 3 20:56:02 2026 +0100
Update simple doc
---
.../docs/modules/languages/pages/simple-language.adoc | 12 +++++++++++-
.../camel/language/simple/SimpleCustomFunctionTest.java | 15 +++++++++++++++
2 files changed, 26 insertions(+), 1 deletion(-)
diff --git
a/core/camel-core-languages/src/main/docs/modules/languages/pages/simple-language.adoc
b/core/camel-core-languages/src/main/docs/modules/languages/pages/simple-language.adoc
index 85550e46aaac..5097a491047a 100644
---
a/core/camel-core-languages/src/main/docs/modules/languages/pages/simple-language.adoc
+++
b/core/camel-core-languages/src/main/docs/modules/languages/pages/simple-language.adoc
@@ -1848,7 +1848,7 @@ The foo function can now be used in simple such as:
[source,java]
----
-from("direct:start2")
+from("direct:start")
.setBody(simple("Hello ${foo}"))
.to("mock:result");
----
@@ -1879,6 +1879,16 @@ from("direct:start")
.to("mock:result");
----
+And instead of nesting the variable inside the foo function, we can also use
the `~>` chain operator:
+
+[source,java]
+----
+from("direct:start")
+ .setVariable("msg", constant("Moon"))
+ .setBody(simple("Bye ${variable.msg} ~> ${foo}"))
+ .to("mock:result");
+----
+
== Dependencies
diff --git
a/core/camel-core/src/test/java/org/apache/camel/language/simple/SimpleCustomFunctionTest.java
b/core/camel-core/src/test/java/org/apache/camel/language/simple/SimpleCustomFunctionTest.java
index bbb1ba01cac6..51e87b817b9f 100644
---
a/core/camel-core/src/test/java/org/apache/camel/language/simple/SimpleCustomFunctionTest.java
+++
b/core/camel-core/src/test/java/org/apache/camel/language/simple/SimpleCustomFunctionTest.java
@@ -58,6 +58,16 @@ public class SimpleCustomFunctionTest extends
ContextTestSupport {
assertMockEndpointsSatisfied();
}
+ @Test
+ public void testCustomFunctionWithChain() throws Exception {
+ SimpleFunctionRegistry reg =
PluginHelper.getSimpleFunctionRegistry(context);
+ Assertions.assertEquals(2, reg.customSize());
+
+ getMockEndpoint("mock:result").expectedBodiesReceived("Bye I was here
Pluto");
+ template.sendBody("direct:start3b", "World");
+ assertMockEndpointsSatisfied();
+ }
+
@Test
public void testCustomFunctionWithSimple() throws Exception {
SimpleFunctionRegistry reg =
PluginHelper.getSimpleFunctionRegistry(context);
@@ -98,6 +108,11 @@ public class SimpleCustomFunctionTest extends
ContextTestSupport {
.setBody(simple("Bye
${function(foo,${variable.msg})}"))
.to("mock:result");
+ from("direct:start3b")
+ .setVariable("msg", constant("Pluto"))
+ .setBody(simple("Bye ${variable.msg} ~> ${foo}"))
+ .to("mock:result");
+
from("direct:start4")
.setBody(simple("${bar}"))
.to("mock:result");