You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by zb...@apache.org on 2022/09/29 09:22:49 UTC

[camel-quarkus-examples] branch main updated (30c617a -> e22ae04)

This is an automated email from the ASF dual-hosted git repository.

zbendhiba pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git


    from 30c617a  Tag 2.12.0
     new 089d60b  Next is 2.13.0
     new 12e9520  Upgrade to Quarkus Platform 2.13.0.CR1
     new 91150d4  Convert JDBC XML routes to Java DSL
     new fc91efd  Explicity refer to the JDBC DataSource name due to apache/camel-quarkus#4063
     new efb8993  Update jta-jpa to support transaction crash and recovery (#105)
     new 96ea809  Be able to change root folder of FileLock
     new 4afa6c5  Add openshift extension
     new 5e8a509  Disable kamelet-chucknorris tests due to apache/camel-quarkus#4111
     new 22d6ef5  Upgrade to Quarkus Platform 2.13.0.Final
     new 4e7e9ea  Support for running on Kubernetes and OCP + possibility to run two separete connected apps
     new 4f09ff4  Restore kamelet-chucknorris tests
     new 5bf869b  Upgrade to Quarkus Platform 2.13.0.Final
     new e22ae04  Tag 2.13.0

The 13 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 aws-lambda/pom.xml                                 |   4 +-
 cluster-leader-election/pom.xml                    |  36 +++-
 .../java/org/acme/master/ClusterLockProducer.java  |   6 +-
 .../src/main/resources/application.properties      |   5 +
 docs/modules/ROOT/attachments/examples.json        |   2 +-
 file-bindy-ftp/pom.xml                             |   4 +-
 file-bindy-ftp/src/main/kubernetes/kubernetes.yml  |  12 +-
 file-bindy-ftp/src/main/kubernetes/openshift.yml   |  12 +-
 file-split-log-xml/pom.xml                         |   4 +-
 health/pom.xml                                     |   4 +-
 http-log/pom.xml                                   |   4 +-
 jdbc-datasource/pom.xml                            |   4 +-
 .../jdbc/{CamelResource.java => JdbcResource.java} |  15 +-
 .../src/main/java/org/acme/jdbc/JdbcRoutes.java    |  22 +--
 .../src/main/resources/application.properties      |   9 +-
 .../src/main/resources/routes/camel-routes.xml     |  44 -----
 jta-jpa/README.adoc                                | 105 +++++++++--
 jta-jpa/pom.xml                                    |  31 +---
 jta-jpa/src/main/java/org/acme/CamelRoutes.java    |  15 +-
 .../src/main/java/org/acme/DummyXAResource.java    | 204 +++++++++++++++++++++
 .../java/org/acme/DummyXAResourceRecovery.java     |  81 ++++++++
 jta-jpa/src/main/resources/application.properties  |   9 +-
 jta-jpa/src/test/java/org/acme/JtaTest.java        |   4 +-
 kafka/pom.xml                                      |   4 +-
 kamelet-chucknorris/pom.xml                        |   6 +-
 .../kamelets/chuck-norris-source.kamelet.yaml      |   4 +-
 observability/README.adoc                          |   9 +-
 observability/pom.xml                              |  42 ++++-
 .../main/java/org/acme/observability/Routes.java   |   8 +-
 .../java/org/acme/observability}/TimerRoute.java   |  10 +-
 .../tracing/LoggingSpanExporterProducer.java       |   2 +-
 .../src/main/resources/application.properties      |  10 +-
 .../org/acme/observability/ObservabilityTest.java  |   7 +
 platform-http-security-keycloak/pom.xml            |   4 +-
 rest-json/pom.xml                                  |   4 +-
 timer-log-kotlin/pom.xml                           |   4 +-
 timer-log-main/pom.xml                             |   6 +-
 timer-log/pom.xml                                  |   4 +-
 38 files changed, 550 insertions(+), 210 deletions(-)
 rename jdbc-datasource/src/main/java/org/acme/jdbc/{CamelResource.java => JdbcResource.java} (77%)
 copy observability/src/main/java/org/acme/observability/Routes.java => jdbc-datasource/src/main/java/org/acme/jdbc/JdbcRoutes.java (60%)
 delete mode 100644 jdbc-datasource/src/main/resources/routes/camel-routes.xml
 create mode 100644 jta-jpa/src/main/java/org/acme/DummyXAResource.java
 create mode 100644 jta-jpa/src/main/java/org/acme/DummyXAResourceRecovery.java
 copy {timer-log/src/main/java/org/acme/timer/log => observability/src/main/java/org/acme/observability}/TimerRoute.java (81%)


[camel-quarkus-examples] 03/13: Convert JDBC XML routes to Java DSL

Posted by zb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zbendhiba pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git

commit 91150d4aa1fa815537b16da00f11f60c7dc754ed
Author: James Netherton <ja...@gmail.com>
AuthorDate: Thu Sep 15 12:58:00 2022 +0100

    Convert JDBC XML routes to Java DSL
---
 .../jdbc/{CamelResource.java => JdbcResource.java} | 15 ++------
 .../src/main/java/org/acme/jdbc/JdbcRoutes.java    | 34 +++++++++++++++++
 .../src/main/resources/application.properties      |  9 ++---
 .../src/main/resources/routes/camel-routes.xml     | 44 ----------------------
 4 files changed, 40 insertions(+), 62 deletions(-)

diff --git a/jdbc-datasource/src/main/java/org/acme/jdbc/CamelResource.java b/jdbc-datasource/src/main/java/org/acme/jdbc/JdbcResource.java
similarity index 77%
rename from jdbc-datasource/src/main/java/org/acme/jdbc/CamelResource.java
rename to jdbc-datasource/src/main/java/org/acme/jdbc/JdbcResource.java
index f5ea1c7..2496cfa 100644
--- a/jdbc-datasource/src/main/java/org/acme/jdbc/CamelResource.java
+++ b/jdbc-datasource/src/main/java/org/acme/jdbc/JdbcResource.java
@@ -19,7 +19,6 @@ package org.acme.jdbc;
 import java.sql.Connection;
 import java.sql.Statement;
 
-import javax.annotation.PostConstruct;
 import javax.enterprise.context.ApplicationScoped;
 import javax.enterprise.event.Observes;
 import javax.inject.Inject;
@@ -30,26 +29,18 @@ import io.quarkus.runtime.StartupEvent;
 import org.apache.camel.CamelContext;
 
 @ApplicationScoped
