This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch tui-run-options-and-features in repository https://gitbox.apache.org/repos/asf/camel.git
commit d8e714e7e2bb8d72699208e60a2fdea9c46e5feb Author: Claus Ibsen <[email protected]> AuthorDate: Thu May 21 22:47:24 2026 +0200 camel-jbang: Add application.properties to bundled examples Use property placeholders in timer-log, cron-log, rest-api, and routes examples so their values are configurable via properties. Co-Authored-By: Claude <[email protected]> --- .../examples/camel-jbang-example-catalog.json | 4 ++++ .../examples/cron-log/application.properties | 20 ++++++++++++++++++++ .../resources/examples/cron-log/cron-log.camel.yaml | 4 ++-- .../examples/rest-api/application.properties | 20 ++++++++++++++++++++ .../resources/examples/rest-api/rest-api.camel.yaml | 2 +- .../resources/examples/routes/application.properties | 18 ++++++++++++++++++ .../src/main/resources/examples/routes/beans.yaml | 2 +- .../examples/timer-log/application.properties | 20 ++++++++++++++++++++ .../examples/timer-log/timer-log.camel.yaml | 4 ++-- 9 files changed, 88 insertions(+), 6 deletions(-) diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/camel-jbang-example-catalog.json b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/camel-jbang-example-catalog.json index a9b467615531..4e42f22e97d8 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/camel-jbang-example-catalog.json +++ b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/camel-jbang-example-catalog.json @@ -96,6 +96,7 @@ "hasCitrusTests": false, "files": [ "README.md", + "application.properties", "cron-log.camel.yaml" ] }, @@ -325,6 +326,7 @@ "hasCitrusTests": false, "files": [ "README.md", + "application.properties", "rest-api.camel.yaml" ] }, @@ -344,6 +346,7 @@ "files": [ "Greeter.java", "README.md", + "application.properties", "beans.yaml", "routes.camel.yaml" ] @@ -431,6 +434,7 @@ "hasCitrusTests": false, "files": [ "README.md", + "application.properties", "timer-log.camel.yaml" ] }, diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/cron-log/application.properties b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/cron-log/application.properties new file mode 100644 index 000000000000..a60bfaac62a6 --- /dev/null +++ b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/cron-log/application.properties @@ -0,0 +1,20 @@ +## --------------------------------------------------------------------------- +## Licensed to the Apache Software Foundation (ASF) under one or more +## contributor license agreements. See the NOTICE file distributed with +## this work for additional information regarding copyright ownership. +## The ASF licenses this file to You under the Apache License, Version 2.0 +## (the "License"); you may not use this file except in compliance with +## the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. +## --------------------------------------------------------------------------- +# Timer period in milliseconds +cron.period=5000 +# Log message prefix +cron.message=Scheduled task running at diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/cron-log/cron-log.camel.yaml b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/cron-log/cron-log.camel.yaml index fd729c9f5ea0..2ccc3b93c7c9 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/cron-log/cron-log.camel.yaml +++ b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/cron-log/cron-log.camel.yaml @@ -20,8 +20,8 @@ from: uri: timer:cron parameters: - period: "5000" + period: "{{cron.period}}" steps: - setBody: - simple: "Scheduled task running at ${date:now:HH:mm:ss}" + simple: "{{cron.message}} ${date:now:HH:mm:ss}" - log: "${body}" diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/rest-api/application.properties b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/rest-api/application.properties new file mode 100644 index 000000000000..7f4c4e3284c3 --- /dev/null +++ b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/rest-api/application.properties @@ -0,0 +1,20 @@ +## --------------------------------------------------------------------------- +## Licensed to the Apache Software Foundation (ASF) under one or more +## contributor license agreements. See the NOTICE file distributed with +## this work for additional information regarding copyright ownership. +## The ASF licenses this file to You under the Apache License, Version 2.0 +## (the "License"); you may not use this file except in compliance with +## the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. +## --------------------------------------------------------------------------- +# HTTP server port +camel.server.port=8080 +# Greeting message for the hello endpoint +greeting.message=Hello from Camel REST API! diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/rest-api/rest-api.camel.yaml b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/rest-api/rest-api.camel.yaml index dda5c6cba0fc..8bf9e16560e0 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/rest-api/rest-api.camel.yaml +++ b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/rest-api/rest-api.camel.yaml @@ -28,7 +28,7 @@ uri: direct:hello steps: - setBody: - constant: "Hello from Camel REST API!" + constant: "{{greeting.message}}" - route: id: hello-name from: diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/routes/application.properties b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/routes/application.properties new file mode 100644 index 000000000000..f562742fc8e5 --- /dev/null +++ b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/routes/application.properties @@ -0,0 +1,18 @@ +## --------------------------------------------------------------------------- +## Licensed to the Apache Software Foundation (ASF) under one or more +## contributor license agreements. See the NOTICE file distributed with +## this work for additional information regarding copyright ownership. +## The ASF licenses this file to You under the Apache License, Version 2.0 +## (the "License"); you may not use this file except in compliance with +## the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. +## --------------------------------------------------------------------------- +# Greeting message used by the Greeter bean +greeter.message=Hello! diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/routes/beans.yaml b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/routes/beans.yaml index 70bc6a6d5d35..6b71f2f79d5d 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/routes/beans.yaml +++ b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/routes/beans.yaml @@ -19,4 +19,4 @@ - name: "greeter" type: "camel.example.Greeter" properties: - message: 'Hello!' + message: '{{greeter.message}}' diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/timer-log/application.properties b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/timer-log/application.properties new file mode 100644 index 000000000000..8f6509eb6b08 --- /dev/null +++ b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/timer-log/application.properties @@ -0,0 +1,20 @@ +## --------------------------------------------------------------------------- +## Licensed to the Apache Software Foundation (ASF) under one or more +## contributor license agreements. See the NOTICE file distributed with +## this work for additional information regarding copyright ownership. +## The ASF licenses this file to You under the Apache License, Version 2.0 +## (the "License"); you may not use this file except in compliance with +## the License. You may obtain a copy of the License at +## +## http://www.apache.org/licenses/LICENSE-2.0 +## +## Unless required by applicable law or agreed to in writing, software +## distributed under the License is distributed on an "AS IS" BASIS, +## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +## See the License for the specific language governing permissions and +## limitations under the License. +## --------------------------------------------------------------------------- +# Timer period in milliseconds +timer.period=1000 +# Greeting message to log +greeting.message=Hello Camel! diff --git a/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/timer-log/timer-log.camel.yaml b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/timer-log/timer-log.camel.yaml index 48124209c60d..8488774e48d5 100644 --- a/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/timer-log/timer-log.camel.yaml +++ b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/timer-log/timer-log.camel.yaml @@ -20,8 +20,8 @@ from: uri: timer:tick parameters: - period: "1000" + period: "{{timer.period}}" steps: - setBody: - simple: "Hello Camel! (message #${exchangeProperty.CamelTimerCounter})" + simple: "{{greeting.message}} (message #${exchangeProperty.CamelTimerCounter})" - log: "${body}"
