This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch CAMEL-17571
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/CAMEL-17571 by this push:
new c595314 CAMEL-17571: camel-jbang - Support for quarkus/cdi
annotations in custom beans
c595314 is described below
commit c595314ce30543d4226fb27835fef17e082938de
Author: Claus Ibsen <[email protected]>
AuthorDate: Sun Mar 13 09:26:47 2022 +0100
CAMEL-17571: camel-jbang - Support for quarkus/cdi annotations in custom
beans
---
dsl/camel-kamelet-main/pom.xml | 3 ---
.../src/main/java/org/apache/camel/main/KameletMain.java | 3 ++-
.../src/main/java/org/apache/camel/main/QuarkusAnnotationSupport.java | 2 +-
3 files changed, 3 insertions(+), 5 deletions(-)
diff --git a/dsl/camel-kamelet-main/pom.xml b/dsl/camel-kamelet-main/pom.xml
index 740db50..9893beb 100644
--- a/dsl/camel-kamelet-main/pom.xml
+++ b/dsl/camel-kamelet-main/pom.xml
@@ -110,7 +110,6 @@
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring-version}</version>
- <optional>true</optional>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
@@ -131,13 +130,11 @@
<groupId>jakarta.enterprise</groupId>
<artifactId>jakarta.enterprise.cdi-api</artifactId>
<version>2.0.2</version>
- <optional>true</optional>
</dependency>
<dependency>
<groupId>org.eclipse.microprofile.config</groupId>
<artifactId>microprofile-config-api</artifactId>
<version>2.0</version>
- <optional>true</optional>
</dependency>
<dependency>
diff --git
a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/KameletMain.java
b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/KameletMain.java
index 8279f1b..6b22b88 100644
---
a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/KameletMain.java
+++
b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/KameletMain.java
@@ -163,8 +163,9 @@ public class KameletMain extends MainCommandLineSupport {
answer.setRegistry(registry);
// load camel component and custom health-checks
answer.setLoadHealthChecks(true);
- // optional spring annotation support
+ // optional spring/quarkus annotation support
SpringAnnotationSupport.registerSpringSupport(answer);
+ QuarkusAnnotationSupport.registerQuarkus(answer);
// embed HTTP server if port is specified
Object port =
getInitialProperties().get("camel.jbang.platform-http.port");
diff --git
a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/QuarkusAnnotationSupport.java
b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/QuarkusAnnotationSupport.java
index fbc7acb..0ae5455 100644
---
a/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/QuarkusAnnotationSupport.java
+++
b/dsl/camel-kamelet-main/src/main/java/org/apache/camel/main/QuarkusAnnotationSupport.java
@@ -42,7 +42,7 @@ public final class QuarkusAnnotationSupport {
private QuarkusAnnotationSupport() {
}
- public static void registerSpringSupport(CamelContext context) {
+ public static void registerQuarkus(CamelContext context) {
context.getRegistry().bind("QuarkusAnnotationCompilePostProcessor",
new QuarkusAnnotationCompilePostProcessor());
context.adapt(ExtendedCamelContext.class).getBeanPostProcessor()
.addCamelBeanPostProjectInjector(new
QuarkusBeanPostProcessorInjector(context));