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");

Reply via email to