This is an automated email from the ASF dual-hosted git repository. oscerd pushed a commit to branch ci-issue/main-joor-java-language in repository https://gitbox.apache.org/repos/asf/camel-examples.git
commit febff49c6de6cd63a66739e68d2794571dfe0ec6 Author: Andrea Cosentino <[email protected]> AuthorDate: Thu Sep 17 18:17:42 2026 +0200 ci: fix main-joor example to use the java language The joor() DSL method was removed in Camel 4.23; the jOOR-backed language is now named java and called with java(). Switch MyRouteBuilder to java(), keep the camel-joor dependency and camel-joor.properties (still read by the java language), and update the README and test wording. --- main-joor/README.adoc | 5 +++-- main-joor/src/main/java/org/apache/camel/example/MyRouteBuilder.java | 2 +- main-joor/src/test/java/org/apache/camel/example/MainJOORTest.java | 4 ++-- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/main-joor/README.adoc b/main-joor/README.adoc index 6bfb2aa0..4c31fec0 100644 --- a/main-joor/README.adoc +++ b/main-joor/README.adoc @@ -1,7 +1,8 @@ == Camel Example Main jOOR -This example shows using the new jOOR language in the Camel DSL. -The jOOR language is very performant, as it is compiled once to Java code during startup (runtime). +This example shows using the `java` language in the Camel DSL, provided by the `camel-joor` component. +The language compiles the expression to Java once during startup (runtime), so it is very performant. It was +called the `joor` language until Camel renamed it to `java`; the DSL method is `java()`. === Build diff --git a/main-joor/src/main/java/org/apache/camel/example/MyRouteBuilder.java b/main-joor/src/main/java/org/apache/camel/example/MyRouteBuilder.java index 941f88ce..813ddbaa 100644 --- a/main-joor/src/main/java/org/apache/camel/example/MyRouteBuilder.java +++ b/main-joor/src/main/java/org/apache/camel/example/MyRouteBuilder.java @@ -25,7 +25,7 @@ public class MyRouteBuilder extends RouteBuilder { from("timer:foo?period={{myPeriod}}") .bean(UserFactoryBean.class, "createUser") .choice() - .when(joor("var user = bodyAs(MyUser); return user.getName() != null && user.getAge() > 21")) + .when(java("var user = bodyAs(MyUser); return user.getName() != null && user.getAge() > 21")) .log("User ${body} can enter bar") .otherwise() .log("User ${body} cannot enter bar"); diff --git a/main-joor/src/test/java/org/apache/camel/example/MainJOORTest.java b/main-joor/src/test/java/org/apache/camel/example/MainJOORTest.java index 895f3115..3d2f2b98 100644 --- a/main-joor/src/test/java/org/apache/camel/example/MainJOORTest.java +++ b/main-joor/src/test/java/org/apache/camel/example/MainJOORTest.java @@ -29,7 +29,7 @@ import static org.apache.camel.util.PropertiesHelper.asProperties; import static org.junit.jupiter.api.Assertions.assertTrue; /** - * A unit test checking that Camel supports jOOR language in the Camel DSL. + * A unit test checking that Camel supports the java language (backed by jOOR) in the Camel DSL. */ class MainJOORTest extends CamelMainTestSupport { @@ -41,7 +41,7 @@ class MainJOORTest extends CamelMainTestSupport { } @Test - void should_support_joor_in_dsl() { + void should_support_java_in_dsl() { NotifyBuilder notify = new NotifyBuilder(context).whenCompleted(10).create(); assertTrue( notify.matches(20, TimeUnit.SECONDS), "10 messages should be completed"
