This is an automated email from the ASF dual-hosted git repository.
jamesnetherton pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
The following commit(s) were added to refs/heads/main by this push:
new c8e13aa536 Add camel-kamelets to the BOM
c8e13aa536 is described below
commit c8e13aa5364f440a76e98308339d3eb84441d113
Author: James Netherton <[email protected]>
AuthorDate: Thu Nov 27 15:09:17 2025 +0000
Add camel-kamelets to the BOM
---
.github/dependabot.yml | 1 +
integration-tests/kamelet/pom.xml | 4 ++++
.../camel/quarkus/component/kamelet/it/KameletResource.java | 7 +++++++
.../apache/camel/quarkus/component/kamelet/it/KameletRoutes.java | 3 +++
.../kamelet/src/main/resources/application.properties | 2 +-
.../apache/camel/quarkus/component/kamelet/it/KameletTest.java | 8 ++++++++
pom.xml | 1 +
poms/bom/pom.xml | 6 ++++++
poms/bom/src/main/generated/flattened-full-pom.xml | 5 +++++
poms/bom/src/main/generated/flattened-reduced-pom.xml | 5 +++++
poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml | 5 +++++
11 files changed, 46 insertions(+), 1 deletion(-)
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 45a1ca8f33..92ecfcec53 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -43,6 +43,7 @@ updates:
- dependency-name: "io.debezium:debezum-bom"
- dependency-name: "io.swagger.codegen.v3:swagger-codegen-generators"
- dependency-name: "org.amqphub.quarkus:quarkus-qpid-jms-bom"
+ - dependency-name: "org.apache.camel.kamelets:camel-kamelets"
- dependency-name: "org.jolokia:jolokia-agent-jvm"
# Test dependencies
- dependency-name: "org.wiremock:wiremock-standalone"
diff --git a/integration-tests/kamelet/pom.xml
b/integration-tests/kamelet/pom.xml
index c00356459e..c9497f48a7 100644
--- a/integration-tests/kamelet/pom.xml
+++ b/integration-tests/kamelet/pom.xml
@@ -59,6 +59,10 @@
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-seda</artifactId>
</dependency>
+ <dependency>
+ <groupId>org.apache.camel.kamelets</groupId>
+ <artifactId>camel-kamelets</artifactId>
+ </dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-resteasy</artifactId>
diff --git
a/integration-tests/kamelet/src/main/java/org/apache/camel/quarkus/component/kamelet/it/KameletResource.java
b/integration-tests/kamelet/src/main/java/org/apache/camel/quarkus/component/kamelet/it/KameletResource.java
index fc9c2dc1b9..b3ad8ae43d 100644
---
a/integration-tests/kamelet/src/main/java/org/apache/camel/quarkus/component/kamelet/it/KameletResource.java
+++
b/integration-tests/kamelet/src/main/java/org/apache/camel/quarkus/component/kamelet/it/KameletResource.java
@@ -110,4 +110,11 @@ public class KameletResource {
public String custom() {
return
fluentProducerTemplate.to("direct:custom").request(String.class);
}
+
+ @Path("/catalog")
+ @GET
+ @Produces(MediaType.TEXT_PLAIN)
+ public String kameletCatalog() {
+ return consumerTemplate.receiveBody("seda:timer-source", 10000,
String.class);
+ }
}
diff --git
a/integration-tests/kamelet/src/main/java/org/apache/camel/quarkus/component/kamelet/it/KameletRoutes.java
b/integration-tests/kamelet/src/main/java/org/apache/camel/quarkus/component/kamelet/it/KameletRoutes.java
index 54eac55c64..5e18f24c2b 100644
---
a/integration-tests/kamelet/src/main/java/org/apache/camel/quarkus/component/kamelet/it/KameletRoutes.java
+++
b/integration-tests/kamelet/src/main/java/org/apache/camel/quarkus/component/kamelet/it/KameletRoutes.java
@@ -73,6 +73,9 @@ public class KameletRoutes extends RouteBuilder {
from("direct:custom")
.to("kamelet:custom?numberA=5&numberB=10");
+
+ from("kamelet:timer-source?repeatCount=1&message=Hello From Timer
Source Kamelet")
+ .to("seda:timer-source");
}
@RegisterForReflection
diff --git
a/integration-tests/kamelet/src/main/resources/application.properties
b/integration-tests/kamelet/src/main/resources/application.properties
index 73eb88d9b1..ac2e5ac72e 100644
--- a/integration-tests/kamelet/src/main/resources/application.properties
+++ b/integration-tests/kamelet/src/main/resources/application.properties
@@ -17,5 +17,5 @@
camel.component.kamelet.location=classpath:kamelets,classpath:org/apache/camel/quarkus/custom/kamelet
camel.kamelet.setBodyFromProperties.bodyValueFromProperty=Camel Quarkus
Kamelet Property
camel.main.routes-include-pattern=pipes/greeting-pipe.yaml
-quarkus.camel.kamelet.identifiers =
injector,logger,greeting,greeting-from-property,custom
+quarkus.camel.kamelet.identifiers =
injector,logger,greeting,greeting-from-property,custom,timer-source
quarkus.native.resources.includes=kamelets-runtime/*.xml,pipes/*.yaml
\ No newline at end of file
diff --git
a/integration-tests/kamelet/src/test/java/org/apache/camel/quarkus/component/kamelet/it/KameletTest.java
b/integration-tests/kamelet/src/test/java/org/apache/camel/quarkus/component/kamelet/it/KameletTest.java
index 0bc8d3744b..7bdafb455b 100644
---
a/integration-tests/kamelet/src/test/java/org/apache/camel/quarkus/component/kamelet/it/KameletTest.java
+++
b/integration-tests/kamelet/src/test/java/org/apache/camel/quarkus/component/kamelet/it/KameletTest.java
@@ -125,4 +125,12 @@ class KameletTest {
.statusCode(200)
.body(is("15"));
}
+
+ @Test
+ public void testKameletFromCatalog() {
+ RestAssured.get("/kamelet/catalog")
+ .then()
+ .statusCode(200)
+ .body(is("Hello From Timer Source Kamelet"));
+ }
}
diff --git a/pom.xml b/pom.xml
index 7da2e56248..a2a7ac8286 100644
--- a/pom.xml
+++ b/pom.xml
@@ -44,6 +44,7 @@
<camel.docs.components.version>${camel.major.minor}.x</camel.docs.components.version><!--
the version in Camel's docs/components/antora.yml -->
<camel.docs.components.xref>${camel.docs.components.version}@components</camel.docs.components.xref><!--
the version in Camel's docs/components/antora.yml -->
<camel.docs.branch>camel-${camel.major.minor}.x</camel.docs.branch><!-- The
stable camel branch on which our Antora docs depends -->
+ <camel-kamelets.version>4.16.0</camel-kamelets.version>
<cassandra-quarkus.version>1.3.0</cassandra-quarkus.version><!-- This
should be in sync with quarkus-platform
https://repo1.maven.org/maven2/com/datastax/oss/quarkus/cassandra-quarkus-bom/
-->
<debezium.version>3.3.1.Final</debezium.version> <!-- This should be
in sync with quarkus-platform https://github.com/quarkusio/quarkus-platform-->
<optaplanner.version>10.0.0</optaplanner.version><!-- This should be
in sync with quarkus-platform
https://repo1.maven.org/maven2/org/optaplanner/optaplanner-quarkus/ -->
diff --git a/poms/bom/pom.xml b/poms/bom/pom.xml
index af62c4dc96..bbf2383cd7 100644
--- a/poms/bom/pom.xml
+++ b/poms/bom/pom.xml
@@ -7684,6 +7684,11 @@
<artifactId>avro-ipc-netty</artifactId>
<version>${avro.version}</version>
</dependency>
+ <dependency>
+ <groupId>org.apache.camel.kamelets</groupId>
+ <artifactId>camel-kamelets</artifactId>
+ <version>${camel-kamelets.version}</version>
+ </dependency>
<dependency>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-query-builder</artifactId>
@@ -8272,6 +8277,7 @@
<!-- entries that our extensions need. Here we
define the set of our artifacts -->
<!-- whose dependencies we want to cover in
the flattened BOM -->
<resolutionEntryPointInclude>org.apache.camel.quarkus:*</resolutionEntryPointInclude>
+
<resolutionEntryPointInclude>org.apache.camel.kamelets:*</resolutionEntryPointInclude>
<resolutionEntryPointInclude>ca.uhn.hapi:*</resolutionEntryPointInclude>
<resolutionEntryPointInclude>io.quarkiverse.cxf:*</resolutionEntryPointInclude>
<resolutionEntryPointInclude>io.quarkiverse.minio:minio-native</resolutionEntryPointInclude>
diff --git a/poms/bom/src/main/generated/flattened-full-pom.xml
b/poms/bom/src/main/generated/flattened-full-pom.xml
index 79f8a23532..58d42bed61 100644
--- a/poms/bom/src/main/generated/flattened-full-pom.xml
+++ b/poms/bom/src/main/generated/flattened-full-pom.xml
@@ -7570,6 +7570,11 @@
<artifactId>avro-ipc-netty</artifactId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
<version>1.12.0</version><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
</dependency>
+ <dependency>
+ <groupId>org.apache.camel.kamelets</groupId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+ <artifactId>camel-kamelets</artifactId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+ <version>4.16.0</version><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+ </dependency>
<dependency>
<groupId>org.apache.cassandra</groupId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
<artifactId>java-driver-query-builder</artifactId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
diff --git a/poms/bom/src/main/generated/flattened-reduced-pom.xml
b/poms/bom/src/main/generated/flattened-reduced-pom.xml
index 0add87b18e..3b86327c29 100644
--- a/poms/bom/src/main/generated/flattened-reduced-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-pom.xml
@@ -7515,6 +7515,11 @@
<artifactId>antlr-runtime</artifactId>
<version>3.5.2</version>
</dependency>
+ <dependency>
+ <groupId>org.apache.camel.kamelets</groupId>
+ <artifactId>camel-kamelets</artifactId>
+ <version>4.16.0</version>
+ </dependency>
<dependency>
<groupId>org.apache.cassandra</groupId>
<artifactId>java-driver-query-builder</artifactId>
diff --git a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
index 3f2784f7bd..572cb0cc9c 100644
--- a/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
+++ b/poms/bom/src/main/generated/flattened-reduced-verbose-pom.xml
@@ -7515,6 +7515,11 @@
<artifactId>antlr-runtime</artifactId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
<version>3.5.2</version><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
</dependency>
+ <dependency>
+ <groupId>org.apache.camel.kamelets</groupId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+ <artifactId>camel-kamelets</artifactId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+ <version>4.16.0</version><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
+ </dependency>
<dependency>
<groupId>org.apache.cassandra</groupId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->
<artifactId>java-driver-query-builder</artifactId><!--
org.apache.camel.quarkus:camel-quarkus-bom:${project.version} -->