-public class CamelResource {
+public class JdbcResource {
 
     @Inject
     @DataSource("camel-ds")
     AgroalDataSource dataSource;
 
     void startup(@Observes StartupEvent event, CamelContext context) throws Exception {
-        context.getRouteController().startAllRoutes();
-    }
-
-    @PostConstruct
-    void postConstruct() throws Exception {
         try (Connection con = dataSource.getConnection()) {
             try (Statement statement = con.createStatement()) {
                 con.setAutoCommit(true);
-                try {
-                    statement.execute("drop table camel");
-                } catch (Exception ignored) {
-                }
-                statement.execute("create table camel (id serial primary key, timestamp varchar(255))");
+                statement.execute("DROP TABLE IF EXISTS camel");
+                statement.execute("CREATE TABLE camel (id SERIAL PRIMARY KEY, timestamp VARCHAR(255))");
             }
         }
     }
diff --git a/jdbc-datasource/src/main/java/org/acme/jdbc/JdbcRoutes.java b/jdbc-datasource/src/main/java/org/acme/jdbc/JdbcRoutes.java
new file mode 100644
index 0000000..c2fb0a2
--- /dev/null
+++ b/jdbc-datasource/src/main/java/org/acme/jdbc/JdbcRoutes.java
@@ -0,0 +1,34 @@
+/*
+ * 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.
+ */
+package org.acme.jdbc;
+
+import org.apache.camel.builder.RouteBuilder;
+
+public class JdbcRoutes extends RouteBuilder {
+    @Override
+    public void configure() throws Exception {
+        from("timer://insertCamel?period=1000")
+                .log("Inserting Camel ${messageTimestamp}")
+                .setBody().simple("INSERT INTO Camel (timestamp) VALUES (${messageTimestamp})")
+                .to("jdbc:default")
+                .log("Inserted Camel ${messageTimestamp}")
+                .setBody().simple("SELECT * FROM Camel")
+                .to("jdbc:default")
+                .log("We have ${header[CamelJdbcRowCount]} camels in the database.")
+                .log("Camels found: ${body}");
+    }
+}
diff --git a/jdbc-datasource/src/main/resources/application.properties b/jdbc-datasource/src/main/resources/application.properties
index f840633..b178e02 100644
--- a/jdbc-datasource/src/main/resources/application.properties
+++ b/jdbc-datasource/src/main/resources/application.properties
@@ -20,16 +20,13 @@
 quarkus.banner.enabled = false
 quarkus.log.file.enable = true
 
-camel.main.routes-include-pattern = file:src/main/resources/routes/camel-routes.xml
-
-
-#Default datastore
+#Default DataSource
 quarkus.datasource.camel-ds.db-kind=h2
 
-#If you want to have more than one datastore, you can use an identifier as this:
+#If you want to have more than one DataSource, you can use an identifier as this:
 #quarkus.datasource.$identifier.db-kind=h2
 #Then use it on the route by name
-#<to uri="jdbc:$identifier"/>
+#.to("jdbc:$identifier")
 
 #Configure the following section to use a maven profile (called prod)
 #configured database (using postgresql on this case)
diff --git a/jdbc-datasource/src/main/resources/routes/camel-routes.xml b/jdbc-datasource/src/main/resources/routes/camel-routes.xml
deleted file mode 100644
index f8aa2df..0000000
--- a/jdbc-datasource/src/main/resources/routes/camel-routes.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
-    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.
-
--->
-
-<routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-        xmlns="http://camel.apache.org/schema/spring"
-        xsi:schemaLocation="
-            http://camel.apache.org/schema/spring
-            https://camel.apache.org/schema/spring/camel-spring.xsd">
-
-    <route id="jdbc-datasource-route"
-           autoStartup="false">
-        <from uri="timer://foo?period=1000"/>
-        <log message="Inserting Camel ${messageTimestamp}"/>
-        <setBody>
-            <simple>INSERT INTO Camel (timestamp) VALUES (${messageTimestamp})</simple>
-        </setBody>
-        <to uri="jdbc:default"/>
-        <log message="Inserted camel: ${messageTimestamp}"/>
-        <setBody>
-            <simple>SELECT * FROM Camel</simple>
-        </setBody>
-        <to uri="jdbc:default"/>
-        <log message="We have ${header[CamelJdbcRowCount]} camels in the database."/>
-        <log message="Camels found: ${body}"/>
-    </route>
-
-</routes>
\ No newline at end of file


[camel-quarkus-examples] 02/13: Upgrade to Quarkus Platform 2.13.0.CR1

Posted by zb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zbendhiba pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git

commit 12e95202a9972e0a76028a9d6045f51f2464ff57
Author: James Netherton <ja...@gmail.com>
AuthorDate: Thu Sep 15 12:59:52 2022 +0100

    Upgrade to Quarkus Platform 2.13.0.CR1
---
 aws-lambda/pom.xml                      | 2 +-
 cluster-leader-election/pom.xml         | 2 +-
 file-bindy-ftp/pom.xml                  | 2 +-
 file-split-log-xml/pom.xml              | 2 +-
 health/pom.xml                          | 2 +-
 http-log/pom.xml                        | 2 +-
 jdbc-datasource/pom.xml                 | 2 +-
 jta-jpa/pom.xml                         | 2 +-
 kafka/pom.xml                           | 2 +-
 kamelet-chucknorris/pom.xml             | 2 +-
 observability/pom.xml                   | 2 +-
 platform-http-security-keycloak/pom.xml | 2 +-
 rest-json/pom.xml                       | 2 +-
 timer-log-kotlin/pom.xml                | 2 +-
 timer-log-main/pom.xml                  | 2 +-
 timer-log/pom.xml                       | 2 +-
 16 files changed, 16 insertions(+), 16 deletions(-)

diff --git a/aws-lambda/pom.xml b/aws-lambda/pom.xml
index 1b2f89a..d28781c 100644
--- a/aws-lambda/pom.xml
+++ b/aws-lambda/pom.xml
@@ -27,7 +27,7 @@
     <description>Camel Quarkus Example :: Deploying a Camel Route in AWS Lambda</description>
 
     <properties>
-        <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/cluster-leader-election/pom.xml b/cluster-leader-election/pom.xml
index 9e8f045..537000f 100644
--- a/cluster-leader-election/pom.xml
+++ b/cluster-leader-election/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Cluster leader election</description>
 
     <properties>
-        <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/file-bindy-ftp/pom.xml b/file-bindy-ftp/pom.xml
index 0bcd08a..7df7863 100644
--- a/file-bindy-ftp/pom.xml
+++ b/file-bindy-ftp/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: File Bindy FTP</description>
 
     <properties>
-        <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/file-split-log-xml/pom.xml b/file-split-log-xml/pom.xml
index 9917348..11bd4c7 100644
--- a/file-split-log-xml/pom.xml
+++ b/file-split-log-xml/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: File To Log XML DSL</description>
 
     <properties>
-        <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/health/pom.xml b/health/pom.xml
index 61aa041..e63010e 100644
--- a/health/pom.xml
+++ b/health/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Health Check</description>
 
     <properties>
-        <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/http-log/pom.xml b/http-log/pom.xml
index 3c1af26..57bc866 100644
--- a/http-log/pom.xml
+++ b/http-log/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: HTTP to Log</description>
 
     <properties>
-        <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/jdbc-datasource/pom.xml b/jdbc-datasource/pom.xml
index fca8509..76dc374 100644
--- a/jdbc-datasource/pom.xml
+++ b/jdbc-datasource/pom.xml
@@ -25,7 +25,7 @@
     <name>Camel Quarkus :: Examples :: Jdbc - DatataSource - Log</name>
     <description>Camel Quarkus Example :: Connect to Database using Datasource</description>
     <properties>
-        <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/jta-jpa/pom.xml b/jta-jpa/pom.xml
index 007ac38..82a8cdb 100644
--- a/jta-jpa/pom.xml
+++ b/jta-jpa/pom.xml
@@ -25,7 +25,7 @@
     <name>Camel Quarkus :: Examples :: JTA JPA</name>
     <description>Camel Quarkus Example :: JTA JPA</description>
     <properties>
-        <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
         <quarkus-artemis.version>1.2.0</quarkus-artemis.version>
         <quarkus-pooled-jms.version>1.0.1</quarkus-pooled-jms.version>
diff --git a/kafka/pom.xml b/kafka/pom.xml
index c937bd5..904e175 100644
--- a/kafka/pom.xml
+++ b/kafka/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Kafka</description>
 
     <properties>
-        <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/kamelet-chucknorris/pom.xml b/kamelet-chucknorris/pom.xml
index 4ba154e..4c166a6 100644
--- a/kamelet-chucknorris/pom.xml
+++ b/kamelet-chucknorris/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Kamelet Chuck Norris</description>
 
     <properties>
-        <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <!-- TODO: https://github.com/apache/camel-quarkus/issues/3156 -->
diff --git a/observability/pom.xml b/observability/pom.xml
index da0dec4..82829ca 100644
--- a/observability/pom.xml
+++ b/observability/pom.xml
@@ -29,7 +29,7 @@
 
     <properties>
 
-        <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/platform-http-security-keycloak/pom.xml b/platform-http-security-keycloak/pom.xml
index e9c5bcd..2fb8d2c 100644
--- a/platform-http-security-keycloak/pom.xml
+++ b/platform-http-security-keycloak/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Platform HTTP Security Keycloak</description>
 
     <properties>
-        <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/rest-json/pom.xml b/rest-json/pom.xml
index 3d88842..895aeb0 100644
--- a/rest-json/pom.xml
+++ b/rest-json/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Rest Json</description>
 
     <properties>
-        <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/timer-log-kotlin/pom.xml b/timer-log-kotlin/pom.xml
index 72fccec..78d0806 100644
--- a/timer-log-kotlin/pom.xml
+++ b/timer-log-kotlin/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Timer to Log Kotlin</description>
 
     <properties>
-        <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/timer-log-main/pom.xml b/timer-log-main/pom.xml
index 3ae2869..df0a13e 100644
--- a/timer-log-main/pom.xml
+++ b/timer-log-main/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Timer to Log Main</description>
 
     <properties>
-        <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <!-- TODO: https://github.com/apache/camel-quarkus/issues/3156 -->
diff --git a/timer-log/pom.xml b/timer-log/pom.xml
index 554fe31..12723de 100644
--- a/timer-log/pom.xml
+++ b/timer-log/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Timer to Log</description>
 
     <properties>
-        <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>


[camel-quarkus-examples] 08/13: Disable kamelet-chucknorris tests due to apache/camel-quarkus#4111

Posted by zb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zbendhiba pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git

commit 5e8a5090a8b829181124b138263b1c490d03a780
Author: James Netherton <ja...@gmail.com>
AuthorDate: Wed Sep 21 11:44:14 2022 +0100

    Disable kamelet-chucknorris tests due to apache/camel-quarkus#4111
---
 kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisIT.java   | 2 ++
 kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisTest.java | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisIT.java b/kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisIT.java
index 5bc87bc..ed6250d 100644
--- a/kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisIT.java
+++ b/kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisIT.java
@@ -17,7 +17,9 @@
 package org.acme.kamelet;
 
 import io.quarkus.test.junit.QuarkusIntegrationTest;
+import org.junit.jupiter.api.Disabled;
 
+@Disabled("https://github.com/apache/camel-quarkus/issues/4111")
 @QuarkusIntegrationTest
 class ChuckNorrisIT extends ChuckNorrisTest {
 
diff --git a/kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisTest.java b/kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisTest.java
index 9329ba6..b8dfe46 100644
--- a/kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisTest.java
+++ b/kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisTest.java
@@ -26,11 +26,13 @@ import io.quarkus.test.junit.QuarkusTest;
 import io.restassured.RestAssured;
 import org.apache.camel.quarkus.test.support.process.QuarkusProcessExecutor;
 import org.apache.commons.io.FileUtils;
+import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 import org.zeroturnaround.exec.StartedProcess;
 
 import static org.awaitility.Awaitility.await;
 
+@Disabled("https://github.com/apache/camel-quarkus/issues/4111")
 @QuarkusTest
 public class ChuckNorrisTest {
 


[camel-quarkus-examples] 09/13: Upgrade to Quarkus Platform 2.13.0.Final

Posted by zb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zbendhiba pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git

commit 22d6ef520fec73fe9d33c2b06a69538a0d5b365f
Author: Zheng Feng <zh...@gmail.com>
AuthorDate: Fri Sep 23 08:30:34 2022 +0800

    Upgrade to Quarkus Platform 2.13.0.Final
---
 aws-lambda/pom.xml                                | 2 +-
 cluster-leader-election/pom.xml                   | 2 +-
 file-bindy-ftp/pom.xml                            | 2 +-
 file-split-log-xml/pom.xml                        | 2 +-
 health/pom.xml                                    | 2 +-
 http-log/pom.xml                                  | 2 +-
 jdbc-datasource/pom.xml                           | 2 +-
 jta-jpa/pom.xml                                   | 2 +-
 jta-jpa/src/main/resources/application.properties | 1 +
 kafka/pom.xml                                     | 2 +-
 kamelet-chucknorris/pom.xml                       | 2 +-
 observability/pom.xml                             | 2 +-
 platform-http-security-keycloak/pom.xml           | 2 +-
 rest-json/pom.xml                                 | 2 +-
 timer-log-kotlin/pom.xml                          | 2 +-
 timer-log-main/pom.xml                            | 2 +-
 timer-log/pom.xml                                 | 2 +-
 17 files changed, 17 insertions(+), 16 deletions(-)

diff --git a/aws-lambda/pom.xml b/aws-lambda/pom.xml
index d28781c..d66a02b 100644
--- a/aws-lambda/pom.xml
+++ b/aws-lambda/pom.xml
@@ -27,7 +27,7 @@
     <description>Camel Quarkus Example :: Deploying a Camel Route in AWS Lambda</description>
 
     <properties>
-        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/cluster-leader-election/pom.xml b/cluster-leader-election/pom.xml
index eca1a9d..db2518b 100644
--- a/cluster-leader-election/pom.xml
+++ b/cluster-leader-election/pom.xml
@@ -29,7 +29,7 @@
     <description>Camel Quarkus Example :: Cluster leader election</description>
 
     <properties>
-        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/file-bindy-ftp/pom.xml b/file-bindy-ftp/pom.xml
index 7df7863..cd0d6ff 100644
--- a/file-bindy-ftp/pom.xml
+++ b/file-bindy-ftp/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: File Bindy FTP</description>
 
     <properties>
-        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/file-split-log-xml/pom.xml b/file-split-log-xml/pom.xml
index 11bd4c7..8b4d859 100644
--- a/file-split-log-xml/pom.xml
+++ b/file-split-log-xml/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: File To Log XML DSL</description>
 
     <properties>
-        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/health/pom.xml b/health/pom.xml
index e63010e..f1c9ca3 100644
--- a/health/pom.xml
+++ b/health/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Health Check</description>
 
     <properties>
-        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/http-log/pom.xml b/http-log/pom.xml
index 57bc866..4e80e69 100644
--- a/http-log/pom.xml
+++ b/http-log/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: HTTP to Log</description>
 
     <properties>
-        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/jdbc-datasource/pom.xml b/jdbc-datasource/pom.xml
index 76dc374..dbfcbef 100644
--- a/jdbc-datasource/pom.xml
+++ b/jdbc-datasource/pom.xml
@@ -25,7 +25,7 @@
     <name>Camel Quarkus :: Examples :: Jdbc - DatataSource - Log</name>
     <description>Camel Quarkus Example :: Connect to Database using Datasource</description>
     <properties>
-        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/jta-jpa/pom.xml b/jta-jpa/pom.xml
index 081bf3e..89c3805 100644
--- a/jta-jpa/pom.xml
+++ b/jta-jpa/pom.xml
@@ -25,7 +25,7 @@
     <name>Camel Quarkus :: Examples :: JTA JPA</name>
     <description>Camel Quarkus Example :: JTA JPA</description>
     <properties>
-        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/jta-jpa/src/main/resources/application.properties b/jta-jpa/src/main/resources/application.properties
index b17bd2b..0753efa 100644
--- a/jta-jpa/src/main/resources/application.properties
+++ b/jta-jpa/src/main/resources/application.properties
@@ -38,6 +38,7 @@ quarkus.hibernate-orm.database.generation=drop-and-create
 
 # Quarkus Narayana JTA
 quarkus.transaction-manager.object-store-directory=target/narayana
+quarkus.transaction-manager.enable-recovery=true
 
 # Camel
 camel.rest.context-path=/api
diff --git a/kafka/pom.xml b/kafka/pom.xml
index 904e175..ada4476 100644
--- a/kafka/pom.xml
+++ b/kafka/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Kafka</description>
 
     <properties>
-        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/kamelet-chucknorris/pom.xml b/kamelet-chucknorris/pom.xml
index 4c166a6..a125e8d 100644
--- a/kamelet-chucknorris/pom.xml
+++ b/kamelet-chucknorris/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Kamelet Chuck Norris</description>
 
     <properties>
-        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <!-- TODO: https://github.com/apache/camel-quarkus/issues/3156 -->
diff --git a/observability/pom.xml b/observability/pom.xml
index 82829ca..d71bf78 100644
--- a/observability/pom.xml
+++ b/observability/pom.xml
@@ -29,7 +29,7 @@
 
     <properties>
 
-        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/platform-http-security-keycloak/pom.xml b/platform-http-security-keycloak/pom.xml
index 2fb8d2c..577ddc5 100644
--- a/platform-http-security-keycloak/pom.xml
+++ b/platform-http-security-keycloak/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Platform HTTP Security Keycloak</description>
 
     <properties>
-        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/rest-json/pom.xml b/rest-json/pom.xml
index 895aeb0..483c134 100644
--- a/rest-json/pom.xml
+++ b/rest-json/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Rest Json</description>
 
     <properties>
-        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/timer-log-kotlin/pom.xml b/timer-log-kotlin/pom.xml
index 78d0806..af78548 100644
--- a/timer-log-kotlin/pom.xml
+++ b/timer-log-kotlin/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Timer to Log Kotlin</description>
 
     <properties>
-        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
diff --git a/timer-log-main/pom.xml b/timer-log-main/pom.xml
index df0a13e..9b4eb34 100644
--- a/timer-log-main/pom.xml
+++ b/timer-log-main/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Timer to Log Main</description>
 
     <properties>
-        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <!-- TODO: https://github.com/apache/camel-quarkus/issues/3156 -->
diff --git a/timer-log/pom.xml b/timer-log/pom.xml
index 12723de..1d06406 100644
--- a/timer-log/pom.xml
+++ b/timer-log/pom.xml
@@ -28,7 +28,7 @@
     <description>Camel Quarkus Example :: Timer to Log</description>
 
     <properties>
-        <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
+        <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>


[camel-quarkus-examples] 04/13: Explicity refer to the JDBC DataSource name due to apache/camel-quarkus#4063

Posted by zb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zbendhiba pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git

commit fc91efd7f3e782df2cf2eb73a80cecb5307a1e51
Author: James Netherton <ja...@gmail.com>
AuthorDate: Thu Sep 15 13:04:26 2022 +0100

    Explicity refer to the JDBC DataSource name due to apache/camel-quarkus#4063
---
 jdbc-datasource/src/main/java/org/acme/jdbc/JdbcRoutes.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/jdbc-datasource/src/main/java/org/acme/jdbc/JdbcRoutes.java b/jdbc-datasource/src/main/java/org/acme/jdbc/JdbcRoutes.java
index c2fb0a2..3298db0 100644
--- a/jdbc-datasource/src/main/java/org/acme/jdbc/JdbcRoutes.java
+++ b/jdbc-datasource/src/main/java/org/acme/jdbc/JdbcRoutes.java
@@ -24,10 +24,10 @@ public class JdbcRoutes extends RouteBuilder {
         from("timer://insertCamel?period=1000")
                 .log("Inserting Camel ${messageTimestamp}")
                 .setBody().simple("INSERT INTO Camel (timestamp) VALUES (${messageTimestamp})")
-                .to("jdbc:default")
+                .to("jdbc:camel-ds")
                 .log("Inserted Camel ${messageTimestamp}")
                 .setBody().simple("SELECT * FROM Camel")
-                .to("jdbc:default")
+                .to("jdbc:camel-ds")
                 .log("We have ${header[CamelJdbcRowCount]} camels in the database.")
                 .log("Camels found: ${body}");
     }


[camel-quarkus-examples] 01/13: Next is 2.13.0

Posted by zb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zbendhiba pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git

commit 089d60b439e397434862b8b66930ca7a742f1f82
Author: James Netherton <ja...@gmail.com>
AuthorDate: Thu Sep 1 13:17:11 2022 +0100

    Next is 2.13.0
---
 aws-lambda/pom.xml                                | 10 +++++-----
 cluster-leader-election/pom.xml                   | 10 +++++-----
 file-bindy-ftp/pom.xml                            | 10 +++++-----
 file-bindy-ftp/src/main/kubernetes/kubernetes.yml | 12 ++++++------
 file-bindy-ftp/src/main/kubernetes/openshift.yml  | 12 ++++++------
 file-split-log-xml/pom.xml                        | 10 +++++-----
 health/pom.xml                                    | 10 +++++-----
 http-log/pom.xml                                  | 10 +++++-----
 jdbc-datasource/pom.xml                           | 10 +++++-----
 jta-jpa/pom.xml                                   | 10 +++++-----
 kafka/pom.xml                                     | 10 +++++-----
 kamelet-chucknorris/pom.xml                       | 12 ++++++------
 observability/pom.xml                             | 10 +++++-----
 platform-http-security-keycloak/pom.xml           | 10 +++++-----
 rest-json/pom.xml                                 | 10 +++++-----
 timer-log-kotlin/pom.xml                          | 10 +++++-----
 timer-log-main/pom.xml                            | 12 ++++++------
 timer-log/pom.xml                                 | 10 +++++-----
 18 files changed, 94 insertions(+), 94 deletions(-)

diff --git a/aws-lambda/pom.xml b/aws-lambda/pom.xml
index a4838de..1b2f89a 100644
--- a/aws-lambda/pom.xml
+++ b/aws-lambda/pom.xml
@@ -21,19 +21,19 @@
     <modelVersion>4.0.0</modelVersion>
     <groupId>org.apache.camel.quarkus.examples</groupId>
     <artifactId>camel-quarkus-examples-aws-lambda</artifactId>
-    <version>2.12.0</version>
+    <version>2.13.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: AWS Lambda</name>
     <description>Camel Quarkus Example :: Deploying a Camel Route in AWS Lambda</description>
 
     <properties>
         <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/cluster-leader-election/pom.xml b/cluster-leader-election/pom.xml
index ca1af64..9e8f045 100644
--- a/cluster-leader-election/pom.xml
+++ b/cluster-leader-election/pom.xml
@@ -22,19 +22,19 @@
 
     <artifactId>camel-quarkus-examples-cluster-leader-election</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.12.0</version>
+    <version>2.13.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Cluster leader election</name>
     <description>Camel Quarkus Example :: Cluster leader election</description>
 
     <properties>
         <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/file-bindy-ftp/pom.xml b/file-bindy-ftp/pom.xml
index 910cde6..0bcd08a 100644
--- a/file-bindy-ftp/pom.xml
+++ b/file-bindy-ftp/pom.xml
@@ -22,19 +22,19 @@
 
     <artifactId>camel-quarkus-examples-file-bindy-ftp</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.12.0</version>
+    <version>2.13.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: File Bindy FTP</name>
     <description>Camel Quarkus Example :: File Bindy FTP</description>
 
     <properties>
         <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/file-bindy-ftp/src/main/kubernetes/kubernetes.yml b/file-bindy-ftp/src/main/kubernetes/kubernetes.yml
index 11b9110..cc2e3cb 100644
--- a/file-bindy-ftp/src/main/kubernetes/kubernetes.yml
+++ b/file-bindy-ftp/src/main/kubernetes/kubernetes.yml
@@ -21,18 +21,18 @@ metadata:
   name: ssh-server-deployment
   labels:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.12.0
+    app.kubernetes.io/version: 2.13.0-SNAPSHOT
 spec:
   replicas: 1
   selector:
     matchLabels:
       app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-      app.kubernetes.io/version: 2.12.0
+      app.kubernetes.io/version: 2.13.0-SNAPSHOT
   template:
     metadata:
       labels:
         app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-        app.kubernetes.io/version: 2.12.0
+        app.kubernetes.io/version: 2.13.0-SNAPSHOT
     spec:
       containers:
         - name: openssh-server
@@ -57,7 +57,7 @@ kind: Service
 metadata:
   labels:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.12.0
+    app.kubernetes.io/version: 2.13.0-SNAPSHOT
   name: ftp-server
 spec:
   ports:
@@ -66,7 +66,7 @@ spec:
       targetPort: 2222
   selector:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.12.0
+    app.kubernetes.io/version: 2.13.0-SNAPSHOT
   type: ClusterIP
 ---
 apiVersion: v1
@@ -77,7 +77,7 @@ kind: Secret
 metadata:
   labels:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.12.0
+    app.kubernetes.io/version: 2.13.0-SNAPSHOT
   name: ftp-credentials
 type: Opaque
 ---
diff --git a/file-bindy-ftp/src/main/kubernetes/openshift.yml b/file-bindy-ftp/src/main/kubernetes/openshift.yml
index 11b9110..cc2e3cb 100644
--- a/file-bindy-ftp/src/main/kubernetes/openshift.yml
+++ b/file-bindy-ftp/src/main/kubernetes/openshift.yml
@@ -21,18 +21,18 @@ metadata:
   name: ssh-server-deployment
   labels:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.12.0
+    app.kubernetes.io/version: 2.13.0-SNAPSHOT
 spec:
   replicas: 1
   selector:
     matchLabels:
       app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-      app.kubernetes.io/version: 2.12.0
+      app.kubernetes.io/version: 2.13.0-SNAPSHOT
   template:
     metadata:
       labels:
         app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-        app.kubernetes.io/version: 2.12.0
+        app.kubernetes.io/version: 2.13.0-SNAPSHOT
     spec:
       containers:
         - name: openssh-server
@@ -57,7 +57,7 @@ kind: Service
 metadata:
   labels:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.12.0
+    app.kubernetes.io/version: 2.13.0-SNAPSHOT
   name: ftp-server
 spec:
   ports:
@@ -66,7 +66,7 @@ spec:
       targetPort: 2222
   selector:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.12.0
+    app.kubernetes.io/version: 2.13.0-SNAPSHOT
   type: ClusterIP
 ---
 apiVersion: v1
@@ -77,7 +77,7 @@ kind: Secret
 metadata:
   labels:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.12.0
+    app.kubernetes.io/version: 2.13.0-SNAPSHOT
   name: ftp-credentials
 type: Opaque
 ---
diff --git a/file-split-log-xml/pom.xml b/file-split-log-xml/pom.xml
index 7f94163..9917348 100644
--- a/file-split-log-xml/pom.xml
+++ b/file-split-log-xml/pom.xml
@@ -22,19 +22,19 @@
 
     <artifactId>camel-quarkus-examples-file-log-xml</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.12.0</version>
+    <version>2.13.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: File To Log XML DSL</name>
     <description>Camel Quarkus Example :: File To Log XML DSL</description>
 
     <properties>
         <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/health/pom.xml b/health/pom.xml
index 546c442..61aa041 100644
--- a/health/pom.xml
+++ b/health/pom.xml
@@ -22,19 +22,19 @@
 
     <artifactId>camel-quarkus-examples-health</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.12.0</version>
+    <version>2.13.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Health</name>
     <description>Camel Quarkus Example :: Health Check</description>
 
     <properties>
         <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/http-log/pom.xml b/http-log/pom.xml
index 4cea4b0..3c1af26 100644
--- a/http-log/pom.xml
+++ b/http-log/pom.xml
@@ -22,19 +22,19 @@
 
     <artifactId>camel-quarkus-examples-http-log</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.12.0</version>
+    <version>2.13.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: HTTP Log</name>
     <description>Camel Quarkus Example :: HTTP to Log</description>
 
     <properties>
         <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/jdbc-datasource/pom.xml b/jdbc-datasource/pom.xml
index 837723d..fca8509 100644
--- a/jdbc-datasource/pom.xml
+++ b/jdbc-datasource/pom.xml
@@ -21,17 +21,17 @@
     <modelVersion>4.0.0</modelVersion>
     <groupId>org.apache.camel.quarkus.examples</groupId>
     <artifactId>camel-quarkus-examples-jdbc-datasource</artifactId>
-    <version>2.12.0</version>
+    <version>2.13.0-SNAPSHOT</version>
     <name>Camel Quarkus :: Examples :: Jdbc - DatataSource - Log</name>
     <description>Camel Quarkus Example :: Connect to Database using Datasource</description>
     <properties>
         <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
 
         <formatter-maven-plugin.version>2.17.1</formatter-maven-plugin.version>
         <impsort-maven-plugin.version>1.3.2</impsort-maven-plugin.version>
diff --git a/jta-jpa/pom.xml b/jta-jpa/pom.xml
index 272327c..007ac38 100644
--- a/jta-jpa/pom.xml
+++ b/jta-jpa/pom.xml
@@ -21,19 +21,19 @@
     <modelVersion>4.0.0</modelVersion>
     <groupId>org.apache.camel.quarkus.examples</groupId>
     <artifactId>camel-quarkus-examples-jta-jpa</artifactId>
-    <version>2.12.0</version>
+    <version>2.13.0-SNAPSHOT</version>
     <name>Camel Quarkus :: Examples :: JTA JPA</name>
     <description>Camel Quarkus Example :: JTA JPA</description>
     <properties>
         <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
         <quarkus-artemis.version>1.2.0</quarkus-artemis.version>
         <quarkus-pooled-jms.version>1.0.1</quarkus-pooled-jms.version>
 
-        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
 
         <formatter-maven-plugin.version>2.17.1</formatter-maven-plugin.version>
         <impsort-maven-plugin.version>1.3.2</impsort-maven-plugin.version>
diff --git a/kafka/pom.xml b/kafka/pom.xml
index 96b68c3..c937bd5 100644
--- a/kafka/pom.xml
+++ b/kafka/pom.xml
@@ -22,19 +22,19 @@
 
     <artifactId>camel-quarkus-examples-kafka</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.12.0</version>
+    <version>2.13.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Kafka</name>
     <description>Camel Quarkus Example :: Kafka</description>
 
     <properties>
         <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/kamelet-chucknorris/pom.xml b/kamelet-chucknorris/pom.xml
index 34a9187..4ba154e 100644
--- a/kamelet-chucknorris/pom.xml
+++ b/kamelet-chucknorris/pom.xml
@@ -22,22 +22,22 @@
 
     <artifactId>camel-quarkus-examples-kamelet-chucknorris</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.12.0</version>
+    <version>2.13.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Kamelet Chuck Norris</name>
     <description>Camel Quarkus Example :: Kamelet Chuck Norris</description>
 
     <properties>
         <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <!-- TODO: https://github.com/apache/camel-quarkus/issues/3156 -->
-        <camel-quarkus.version>2.12.0</camel-quarkus.version>
+        <camel-quarkus.version>${camel-quarkus.platform.version}</camel-quarkus.version>
 
-        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/observability/pom.xml b/observability/pom.xml
index 368e207..da0dec4 100644
--- a/observability/pom.xml
+++ b/observability/pom.xml
@@ -22,7 +22,7 @@
 
     <artifactId>camel-quarkus-examples-observability</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.12.0</version>
+    <version>2.13.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Observability</name>
     <description>Camel Quarkus Example :: Observability</description>
@@ -30,12 +30,12 @@
     <properties>
 
         <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/platform-http-security-keycloak/pom.xml b/platform-http-security-keycloak/pom.xml
index f0216b3..e9c5bcd 100644
--- a/platform-http-security-keycloak/pom.xml
+++ b/platform-http-security-keycloak/pom.xml
@@ -22,19 +22,19 @@
 
     <artifactId>camel-quarkus-examples-platform-http-security-keycloak</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.12.0</version>
+    <version>2.13.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Platform HTTP Security Keycloak</name>
     <description>Camel Quarkus Example :: Platform HTTP Security Keycloak</description>
 
     <properties>
         <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/rest-json/pom.xml b/rest-json/pom.xml
index badce25..3d88842 100644
--- a/rest-json/pom.xml
+++ b/rest-json/pom.xml
@@ -22,19 +22,19 @@
 
     <artifactId>camel-quarkus-examples-rest-json</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.12.0</version>
+    <version>2.13.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Rest Json</name>
     <description>Camel Quarkus Example :: Rest Json</description>
 
     <properties>
         <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/timer-log-kotlin/pom.xml b/timer-log-kotlin/pom.xml
index fae75f1..72fccec 100644
--- a/timer-log-kotlin/pom.xml
+++ b/timer-log-kotlin/pom.xml
@@ -22,19 +22,19 @@
 
     <artifactId>camel-quarkus-examples-timer-log-kotlin</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.12.0</version>
+    <version>2.13.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Timer Log Kotlin</name>
     <description>Camel Quarkus Example :: Timer to Log Kotlin</description>
 
     <properties>
         <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
         <kotlin.version>1.6.21</kotlin.version>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
diff --git a/timer-log-main/pom.xml b/timer-log-main/pom.xml
index 360f3ea..3ae2869 100644
--- a/timer-log-main/pom.xml
+++ b/timer-log-main/pom.xml
@@ -22,22 +22,22 @@
 
     <artifactId>camel-quarkus-examples-timer-log-main</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.12.0</version>
+    <version>2.13.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Timer Log Main</name>
     <description>Camel Quarkus Example :: Timer to Log Main</description>
 
     <properties>
         <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
         <!-- TODO: https://github.com/apache/camel-quarkus/issues/3156 -->
-        <camel-quarkus.version>2.12.0</camel-quarkus.version>
+        <camel-quarkus.version>${camel-quarkus.platform.version}</camel-quarkus.version>
 
-        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/timer-log/pom.xml b/timer-log/pom.xml
index 3a55712..554fe31 100644
--- a/timer-log/pom.xml
+++ b/timer-log/pom.xml
@@ -22,19 +22,19 @@
 
     <artifactId>camel-quarkus-examples-timer-log</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.12.0</version>
+    <version>2.13.0-SNAPSHOT</version>
 
     <name>Camel Quarkus :: Examples :: Timer Log</name>
     <description>Camel Quarkus Example :: Timer to Log</description>
 
     <properties>
         <quarkus.platform.version>2.12.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>


[camel-quarkus-examples] 07/13: Add openshift extension

Posted by zb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zbendhiba pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git

commit 4afa6c5f75e0d3f8b1e5371ad0a2d81fcee75d77
Author: Lukas Lowinger <ll...@redhat.com>
AuthorDate: Tue Sep 20 19:17:48 2022 +0200

    Add openshift extension
---
 cluster-leader-election/pom.xml                    | 32 ++++++++++++++++++++--
 .../src/main/resources/application.properties      |  5 ++++
 2 files changed, 35 insertions(+), 2 deletions(-)

diff --git a/cluster-leader-election/pom.xml b/cluster-leader-election/pom.xml
index 537000f..eca1a9d 100644
--- a/cluster-leader-election/pom.xml
+++ b/cluster-leader-election/pom.xml
@@ -17,7 +17,8 @@
     limitations under the License.
 
 -->
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
 
     <artifactId>camel-quarkus-examples-cluster-leader-election</artifactId>
@@ -203,7 +204,8 @@
                             <kt>SLASHSTAR_STYLE</kt>
                         </mapping>
                         <headerDefinitions>
-                            <headerDefinition>${maven.multiModuleProjectDirectory}/license-properties-headerdefinition.xml</headerDefinition>
+                            <headerDefinition>${maven.multiModuleProjectDirectory}/license-properties-headerdefinition.xml
+                            </headerDefinition>
                         </headerDefinitions>
                     </configuration>
                 </plugin>
@@ -303,6 +305,32 @@
                     <groupId>io.quarkus</groupId>
                     <artifactId>quarkus-container-image-jib</artifactId>
                 </dependency>
+                <dependency>
+                    <groupId>io.quarkus</groupId>
+                    <artifactId>quarkus-kubernetes-client</artifactId>
+                </dependency>
+                <dependency>
+                    <groupId>org.apache.camel.quarkus</groupId>
+                    <artifactId>camel-quarkus-microprofile-health</artifactId>
+                </dependency>
+            </dependencies>
+        </profile>
+        <profile>
+            <id>openshift</id>
+            <activation>
+                <property>
+                    <name>openshift</name>
+                </property>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>io.quarkus</groupId>
+                    <artifactId>quarkus-openshift</artifactId>
+                </dependency>
+                <dependency>
+                    <groupId>io.quarkus</groupId>
+                    <artifactId>quarkus-kubernetes-client</artifactId>
+                </dependency>
                 <dependency>
                     <groupId>org.apache.camel.quarkus</groupId>
                     <artifactId>camel-quarkus-microprofile-health</artifactId>
diff --git a/cluster-leader-election/src/main/resources/application.properties b/cluster-leader-election/src/main/resources/application.properties
index 624c81d..0b8307e 100644
--- a/cluster-leader-election/src/main/resources/application.properties
+++ b/cluster-leader-election/src/main/resources/application.properties
@@ -38,6 +38,11 @@ quarkus.kubernetes.replicas=2
 quarkus.kubernetes-client.generate-rbac=false
 quarkus.kubernetes.service-account=camel-leader-election
 
+#
+# OpenShift
+#
+quarkus.openshift.service-account=camel-leader-election
+
 # Uncomment after https://github.com/apache/camel-quarkus/issues/3918 is solved
 #camel.cluster.file.enabled = true
 #camel.cluster.file.id = ${node.id}


[camel-quarkus-examples] 10/13: Support for running on Kubernetes and OCP + possibility to run two separete connected apps

Posted by zb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zbendhiba pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git

commit 4e7e9ea25ec1762c4b947a71273cb7cebb017d87
Author: Lukas Lowinger <ll...@redhat.com>
AuthorDate: Tue Aug 9 11:54:17 2022 +0200

    Support for running on Kubernetes and OCP + possibility to run two separete connected apps
---
 observability/README.adoc                          |  9 +----
 observability/pom.xml                              | 38 +++++++++++++++++++++-
 .../main/java/org/acme/observability/Routes.java   |  8 ++---
 .../observability/{Routes.java => TimerRoute.java} | 10 ++----
 .../tracing/LoggingSpanExporterProducer.java       |  2 +-
 .../src/main/resources/application.properties      | 10 ++++--
 .../org/acme/observability/ObservabilityTest.java  |  7 ++++
 7 files changed, 60 insertions(+), 24 deletions(-)

diff --git a/observability/README.adoc b/observability/README.adoc
index 5a697a9..2f2aee7 100644
--- a/observability/README.adoc
+++ b/observability/README.adoc
@@ -31,13 +31,6 @@ To view all Camel metrics do:
 $ curl localhost:8080/q/metrics/application
 ----
 
-To retrieve metrics in JSON format, pass the `Accept` HTTP header in the request:
-
-[source,shell]
-----
-$ curl -s -H"Accept: application/json" localhost:8080/q/metrics/application
-----
-
 === Health endpoint
 
 Camel provides some out of the box liveness and readiness checks. To see this working, interrogate the `/q/health/live` and `/q/health/ready` endpoints:
@@ -92,7 +85,7 @@ $ docker-compose up -d
 
 With the server running, browse to http://localhost:16686. Then choose 'camel-quarkus-observability' from the 'Service' drop down and click the 'Find Traces' button.
 
-The `netty-http` consumer route introduces a random delay to simulate latency, hence the overall time of each trace should be different. When viewing a trace, you should see
+The `platform-http` consumer route introduces a random delay to simulate latency, hence the overall time of each trace should be different. When viewing a trace, you should see
 a hierarchy of 3 spans showing the progression of the message exchange through each endpoint.
 
 For convenience, tracing events are also logged to the application console.
diff --git a/observability/pom.xml b/observability/pom.xml
index d71bf78..5657123 100644
--- a/observability/pom.xml
+++ b/observability/pom.xml
@@ -80,7 +80,11 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-netty-http</artifactId>
+            <artifactId>camel-quarkus-platform-http</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-http</artifactId>
         </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
@@ -392,6 +396,38 @@
                 </plugins>
             </build>
         </profile>
+        <profile>
+            <id>kubernetes</id>
+            <activation>
+                <property>
+                    <name>kubernetes</name>
+                </property>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>io.quarkus</groupId>
+                    <artifactId>quarkus-kubernetes</artifactId>
+                </dependency>
+                <dependency>
+                    <groupId>io.quarkus</groupId>
+                    <artifactId>quarkus-container-image-jib</artifactId>
+                </dependency>
+            </dependencies>
+        </profile>
+        <profile>
+            <id>openshift</id>
+            <activation>
+                <property>
+                    <name>openshift</name>
+                </property>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>io.quarkus</groupId>
+                    <artifactId>quarkus-openshift</artifactId>
+                </dependency>
+            </dependencies>
+        </profile>
     </profiles>
 
 </project>
diff --git a/observability/src/main/java/org/acme/observability/Routes.java b/observability/src/main/java/org/acme/observability/Routes.java
index 8f1be8f..27bf12d 100644
--- a/observability/src/main/java/org/acme/observability/Routes.java
+++ b/observability/src/main/java/org/acme/observability/Routes.java
@@ -22,11 +22,11 @@ public class Routes extends RouteBuilder {
 
     @Override
     public void configure() throws Exception {
-        // Invokes a simple greeting endpoint every 10 seconds
-        from("timer:greeting?period=10000")
-                .to("netty-http:http://localhost:8099/greeting");
+        from("platform-http:/greeting")
+                .removeHeaders("*")
+                .to("http://localhost:{{greeting-provider-app.service.port}}/greeting-provider");
 
-        from("netty-http:0.0.0.0:8099/greeting")
+        from("platform-http:/greeting-provider")
                 // Random delay to simulate latency
                 .delay(simple("${random(1000, 5000)}"))
                 .setBody(constant("Hello From Camel Quarkus!"));
diff --git a/observability/src/main/java/org/acme/observability/Routes.java b/observability/src/main/java/org/acme/observability/TimerRoute.java
similarity index 71%
copy from observability/src/main/java/org/acme/observability/Routes.java
copy to observability/src/main/java/org/acme/observability/TimerRoute.java
index 8f1be8f..0b8fd0f 100644
--- a/observability/src/main/java/org/acme/observability/Routes.java
+++ b/observability/src/main/java/org/acme/observability/TimerRoute.java
@@ -18,17 +18,11 @@ package org.acme.observability;
 
 import org.apache.camel.builder.RouteBuilder;
 
-public class Routes extends RouteBuilder {
+public class TimerRoute extends RouteBuilder {
 
     @Override
     public void configure() throws Exception {
-        // Invokes a simple greeting endpoint every 10 seconds
         from("timer:greeting?period=10000")
-                .to("netty-http:http://localhost:8099/greeting");
-
-        from("netty-http:0.0.0.0:8099/greeting")
-                // Random delay to simulate latency
-                .delay(simple("${random(1000, 5000)}"))
-                .setBody(constant("Hello From Camel Quarkus!"));
+                .to("http://{{greeting-app.service.host}}:{{greeting-app.service.port}}/greeting");
     }
 }
diff --git a/observability/src/main/java/org/acme/observability/tracing/LoggingSpanExporterProducer.java b/observability/src/main/java/org/acme/observability/tracing/LoggingSpanExporterProducer.java
index e3ccd2d..d9fed66 100644
--- a/observability/src/main/java/org/acme/observability/tracing/LoggingSpanExporterProducer.java
+++ b/observability/src/main/java/org/acme/observability/tracing/LoggingSpanExporterProducer.java
@@ -30,6 +30,6 @@ public class LoggingSpanExporterProducer {
 
     @Produces
     public SpanExporter loggingSpanExporter() {
-        return LoggingSpanExporter.create();
+        return new LoggingSpanExporter();
     }
 }
diff --git a/observability/src/main/resources/application.properties b/observability/src/main/resources/application.properties
index d604261..66fde5c 100644
--- a/observability/src/main/resources/application.properties
+++ b/observability/src/main/resources/application.properties
@@ -24,9 +24,9 @@ quarkus.banner.enabled = false
 quarkus.application.name=camel-quarkus-observability
 
 # For OTLP
-quarkus.opentelemetry.tracer.exporter.otlp.endpoint=http://localhost:4317
+quarkus.opentelemetry.tracer.exporter.otlp.endpoint=http://${TELEMETRY_COLLECTOR_COLLECTOR_SERVICE_HOST:localhost}:4317
 # For Jaeger
-# quarkus.opentelemetry.tracer.exporter.jaeger.endpoint=http://localhost:14250
+# quarkus.opentelemetry.tracer.exporter.jaeger.endpoint=http://${MY_JAEGER_COLLECTOR_SERVICE_HOST:localhost}:14250
 
 # Allow metrics to be exported as JSON. Not strictly required and is disabled by default
 quarkus.micrometer.export.json.enabled = true
@@ -35,3 +35,9 @@ quarkus.micrometer.export.json.enabled = true
 # Camel
 #
 camel.context.name = camel-quarkus-observability
+greeting-app.service.host=${CAMEL_QUARKUS_OBSERVABILITY_SERVICE_HOST:localhost}
+greeting-app.service.port=${CAMEL_QUARKUS_OBSERVABILITY_SERVICE_PORT_HTTP:${quarkus.http.port}}
+%test.greeting-app.service.port=${quarkus.http.test-port}
+greeting-provider-app.service.host=localhost
+greeting-provider-app.service.port=${quarkus.http.port}
+%test.greeting-provider-app.service.port=${quarkus.http.test-port}
diff --git a/observability/src/test/java/org/acme/observability/ObservabilityTest.java b/observability/src/test/java/org/acme/observability/ObservabilityTest.java
index e87b19a..319ac86 100644
--- a/observability/src/test/java/org/acme/observability/ObservabilityTest.java
+++ b/observability/src/test/java/org/acme/observability/ObservabilityTest.java
@@ -30,6 +30,13 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
 @QuarkusTest
 public class ObservabilityTest {
 
+    @Test
+    public void greeting() {
+        RestAssured.get("/greeting")
+                .then()
+                .statusCode(200);
+    }
+
     @Test
     public void metrics() {
         // Verify Camel metrics are available


[camel-quarkus-examples] 12/13: Upgrade to Quarkus Platform 2.13.0.Final

Posted by zb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zbendhiba pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git

commit 5bf869b42752a88367103c0b5aa89055dfb8df77
Author: Zineb Bendhiba <be...@gmail.com>
AuthorDate: Thu Sep 29 09:19:51 2022 +0200

    Upgrade to Quarkus Platform 2.13.0.Final
---
 aws-lambda/pom.xml                      |  8 ++++----
 cluster-leader-election/pom.xml         |  8 ++++----
 file-bindy-ftp/pom.xml                  |  8 ++++----
 file-split-log-xml/pom.xml              |  8 ++++----
 health/pom.xml                          |  8 ++++----
 http-log/pom.xml                        |  8 ++++----
 jdbc-datasource/pom.xml                 |  8 ++++----
 jta-jpa/pom.xml                         |  8 ++++----
 kafka/pom.xml                           |  8 ++++----
 kamelet-chucknorris/pom.xml             | 10 +++++-----
 observability/pom.xml                   |  8 ++++----
 platform-http-security-keycloak/pom.xml |  8 ++++----
 rest-json/pom.xml                       |  8 ++++----
 timer-log-kotlin/pom.xml                |  8 ++++----
 timer-log-main/pom.xml                  | 10 +++++-----
 timer-log/pom.xml                       |  8 ++++----
 16 files changed, 66 insertions(+), 66 deletions(-)

diff --git a/aws-lambda/pom.xml b/aws-lambda/pom.xml
index d66a02b..e987f06 100644
--- a/aws-lambda/pom.xml
+++ b/aws-lambda/pom.xml
@@ -28,12 +28,12 @@
 
     <properties>
         <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/cluster-leader-election/pom.xml b/cluster-leader-election/pom.xml
index db2518b..0d16fff 100644
--- a/cluster-leader-election/pom.xml
+++ b/cluster-leader-election/pom.xml
@@ -30,12 +30,12 @@
 
     <properties>
         <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/file-bindy-ftp/pom.xml b/file-bindy-ftp/pom.xml
index cd0d6ff..93457f3 100644
--- a/file-bindy-ftp/pom.xml
+++ b/file-bindy-ftp/pom.xml
@@ -29,12 +29,12 @@
 
     <properties>
         <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/file-split-log-xml/pom.xml b/file-split-log-xml/pom.xml
index 8b4d859..d401f9c 100644
--- a/file-split-log-xml/pom.xml
+++ b/file-split-log-xml/pom.xml
@@ -29,12 +29,12 @@
 
     <properties>
         <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/health/pom.xml b/health/pom.xml
index f1c9ca3..7a5fe04 100644
--- a/health/pom.xml
+++ b/health/pom.xml
@@ -29,12 +29,12 @@
 
     <properties>
         <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/http-log/pom.xml b/http-log/pom.xml
index 4e80e69..72aa71d 100644
--- a/http-log/pom.xml
+++ b/http-log/pom.xml
@@ -29,12 +29,12 @@
 
     <properties>
         <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/jdbc-datasource/pom.xml b/jdbc-datasource/pom.xml
index dbfcbef..91c94ea 100644
--- a/jdbc-datasource/pom.xml
+++ b/jdbc-datasource/pom.xml
@@ -26,12 +26,12 @@
     <description>Camel Quarkus Example :: Connect to Database using Datasource</description>
     <properties>
         <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
 
         <formatter-maven-plugin.version>2.17.1</formatter-maven-plugin.version>
         <impsort-maven-plugin.version>1.3.2</impsort-maven-plugin.version>
diff --git a/jta-jpa/pom.xml b/jta-jpa/pom.xml
index 89c3805..4e46e46 100644
--- a/jta-jpa/pom.xml
+++ b/jta-jpa/pom.xml
@@ -26,12 +26,12 @@
     <description>Camel Quarkus Example :: JTA JPA</description>
     <properties>
         <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
 
         <formatter-maven-plugin.version>2.17.1</formatter-maven-plugin.version>
         <impsort-maven-plugin.version>1.3.2</impsort-maven-plugin.version>
diff --git a/kafka/pom.xml b/kafka/pom.xml
index ada4476..269a88d 100644
--- a/kafka/pom.xml
+++ b/kafka/pom.xml
@@ -29,12 +29,12 @@
 
     <properties>
         <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/kamelet-chucknorris/pom.xml b/kamelet-chucknorris/pom.xml
index a125e8d..178007c 100644
--- a/kamelet-chucknorris/pom.xml
+++ b/kamelet-chucknorris/pom.xml
@@ -29,15 +29,15 @@
 
     <properties>
         <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
 
         <!-- TODO: https://github.com/apache/camel-quarkus/issues/3156 -->
-        <camel-quarkus.version>${camel-quarkus.platform.version}</camel-quarkus.version>
+        <camel-quarkus.version>2.13.0</camel-quarkus.version>
 
-        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/observability/pom.xml b/observability/pom.xml
index 5657123..3841d27 100644
--- a/observability/pom.xml
+++ b/observability/pom.xml
@@ -30,12 +30,12 @@
     <properties>
 
         <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/platform-http-security-keycloak/pom.xml b/platform-http-security-keycloak/pom.xml
index 577ddc5..ada6912 100644
--- a/platform-http-security-keycloak/pom.xml
+++ b/platform-http-security-keycloak/pom.xml
@@ -29,12 +29,12 @@
 
     <properties>
         <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/rest-json/pom.xml b/rest-json/pom.xml
index 483c134..24aa4f8 100644
--- a/rest-json/pom.xml
+++ b/rest-json/pom.xml
@@ -29,12 +29,12 @@
 
     <properties>
         <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/timer-log-kotlin/pom.xml b/timer-log-kotlin/pom.xml
index af78548..43a7c5b 100644
--- a/timer-log-kotlin/pom.xml
+++ b/timer-log-kotlin/pom.xml
@@ -29,12 +29,12 @@
 
     <properties>
         <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
         <kotlin.version>1.6.21</kotlin.version>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
diff --git a/timer-log-main/pom.xml b/timer-log-main/pom.xml
index 9b4eb34..ce176e3 100644
--- a/timer-log-main/pom.xml
+++ b/timer-log-main/pom.xml
@@ -29,15 +29,15 @@
 
     <properties>
         <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
 
         <!-- TODO: https://github.com/apache/camel-quarkus/issues/3156 -->
-        <camel-quarkus.version>${camel-quarkus.platform.version}</camel-quarkus.version>
+        <camel-quarkus.version>2.13.0</camel-quarkus.version>
 
-        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
diff --git a/timer-log/pom.xml b/timer-log/pom.xml
index 1d06406..8507e0b 100644
--- a/timer-log/pom.xml
+++ b/timer-log/pom.xml
@@ -29,12 +29,12 @@
 
     <properties>
         <quarkus.platform.version>2.13.0.Final</quarkus.platform.version>
-        <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
+        <camel-quarkus.platform.version>${quarkus.platform.version}</camel-quarkus.platform.version>
 
-        <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
+        <quarkus.platform.group-id>io.quarkus.platform</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
-        <camel-quarkus.platform.group-id>org.apache.camel.quarkus</camel-quarkus.platform.group-id>
-        <camel-quarkus.platform.artifact-id>camel-quarkus-bom</camel-quarkus.platform.artifact-id>
+        <camel-quarkus.platform.group-id>${quarkus.platform.group-id}</camel-quarkus.platform.group-id>
+        <camel-quarkus.platform.artifact-id>quarkus-camel-bom</camel-quarkus.platform.artifact-id>
 
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>


[camel-quarkus-examples] 05/13: Update jta-jpa to support transaction crash and recovery (#105)

Posted by zb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zbendhiba pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git

commit efb8993712168f640dbe90ac9db79c6c1b7e0297
Author: Zheng Feng <zh...@gmail.com>
AuthorDate: Fri Sep 16 16:25:22 2022 +0800

    Update jta-jpa to support transaction crash and recovery (#105)
    
    * Update jta-jpa to support transaction crash and recovery
    
    * add license
    
    * update example.json
---
 docs/modules/ROOT/attachments/examples.json        |   2 +-
 jta-jpa/README.adoc                                | 105 +++++++++--
 jta-jpa/pom.xml                                    |  27 ---
 jta-jpa/src/main/java/org/acme/CamelRoutes.java    |  15 +-
 .../src/main/java/org/acme/DummyXAResource.java    | 204 +++++++++++++++++++++
 .../java/org/acme/DummyXAResourceRecovery.java     |  81 ++++++++
 jta-jpa/src/main/resources/application.properties  |   8 +-
 jta-jpa/src/test/java/org/acme/JtaTest.java        |   4 +-
 8 files changed, 383 insertions(+), 63 deletions(-)

diff --git a/docs/modules/ROOT/attachments/examples.json b/docs/modules/ROOT/attachments/examples.json
index 42964a2..d920897 100644
--- a/docs/modules/ROOT/attachments/examples.json
+++ b/docs/modules/ROOT/attachments/examples.json
@@ -31,7 +31,7 @@
   },
   {
     "title": "JTA and JPA",
-    "description": "Shows how to run a Camel Quarkus application that supports JTA transactions on two external transactional resources: a database (MySQL) and a message broker (Artemis).",
+    "description": "Shows how to run a Camel Quarkus application that supports JTA transactions on two external transactional resources: a database (MySQL) and a simulate XAResource which can demonstrate the commit, rollback and crash recovery.",
     "link": "https://github.com/apache/camel-quarkus-examples/tree/main/jta-jpa"
   },
   {
diff --git a/jta-jpa/README.adoc b/jta-jpa/README.adoc
index 1c2c250..ab5ee6b 100644
--- a/jta-jpa/README.adoc
+++ b/jta-jpa/README.adoc
@@ -1,5 +1,5 @@
 = JTA and JPA: A Camel Quarkus example
-:cq-example-description: An example that shows how to run a Camel Quarkus application that supports JTA transactions on two external transactional resources: a database (MySQL) and a message broker (Artemis).
+:cq-example-description: An example that shows how to run a Camel Quarkus application that supports JTA transactions on two external transactional resources: a database (MySQL) and a simulate XAResource which can demonstrate the commit, rollback and crash recovery.
 
 {cq-description}
 
@@ -14,10 +14,6 @@ and other general information.
 
 NOTE: The Narayana `node.identifier` is very important when you scale up in the cloud environment. It must be unique for each node. You can set it by using `quarkus.transaction-manager.node-name` property which the default value is `quarkus`.
 
-.Todo crash recovery issues
-- https://github.com/quarkiverse/quarkus-pooled-jms/issues/9[Add XA Recovery helper in quarkus-pooled-jms #9]
-- https://github.com/quarkusio/quarkus/issues/26160[Improve recovery manager in quarkus-narayana-jta extension #26160]
-
 == Start in the Development mode
 
 [source,shell]
@@ -55,14 +51,7 @@ docker exec -it db-mysql mysql -uroot -proot -e \
    FLUSH PRIVILEGES;"
 ----
 
-Start Artemis:
-[source, shell]
-----
-docker run --name artemis \
-  -e AMQ_USER=admin -e AMQ_PASSWORD=admin \
-  -d -p 61616:61616 \
-  quay.io/artemiscloud/activemq-artemis-broker
-----
+
 
 ==== Prerequisites
 - Make sure `io.quarkus:quarkus-jdbc-mysql` has been added in `pom.xml`
@@ -77,11 +66,7 @@ $prod.quarkus.datasource.password=admin
 %prod.quarkus.datasource.jdbc.url=mysql://localhost:3306/testdb
 %prod.quarkus.datasource.jdbc.transactions=xa
 
-# Quarkus Artemis and Messaginghub Pooled JMS
-%prod.quarkus.artemis.url=tcp://localhost:61616
-%prod.quarkus.artemis.username=admin
-%prod.quarkus.artemis.password=admin
-quarkus.pooled-jms.xa.enabled=true
+%prod.quarkus.hibernate-orm.database.generation=none
 ----
 
 ==== JVM mode
@@ -135,7 +120,7 @@ curl $ADDRESS/api/messages
 You should get some results like
 [source]
 ----
-[{message=hello}, {message=hello-ok}]
+[{message=hello}]
 ----
 
 Test rollback by calling the service with "fail" content:
@@ -161,6 +146,88 @@ Stacktrace
 
 ----
 
+Test crash recovery by calling the service with "crash" content:
+[source,shell]
+----
+curl -X POST $ADDRESS/api/message/crash
+----
+The application should be crashed, and you can not see any response.
+[source]
+----
+curl: (52) Empty reply from server
+----
+Now restart the application, and wait about 10 seconds, then you can see the following messages that the application has recovered the transaction.
+[source]
+----
+2022-09-16 12:35:39,994 INFO  [io.quarkus] (main) camel-quarkus-examples-jta-jpa 2.13.0-SNAPSHOT on JVM (powered by Quarkus 2.13.0.CR1) started in 1.755s. Listening on: http://0.0.0.0:8080
+2022-09-16 12:35:39,994 INFO  [io.quarkus] (main) Profile prod activated.
+2022-09-16 12:35:39,994 INFO  [io.quarkus] (main) Installed features: [agroal, camel-attachments, camel-bean, camel-core, camel-direct, camel-jpa, camel-jta, camel-log, camel-microprofile-health, camel-platform-http, camel-rest, cdi, hibernate-orm, jdbc-h2, jdbc-mysql, narayana-jta, smallrye-context-propagation, smallrye-health, vertx]
+2022-09-16 12:35:49,251 INFO  [org.acm.DummyXAResourceRecovery] (Periodic Recovery) DummyXAResourceRecovery returning list of resources: [org.acme.DummyXAResource@35cdbf7a]
+2022-09-16 12:35:49,270 INFO  [org.acm.DummyXAResource] (Periodic Recovery) Committing DummyXAResource
+----
+check the audit_log table, you should see the message "crash" in the table.
+
+== Running with Artemis JMS
+If you want to use artemis-jms with XA support, you need to add the following dependency in `pom.xml`
+[source, xml]
+----
+<dependency>
+    <groupId>io.quarkiverse.artemis</groupId>
+    <artifactId>quarkus-artemis-jms</artifactId>
+    <version>1.2.0</version>
+</dependency>
+<dependency>
+    <groupId>io.quarkiverse.messaginghub</groupId>
+    <artifactId>quarkus-pooled-jms</artifactId>
+    <version>1.0.1</version>
+</dependency>
+----
+
+And you need to add the following configuration in `application.properties`
+[source, properties]
+----
+# Quarkus Artemis and Messaginghub Pooled JMS
+quarkus.artemis.url=tcp://localhost:61616
+quarkus.artemis.username=admin
+quarkus.artemis.password=admin
+quarkus.pooled-jms.xa.enabled=true
+----
+
+Start Artemis:
+[source, shell]
+----
+docker run --name artemis \
+  -e AMQ_USER=admin -e AMQ_PASSWORD=admin \
+  -d -p 61616:61616 \
+  quay.io/artemiscloud/activemq-artemis-broker
+----
+
+Make some changes in `CamelRoutes` to use camel-quarkus-jms send and receive messages from Artemis.
+[source, java]
+----
+from("direct:trans")
+    .transacted()
+    .setBody(simple("${headers.message}"))
+    .to("bean:auditLog?method=createAuditLog(${body})")
+    .to("jpa:org.acme.AuditLog")
+    .setBody(simple("${headers.message}"))
+    .to("jms:outbound?disableReplyTo=true")
+    .choice()
+        .when(body().startsWith("fail"))
+        .log("Forced exception")
+        .process(x -> {
+            throw new RuntimeException("fail");
+        })
+        .otherwise()
+        .log("Message added: ${body}")
+    .endChoice();
+
+from("jms:outbound")
+    .log("Message out: ${body}")
+    .to("bean:auditLog?method=createAuditLog(${body}-ok)")
+    .to("jpa:org.acme.AuditLog");
+----
+
 == Feedback
 
 Please report bugs and propose improvements via https://github.com/apache/camel-quarkus/issues[GitHub issues of Camel Quarkus] project.
diff --git a/jta-jpa/pom.xml b/jta-jpa/pom.xml
index 82a8cdb..081bf3e 100644
--- a/jta-jpa/pom.xml
+++ b/jta-jpa/pom.xml
@@ -27,8 +27,6 @@
     <properties>
         <quarkus.platform.version>2.13.0.CR1</quarkus.platform.version>
         <camel-quarkus.platform.version>2.13.0-SNAPSHOT</camel-quarkus.platform.version>
-        <quarkus-artemis.version>1.2.0</quarkus-artemis.version>
-        <quarkus-pooled-jms.version>1.0.1</quarkus-pooled-jms.version>
 
         <quarkus.platform.group-id>io.quarkus</quarkus.platform.group-id>
         <quarkus.platform.artifact-id>quarkus-bom</quarkus.platform.artifact-id>
@@ -65,13 +63,6 @@
                 <type>pom</type>
                 <scope>import</scope>
             </dependency>
-            <dependency>
-                <groupId>io.quarkiverse.artemis</groupId>
-                <artifactId>quarkus-artemis-bom</artifactId>
-                <version>${quarkus-artemis.version}</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
         </dependencies>
     </dependencyManagement>
     <dependencies>
@@ -95,10 +86,6 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-bean</artifactId>
         </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-jms</artifactId>
-        </dependency>
         <dependency>
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-jpa</artifactId>
@@ -119,15 +106,6 @@
             <groupId>io.quarkus</groupId>
             <artifactId>quarkus-jdbc-mysql</artifactId>
         </dependency>
-        <dependency>
-            <groupId>io.quarkiverse.artemis</groupId>
-            <artifactId>quarkus-artemis-jms</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>io.quarkiverse.messaginghub</groupId>
-            <artifactId>quarkus-pooled-jms</artifactId>
-            <version>${quarkus-pooled-jms.version}</version>
-        </dependency>
         <dependency>
             <groupId>io.quarkus</groupId>
             <artifactId>quarkus-junit5</artifactId>
@@ -138,11 +116,6 @@
             <artifactId>quarkus-test-h2</artifactId>
             <scope>test</scope>
         </dependency>
-        <dependency>
-            <groupId>io.quarkiverse.artemis</groupId>
-            <artifactId>quarkus-test-artemis</artifactId>
-            <scope>test</scope>
-        </dependency>
         <dependency>
             <groupId>io.rest-assured</groupId>
             <artifactId>rest-assured</artifactId>
diff --git a/jta-jpa/src/main/java/org/acme/CamelRoutes.java b/jta-jpa/src/main/java/org/acme/CamelRoutes.java
index f4544dc..a8efb14 100644
--- a/jta-jpa/src/main/java/org/acme/CamelRoutes.java
+++ b/jta-jpa/src/main/java/org/acme/CamelRoutes.java
@@ -17,12 +17,17 @@
 package org.acme;
 
 import javax.enterprise.context.ApplicationScoped;
+import javax.inject.Inject;
+import javax.transaction.TransactionManager;
 
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.model.rest.RestParamType;
 
 @ApplicationScoped
 public class CamelRoutes extends RouteBuilder {
+    @Inject
+    TransactionManager transactionManager;
+
     @Override
     public void configure() {
         rest("/messages")
@@ -40,10 +45,13 @@ public class CamelRoutes extends RouteBuilder {
         from("direct:trans")
                 .transacted()
                 .setBody(simple("${headers.message}"))
+                .process(x -> {
+                    DummyXAResource xaResource = new DummyXAResource("crash".equals(x.getIn().getBody(String.class)));
+                    transactionManager.getTransaction().enlistResource(xaResource);
+                })
                 .to("bean:auditLog?method=createAuditLog(${body})")
                 .to("jpa:org.acme.AuditLog")
                 .setBody(simple("${headers.message}"))
-                .to("jms:outbound?disableReplyTo=true")
                 .choice()
                 .when(body().startsWith("fail"))
                 .log("Forced exception")
@@ -53,10 +61,5 @@ public class CamelRoutes extends RouteBuilder {
                 .otherwise()
                 .log("Message added: ${body}")
                 .endChoice();
-
-        from("jms:outbound")
-                .log("Message out: ${body}")
-                .to("bean:auditLog?method=createAuditLog(${body}-ok)")
-                .to("jpa:org.acme.AuditLog");
     }
 }
diff --git a/jta-jpa/src/main/java/org/acme/DummyXAResource.java b/jta-jpa/src/main/java/org/acme/DummyXAResource.java
new file mode 100644
index 0000000..fca7860
--- /dev/null
+++ b/jta-jpa/src/main/java/org/acme/DummyXAResource.java
@@ -0,0 +1,204 @@
+/*
+ * 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.
+ */
+package org.acme;
+
+import java.io.DataInputStream;
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.Arrays;
+
+import javax.transaction.xa.XAException;
+import javax.transaction.xa.XAResource;
+import javax.transaction.xa.Xid;
+
+import com.arjuna.ats.arjuna.common.Uid;
+import org.jboss.logging.Logger;
+
+/**
+ * This class is used solely for simulating system crash.
+ *
+ */
+public class DummyXAResource implements XAResource {
+    private Logger LOG = Logger.getLogger(DummyXAResource.class);
+
+    public static final String LOG_DIR = "target/DummyXAResource/";
+
+    private final boolean shouldCrash;
+
+    private Xid xid;
+
+    private File file;
+
+    public DummyXAResource(boolean shouldCrash) {
+        this.shouldCrash = shouldCrash;
+    }
+
+    /**
+     * Constructor used by recovery manager to recreate XAResource
+     *
+     * @param file File where Xid of the XAResource is stored
+     */
+    public DummyXAResource(File file) throws IOException {
+        this.shouldCrash = false;
+        this.file = file;
+        this.xid = getXidFromFile(file);
+    }
+
+    public int prepare(final Xid xid) throws XAException {
+        LOG.info("Preparing " + DummyXAResource.class.getSimpleName());
+
+        this.file = writeXidToFile(xid, LOG_DIR);
+
+        return XA_OK;
+    }
+
+    public void commit(final Xid xid, final boolean arg1) throws XAException {
+        LOG.info("Committing " + DummyXAResource.class.getSimpleName());
+
+        if (shouldCrash) {
+            LOG.info("Crashing the system");
+            Runtime.getRuntime().halt(1);
+        }
+
+        removeFile(file);
+        this.file = null;
+        this.xid = null;
+    }
+
+    public void rollback(final Xid xid) throws XAException {
+        LOG.info("Rolling back " + DummyXAResource.class.getSimpleName());
+
+        removeFile(file);
+        this.file = null;
+        this.xid = null;
+    }
+
+    public boolean isSameRM(XAResource xaResource) throws XAException {
+        if (!(xaResource instanceof DummyXAResource)) {
+            return false;
+        }
+
+        DummyXAResource other = (DummyXAResource) xaResource;
+
+        return xid != null && other.xid != null && xid.getFormatId() == other.xid.getFormatId()
+                && Arrays.equals(xid.getGlobalTransactionId(), other.xid.getGlobalTransactionId())
+                && Arrays.equals(xid.getBranchQualifier(), other.xid.getBranchQualifier());
+    }
+
+    public Xid[] recover(int flag) throws XAException {
+        return new Xid[] { xid };
+    }
+
+    public void start(Xid xid, int flags) throws XAException {
+
+    }
+
+    public void end(Xid xid, int flags) throws XAException {
+
+    }
+
+    public void forget(Xid xid) throws XAException {
+
+    }
+
+    public int getTransactionTimeout() throws XAException {
+        return 0;
+    }
+
+    public boolean setTransactionTimeout(final int seconds) throws XAException {
+        return true;
+    }
+
+    private Xid getXidFromFile(File file) throws IOException {
+        try (DataInputStream inputStream = new DataInputStream(new FileInputStream(file))) {
+            int formatId = inputStream.readInt();
+            int globalTransactionIdLength = inputStream.readInt();
+            byte[] globalTransactionId = new byte[globalTransactionIdLength];
+            inputStream.read(globalTransactionId, 0, globalTransactionIdLength);
+            int branchQualifierLength = inputStream.readInt();
+            byte[] branchQualifier = new byte[branchQualifierLength];
+            inputStream.read(branchQualifier, 0, branchQualifierLength);
+
+            return new XidImpl(formatId, globalTransactionId, branchQualifier);
+        }
+    }
+
+    private File writeXidToFile(Xid xid, String directory) throws XAException {
+        File dir = new File(directory);
+
+        if (!dir.exists() && !dir.mkdirs()) {
+            throw new XAException(XAException.XAER_RMERR);
+        }
+
+        File file = new File(dir, new Uid().fileStringForm() + "_");
+
+        try (DataOutputStream outputStream = new DataOutputStream(new FileOutputStream(file))) {
+            outputStream.writeInt(xid.getFormatId());
+            outputStream.writeInt(xid.getGlobalTransactionId().length);
+            outputStream.write(xid.getGlobalTransactionId(), 0, xid.getGlobalTransactionId().length);
+            outputStream.writeInt(xid.getBranchQualifier().length);
+            outputStream.write(xid.getBranchQualifier(), 0, xid.getBranchQualifier().length);
+            outputStream.flush();
+        } catch (IOException e) {
+            throw new XAException(XAException.XAER_RMERR);
+        }
+
+        return file;
+    }
+
+    private void removeFile(File file) throws XAException {
+        if (file != null) {
+            if (!file.delete()) {
+                throw new XAException(XAException.XA_RETRY);
+            }
+        }
+    }
+
+    private class XidImpl implements Xid {
+
+        private final int formatId;
+
+        private final byte[] globalTransactionId;
+
+        private final byte[] branchQualifier;
+
+        public XidImpl(int formatId, byte[] globalTransactionId, byte[] branchQualifier) {
+            this.formatId = formatId;
+            this.globalTransactionId = globalTransactionId;
+            this.branchQualifier = branchQualifier;
+        }
+
+        @Override
+        public int getFormatId() {
+            return formatId;
+        }
+
+        @Override
+        public byte[] getGlobalTransactionId() {
+            return globalTransactionId;
+        }
+
+        @Override
+        public byte[] getBranchQualifier() {
+            return branchQualifier;
+        }
+
+    }
+}
diff --git a/jta-jpa/src/main/java/org/acme/DummyXAResourceRecovery.java b/jta-jpa/src/main/java/org/acme/DummyXAResourceRecovery.java
new file mode 100644
index 0000000..c6d3321
--- /dev/null
+++ b/jta-jpa/src/main/java/org/acme/DummyXAResourceRecovery.java
@@ -0,0 +1,81 @@
+/*
+ * 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.
+ */
+package org.acme;
+
+import java.io.IOException;
+import java.nio.file.FileSystems;
+import java.nio.file.Files;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+import javax.annotation.PostConstruct;
+import javax.inject.Inject;
+import javax.transaction.xa.XAResource;
+
+import io.quarkus.runtime.Startup;
+import org.jboss.logging.Logger;
+import org.jboss.tm.XAResourceRecovery;
+import org.jboss.tm.XAResourceRecoveryRegistry;
+
+/**
+ * This class is used solely for simulating system crash.
+ *
+ */
+@Startup
+public class DummyXAResourceRecovery implements XAResourceRecovery {
+    private Logger LOG = Logger.getLogger(DummyXAResourceRecovery.class);
+
+    @Inject
+    XAResourceRecoveryRegistry xaResourceRecoveryRegistry;
+
+    @PostConstruct
+    void init() {
+        LOG.info("register DummyXAResourceRecovery");
+        xaResourceRecoveryRegistry.addXAResourceRecovery(this);
+    }
+
+    @Override
+    public XAResource[] getXAResources() throws RuntimeException {
+        List<DummyXAResource> resources = Collections.emptyList();
+        try {
+            resources = getXAResourcesFromDirectory(DummyXAResource.LOG_DIR);
+        } catch (IOException e) {
+        }
+
+        if (!resources.isEmpty()) {
+            LOG.info(DummyXAResourceRecovery.class.getSimpleName() + " returning list of resources: " + resources);
+        }
+
+        return resources.toArray(new XAResource[] {});
+    }
+
+    private List<DummyXAResource> getXAResourcesFromDirectory(String directory) throws IOException {
+        List<DummyXAResource> resources = new ArrayList<>();
+
+        Files.newDirectoryStream(FileSystems.getDefault().getPath(directory), "*_").forEach(path -> {
+            try {
+                resources.add(new DummyXAResource(path.toFile()));
+            } catch (IOException e) {
+                throw new RuntimeException(e);
+            }
+        });
+
+        return resources;
+    }
+
+}
diff --git a/jta-jpa/src/main/resources/application.properties b/jta-jpa/src/main/resources/application.properties
index caa9103..b17bd2b 100644
--- a/jta-jpa/src/main/resources/application.properties
+++ b/jta-jpa/src/main/resources/application.properties
@@ -34,13 +34,7 @@ quarkus.datasource.jdbc.transactions=xa
 
 # Hibernate ORM
 quarkus.hibernate-orm.database.generation=drop-and-create
-
-# Quarkus Artemis and Messaginghub Pooled JMS
-%test.quarkus.artemis.devservices.enabled=false
-#%prod.quarkus.artemis.url=tcp://localhost:61616
-#%prod.quarkus.artemis.username=admin
-#%prod.quarkus.artemis.password=admin
-quarkus.pooled-jms.xa.enabled=true
+#%prod.quarkus.hibernate-orm.database.generation=none
 
 # Quarkus Narayana JTA
 quarkus.transaction-manager.object-store-directory=target/narayana
diff --git a/jta-jpa/src/test/java/org/acme/JtaTest.java b/jta-jpa/src/test/java/org/acme/JtaTest.java
index 9375ea9..7863866 100644
--- a/jta-jpa/src/test/java/org/acme/JtaTest.java
+++ b/jta-jpa/src/test/java/org/acme/JtaTest.java
@@ -18,7 +18,6 @@ package org.acme;
 
 import java.util.UUID;
 
-import io.quarkus.artemis.test.ArtemisTestResource;
 import io.quarkus.test.common.QuarkusTestResource;
 import io.quarkus.test.h2.H2DatabaseTestResource;
 import io.quarkus.test.junit.QuarkusTest;
@@ -29,7 +28,6 @@ import static org.hamcrest.Matchers.is;
 
 @QuarkusTest
 @QuarkusTestResource(H2DatabaseTestResource.class)
-@QuarkusTestResource(ArtemisTestResource.class)
 public class JtaTest {
     @Test
     public void testXA() {
@@ -43,7 +41,7 @@ public class JtaTest {
                 .when().get("/api/messages")
                 .then()
                 .statusCode(200)
-                .body(is("[{message=" + body + "}, {message=" + body + "-ok}]"));
+                .body(is("[{message=" + body + "}]"));
     }
 
     @Test


[camel-quarkus-examples] 13/13: Tag 2.13.0

Posted by zb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zbendhiba pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git

commit e22ae04bf3566b09b8becf6c789bbf1ef94a6c64
Author: Zineb Bendhiba <be...@gmail.com>
AuthorDate: Thu Sep 29 10:13:50 2022 +0200

    Tag 2.13.0
---
 aws-lambda/pom.xml                                |  2 +-
 cluster-leader-election/pom.xml                   |  2 +-
 file-bindy-ftp/pom.xml                            |  2 +-
 file-bindy-ftp/src/main/kubernetes/kubernetes.yml | 12 ++++++------
 file-bindy-ftp/src/main/kubernetes/openshift.yml  | 12 ++++++------
 file-split-log-xml/pom.xml                        |  2 +-
 health/pom.xml                                    |  2 +-
 http-log/pom.xml                                  |  2 +-
 jdbc-datasource/pom.xml                           |  2 +-
 jta-jpa/pom.xml                                   |  2 +-
 kafka/pom.xml                                     |  2 +-
 kamelet-chucknorris/pom.xml                       |  2 +-
 observability/pom.xml                             |  2 +-
 platform-http-security-keycloak/pom.xml           |  2 +-
 rest-json/pom.xml                                 |  2 +-
 timer-log-kotlin/pom.xml                          |  2 +-
 timer-log-main/pom.xml                            |  2 +-
 timer-log/pom.xml                                 |  2 +-
 18 files changed, 28 insertions(+), 28 deletions(-)

diff --git a/aws-lambda/pom.xml b/aws-lambda/pom.xml
index e987f06..84892b1 100644
--- a/aws-lambda/pom.xml
+++ b/aws-lambda/pom.xml
@@ -21,7 +21,7 @@
     <modelVersion>4.0.0</modelVersion>
     <groupId>org.apache.camel.quarkus.examples</groupId>
     <artifactId>camel-quarkus-examples-aws-lambda</artifactId>
-    <version>2.13.0-SNAPSHOT</version>
+    <version>2.13.0</version>
 
     <name>Camel Quarkus :: Examples :: AWS Lambda</name>
     <description>Camel Quarkus Example :: Deploying a Camel Route in AWS Lambda</description>
diff --git a/cluster-leader-election/pom.xml b/cluster-leader-election/pom.xml
index 0d16fff..62e2fd8 100644
--- a/cluster-leader-election/pom.xml
+++ b/cluster-leader-election/pom.xml
@@ -23,7 +23,7 @@
 
     <artifactId>camel-quarkus-examples-cluster-leader-election</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.13.0-SNAPSHOT</version>
+    <version>2.13.0</version>
 
     <name>Camel Quarkus :: Examples :: Cluster leader election</name>
     <description>Camel Quarkus Example :: Cluster leader election</description>
diff --git a/file-bindy-ftp/pom.xml b/file-bindy-ftp/pom.xml
index 93457f3..1cdd223 100644
--- a/file-bindy-ftp/pom.xml
+++ b/file-bindy-ftp/pom.xml
@@ -22,7 +22,7 @@
 
     <artifactId>camel-quarkus-examples-file-bindy-ftp</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.13.0-SNAPSHOT</version>
+    <version>2.13.0</version>
 
     <name>Camel Quarkus :: Examples :: File Bindy FTP</name>
     <description>Camel Quarkus Example :: File Bindy FTP</description>
diff --git a/file-bindy-ftp/src/main/kubernetes/kubernetes.yml b/file-bindy-ftp/src/main/kubernetes/kubernetes.yml
index cc2e3cb..28ad712 100644
--- a/file-bindy-ftp/src/main/kubernetes/kubernetes.yml
+++ b/file-bindy-ftp/src/main/kubernetes/kubernetes.yml
@@ -21,18 +21,18 @@ metadata:
   name: ssh-server-deployment
   labels:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.13.0-SNAPSHOT
+    app.kubernetes.io/version: 2.13.0
 spec:
   replicas: 1
   selector:
     matchLabels:
       app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-      app.kubernetes.io/version: 2.13.0-SNAPSHOT
+      app.kubernetes.io/version: 2.13.0
   template:
     metadata:
       labels:
         app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-        app.kubernetes.io/version: 2.13.0-SNAPSHOT
+        app.kubernetes.io/version: 2.13.0
     spec:
       containers:
         - name: openssh-server
@@ -57,7 +57,7 @@ kind: Service
 metadata:
   labels:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.13.0-SNAPSHOT
+    app.kubernetes.io/version: 2.13.0
   name: ftp-server
 spec:
   ports:
@@ -66,7 +66,7 @@ spec:
       targetPort: 2222
   selector:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.13.0-SNAPSHOT
+    app.kubernetes.io/version: 2.13.0
   type: ClusterIP
 ---
 apiVersion: v1
@@ -77,7 +77,7 @@ kind: Secret
 metadata:
   labels:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.13.0-SNAPSHOT
+    app.kubernetes.io/version: 2.13.0
   name: ftp-credentials
 type: Opaque
 ---
diff --git a/file-bindy-ftp/src/main/kubernetes/openshift.yml b/file-bindy-ftp/src/main/kubernetes/openshift.yml
index cc2e3cb..28ad712 100644
--- a/file-bindy-ftp/src/main/kubernetes/openshift.yml
+++ b/file-bindy-ftp/src/main/kubernetes/openshift.yml
@@ -21,18 +21,18 @@ metadata:
   name: ssh-server-deployment
   labels:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.13.0-SNAPSHOT
+    app.kubernetes.io/version: 2.13.0
 spec:
   replicas: 1
   selector:
     matchLabels:
       app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-      app.kubernetes.io/version: 2.13.0-SNAPSHOT
+      app.kubernetes.io/version: 2.13.0
   template:
     metadata:
       labels:
         app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-        app.kubernetes.io/version: 2.13.0-SNAPSHOT
+        app.kubernetes.io/version: 2.13.0
     spec:
       containers:
         - name: openssh-server
@@ -57,7 +57,7 @@ kind: Service
 metadata:
   labels:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.13.0-SNAPSHOT
+    app.kubernetes.io/version: 2.13.0
   name: ftp-server
 spec:
   ports:
@@ -66,7 +66,7 @@ spec:
       targetPort: 2222
   selector:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.13.0-SNAPSHOT
+    app.kubernetes.io/version: 2.13.0
   type: ClusterIP
 ---
 apiVersion: v1
@@ -77,7 +77,7 @@ kind: Secret
 metadata:
   labels:
     app.kubernetes.io/name: camel-quarkus-examples-file-bindy-ftp
-    app.kubernetes.io/version: 2.13.0-SNAPSHOT
+    app.kubernetes.io/version: 2.13.0
   name: ftp-credentials
 type: Opaque
 ---
diff --git a/file-split-log-xml/pom.xml b/file-split-log-xml/pom.xml
index d401f9c..74d092c 100644
--- a/file-split-log-xml/pom.xml
+++ b/file-split-log-xml/pom.xml
@@ -22,7 +22,7 @@
 
     <artifactId>camel-quarkus-examples-file-log-xml</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.13.0-SNAPSHOT</version>
+    <version>2.13.0</version>
 
     <name>Camel Quarkus :: Examples :: File To Log XML DSL</name>
     <description>Camel Quarkus Example :: File To Log XML DSL</description>
diff --git a/health/pom.xml b/health/pom.xml
index 7a5fe04..7c22bf7 100644
--- a/health/pom.xml
+++ b/health/pom.xml
@@ -22,7 +22,7 @@
 
     <artifactId>camel-quarkus-examples-health</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.13.0-SNAPSHOT</version>
+    <version>2.13.0</version>
 
     <name>Camel Quarkus :: Examples :: Health</name>
     <description>Camel Quarkus Example :: Health Check</description>
diff --git a/http-log/pom.xml b/http-log/pom.xml
index 72aa71d..65d07b7 100644
--- a/http-log/pom.xml
+++ b/http-log/pom.xml
@@ -22,7 +22,7 @@
 
     <artifactId>camel-quarkus-examples-http-log</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.13.0-SNAPSHOT</version>
+    <version>2.13.0</version>
 
     <name>Camel Quarkus :: Examples :: HTTP Log</name>
     <description>Camel Quarkus Example :: HTTP to Log</description>
diff --git a/jdbc-datasource/pom.xml b/jdbc-datasource/pom.xml
index 91c94ea..af18db1 100644
--- a/jdbc-datasource/pom.xml
+++ b/jdbc-datasource/pom.xml
@@ -21,7 +21,7 @@
     <modelVersion>4.0.0</modelVersion>
     <groupId>org.apache.camel.quarkus.examples</groupId>
     <artifactId>camel-quarkus-examples-jdbc-datasource</artifactId>
-    <version>2.13.0-SNAPSHOT</version>
+    <version>2.13.0</version>
     <name>Camel Quarkus :: Examples :: Jdbc - DatataSource - Log</name>
     <description>Camel Quarkus Example :: Connect to Database using Datasource</description>
     <properties>
diff --git a/jta-jpa/pom.xml b/jta-jpa/pom.xml
index 4e46e46..de27153 100644
--- a/jta-jpa/pom.xml
+++ b/jta-jpa/pom.xml
@@ -21,7 +21,7 @@
     <modelVersion>4.0.0</modelVersion>
     <groupId>org.apache.camel.quarkus.examples</groupId>
     <artifactId>camel-quarkus-examples-jta-jpa</artifactId>
-    <version>2.13.0-SNAPSHOT</version>
+    <version>2.13.0</version>
     <name>Camel Quarkus :: Examples :: JTA JPA</name>
     <description>Camel Quarkus Example :: JTA JPA</description>
     <properties>
diff --git a/kafka/pom.xml b/kafka/pom.xml
index 269a88d..d703979 100644
--- a/kafka/pom.xml
+++ b/kafka/pom.xml
@@ -22,7 +22,7 @@
 
     <artifactId>camel-quarkus-examples-kafka</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.13.0-SNAPSHOT</version>
+    <version>2.13.0</version>
 
     <name>Camel Quarkus :: Examples :: Kafka</name>
     <description>Camel Quarkus Example :: Kafka</description>
diff --git a/kamelet-chucknorris/pom.xml b/kamelet-chucknorris/pom.xml
index 178007c..c8e9cc2 100644
--- a/kamelet-chucknorris/pom.xml
+++ b/kamelet-chucknorris/pom.xml
@@ -22,7 +22,7 @@
 
     <artifactId>camel-quarkus-examples-kamelet-chucknorris</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.13.0-SNAPSHOT</version>
+    <version>2.13.0</version>
 
     <name>Camel Quarkus :: Examples :: Kamelet Chuck Norris</name>
     <description>Camel Quarkus Example :: Kamelet Chuck Norris</description>
diff --git a/observability/pom.xml b/observability/pom.xml
index 3841d27..eb5c625 100644
--- a/observability/pom.xml
+++ b/observability/pom.xml
@@ -22,7 +22,7 @@
 
     <artifactId>camel-quarkus-examples-observability</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.13.0-SNAPSHOT</version>
+    <version>2.13.0</version>
 
     <name>Camel Quarkus :: Examples :: Observability</name>
     <description>Camel Quarkus Example :: Observability</description>
diff --git a/platform-http-security-keycloak/pom.xml b/platform-http-security-keycloak/pom.xml
index ada6912..1479799 100644
--- a/platform-http-security-keycloak/pom.xml
+++ b/platform-http-security-keycloak/pom.xml
@@ -22,7 +22,7 @@
 
     <artifactId>camel-quarkus-examples-platform-http-security-keycloak</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.13.0-SNAPSHOT</version>
+    <version>2.13.0</version>
 
     <name>Camel Quarkus :: Examples :: Platform HTTP Security Keycloak</name>
     <description>Camel Quarkus Example :: Platform HTTP Security Keycloak</description>
diff --git a/rest-json/pom.xml b/rest-json/pom.xml
index 24aa4f8..ca5d239 100644
--- a/rest-json/pom.xml
+++ b/rest-json/pom.xml
@@ -22,7 +22,7 @@
 
     <artifactId>camel-quarkus-examples-rest-json</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.13.0-SNAPSHOT</version>
+    <version>2.13.0</version>
 
     <name>Camel Quarkus :: Examples :: Rest Json</name>
     <description>Camel Quarkus Example :: Rest Json</description>
diff --git a/timer-log-kotlin/pom.xml b/timer-log-kotlin/pom.xml
index 43a7c5b..907b08d 100644
--- a/timer-log-kotlin/pom.xml
+++ b/timer-log-kotlin/pom.xml
@@ -22,7 +22,7 @@
 
     <artifactId>camel-quarkus-examples-timer-log-kotlin</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.13.0-SNAPSHOT</version>
+    <version>2.13.0</version>
 
     <name>Camel Quarkus :: Examples :: Timer Log Kotlin</name>
     <description>Camel Quarkus Example :: Timer to Log Kotlin</description>
diff --git a/timer-log-main/pom.xml b/timer-log-main/pom.xml
index ce176e3..a39c6ac 100644
--- a/timer-log-main/pom.xml
+++ b/timer-log-main/pom.xml
@@ -22,7 +22,7 @@
 
     <artifactId>camel-quarkus-examples-timer-log-main</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.13.0-SNAPSHOT</version>
+    <version>2.13.0</version>
 
     <name>Camel Quarkus :: Examples :: Timer Log Main</name>
     <description>Camel Quarkus Example :: Timer to Log Main</description>
diff --git a/timer-log/pom.xml b/timer-log/pom.xml
index 8507e0b..711059a 100644
--- a/timer-log/pom.xml
+++ b/timer-log/pom.xml
@@ -22,7 +22,7 @@
 
     <artifactId>camel-quarkus-examples-timer-log</artifactId>
     <groupId>org.apache.camel.quarkus.examples</groupId>
-    <version>2.13.0-SNAPSHOT</version>
+    <version>2.13.0</version>
 
     <name>Camel Quarkus :: Examples :: Timer Log</name>
     <description>Camel Quarkus Example :: Timer to Log</description>


[camel-quarkus-examples] 11/13: Restore kamelet-chucknorris tests

Posted by zb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zbendhiba pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git

commit 4f09ff43b4f297e957935a7808cf08df9f102dcb
Author: James Netherton <ja...@gmail.com>
AuthorDate: Wed Sep 28 08:01:27 2022 +0100

    Restore kamelet-chucknorris tests
    
    Fixes apache/camel-quarkus#4111
---
 .../src/main/resources/kamelets/chuck-norris-source.kamelet.yaml      | 4 ++--
 kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisIT.java | 2 --
 .../src/test/java/org/acme/kamelet/ChuckNorrisTest.java               | 2 --
 3 files changed, 2 insertions(+), 6 deletions(-)

diff --git a/kamelet-chucknorris/src/main/resources/kamelets/chuck-norris-source.kamelet.yaml b/kamelet-chucknorris/src/main/resources/kamelets/chuck-norris-source.kamelet.yaml
index d089082..accc417 100644
--- a/kamelet-chucknorris/src/main/resources/kamelets/chuck-norris-source.kamelet.yaml
+++ b/kamelet-chucknorris/src/main/resources/kamelets/chuck-norris-source.kamelet.yaml
@@ -53,7 +53,7 @@ spec:
       parameters:
         period: "{{period}}"
       steps:
-        - to: "http://api.icndb.com/jokes/random"
+        - to: "https://api.chucknorris.io/jokes/random?category=dev"
         - set-body:
-            jsonpath: "$.value.joke"
+            jsonpath: "$.value"
         - to: "kamelet:sink"
diff --git a/kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisIT.java b/kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisIT.java
index ed6250d..5bc87bc 100644
--- a/kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisIT.java
+++ b/kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisIT.java
@@ -17,9 +17,7 @@
 package org.acme.kamelet;
 
 import io.quarkus.test.junit.QuarkusIntegrationTest;
-import org.junit.jupiter.api.Disabled;
 
-@Disabled("https://github.com/apache/camel-quarkus/issues/4111")
 @QuarkusIntegrationTest
 class ChuckNorrisIT extends ChuckNorrisTest {
 
diff --git a/kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisTest.java b/kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisTest.java
index b8dfe46..9329ba6 100644
--- a/kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisTest.java
+++ b/kamelet-chucknorris/src/test/java/org/acme/kamelet/ChuckNorrisTest.java
@@ -26,13 +26,11 @@ import io.quarkus.test.junit.QuarkusTest;
 import io.restassured.RestAssured;
 import org.apache.camel.quarkus.test.support.process.QuarkusProcessExecutor;
 import org.apache.commons.io.FileUtils;
-import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 import org.zeroturnaround.exec.StartedProcess;
 
 import static org.awaitility.Awaitility.await;
 
-@Disabled("https://github.com/apache/camel-quarkus/issues/4111")
 @QuarkusTest
 public class ChuckNorrisTest {
 


[camel-quarkus-examples] 06/13: Be able to change root folder of FileLock

Posted by zb...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zbendhiba pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus-examples.git

commit 96ea8090401d791720169e176182e694ce6c0e73
Author: Lukas Lowinger <ll...@redhat.com>
AuthorDate: Tue Sep 20 10:23:22 2022 +0200

    Be able to change root folder of FileLock
---
 .../src/main/java/org/acme/master/ClusterLockProducer.java          | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/cluster-leader-election/src/main/java/org/acme/master/ClusterLockProducer.java b/cluster-leader-election/src/main/java/org/acme/master/ClusterLockProducer.java
index a9782d5..86855c6 100644
--- a/cluster-leader-election/src/main/java/org/acme/master/ClusterLockProducer.java
+++ b/cluster-leader-election/src/main/java/org/acme/master/ClusterLockProducer.java
@@ -25,10 +25,14 @@ import org.apache.camel.CamelContext;
 import org.apache.camel.cluster.CamelClusterService;
 import org.apache.camel.component.file.cluster.FileLockClusterService;
 import org.apache.camel.component.kubernetes.cluster.KubernetesClusterService;
+import org.eclipse.microprofile.config.inject.ConfigProperty;
 
 @ApplicationScoped
 public class ClusterLockProducer {
 
+    @ConfigProperty(name = "cluster.leader.election.root.folder", defaultValue = "target/cluster")
+    String rootFolder;
+
     @Produces
     public CamelClusterService clusterService(CamelContext camelContext) {
         String kubernetesNamespace = System.getenv("KUBERNETES_NAMESPACE");
@@ -38,7 +42,7 @@ public class ClusterLockProducer {
             return service;
         } else {
             FileLockClusterService service = new FileLockClusterService();
-            service.setRoot("target/cluster");
+            service.setRoot(rootFolder);
             service.setAcquireLockDelay(1, TimeUnit.SECONDS);
             service.setAcquireLockInterval(1, TimeUnit.SECONDS);
             return service;