You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by al...@apache.org on 2023/02/16 14:24:26 UTC
[camel-quarkus] branch main updated: test - Define routes in YAML DSL using beans declared in Java
This is an automated email from the ASF dual-hosted git repository.
aldettinger 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 b529c61095 test - Define routes in YAML DSL using beans declared in Java
b529c61095 is described below
commit b529c61095ebeedf02fe7a9fec10f1776501ef03
Author: Aneta Cadova <an...@gmail.com>
AuthorDate: Wed Feb 15 14:23:42 2023 +0100
test - Define routes in YAML DSL using beans declared in Java
---
.../org/apache/camel/quarkus/main/CoreMainYamlResource.java | 11 +++++++++++
.../main/java/org/apache/camel/quarkus/main/GreetingBean.java | 4 ++++
.../main-yaml/src/main/resources/routes/my-routes.yaml | 8 ++++++++
.../java/org/apache/camel/quarkus/main/CoreMainYamlTest.java | 8 ++++++++
4 files changed, 31 insertions(+)
diff --git a/integration-tests/main-yaml/src/main/java/org/apache/camel/quarkus/main/CoreMainYamlResource.java b/integration-tests/main-yaml/src/main/java/org/apache/camel/quarkus/main/CoreMainYamlResource.java
index 5c2f21877b..4334a3c720 100644
--- a/integration-tests/main-yaml/src/main/java/org/apache/camel/quarkus/main/CoreMainYamlResource.java
+++ b/integration-tests/main-yaml/src/main/java/org/apache/camel/quarkus/main/CoreMainYamlResource.java
@@ -42,6 +42,9 @@ public class CoreMainYamlResource {
@Inject
ProducerTemplate producerTemplate;
+ @Inject
+ GreetingBean myGreetingBean;
+
@Path("/describe")
@GET
@Produces(MediaType.APPLICATION_JSON)
@@ -81,4 +84,12 @@ public class CoreMainYamlResource {
public String tryCatch() {
return producerTemplate.requestBody("direct:tryCatch", null, String.class);
}
+
+ @Path("/greet/from/java/bean")
+ @GET
+ @Produces(MediaType.TEXT_PLAIN)
+ public String greetFromBeanDeclaredInJava() {
+ myGreetingBean.setGreeting("Hello from bean declared in java!");
+ return producerTemplate.requestBody("direct:greetFromJavaBean", null, String.class);
+ }
}
diff --git a/integration-tests/main-yaml/src/main/java/org/apache/camel/quarkus/main/GreetingBean.java b/integration-tests/main-yaml/src/main/java/org/apache/camel/quarkus/main/GreetingBean.java
index 2e64ef8a8d..dd7c3b1460 100644
--- a/integration-tests/main-yaml/src/main/java/org/apache/camel/quarkus/main/GreetingBean.java
+++ b/integration-tests/main-yaml/src/main/java/org/apache/camel/quarkus/main/GreetingBean.java
@@ -17,7 +17,11 @@
package org.apache.camel.quarkus.main;
import io.quarkus.runtime.annotations.RegisterForReflection;
+import jakarta.enterprise.context.ApplicationScoped;
+import jakarta.inject.Named;
+@ApplicationScoped
+@Named("myGreetingBean")
@RegisterForReflection
public class GreetingBean {
String greeting;
diff --git a/integration-tests/main-yaml/src/main/resources/routes/my-routes.yaml b/integration-tests/main-yaml/src/main/resources/routes/my-routes.yaml
index 00881b5386..6934ef876e 100644
--- a/integration-tests/main-yaml/src/main/resources/routes/my-routes.yaml
+++ b/integration-tests/main-yaml/src/main/resources/routes/my-routes.yaml
@@ -63,3 +63,11 @@
steps:
- transform:
constant: "do-catch caught an exception"
+
+- route:
+ id: "my-yaml-route3"
+ from:
+ uri: "direct:greetFromJavaBean"
+ steps:
+ - to: "bean:myGreetingBean?method=greet"
+
diff --git a/integration-tests/main-yaml/src/test/java/org/apache/camel/quarkus/main/CoreMainYamlTest.java b/integration-tests/main-yaml/src/test/java/org/apache/camel/quarkus/main/CoreMainYamlTest.java
index faef2366e3..93dc4f2001 100644
--- a/integration-tests/main-yaml/src/test/java/org/apache/camel/quarkus/main/CoreMainYamlTest.java
+++ b/integration-tests/main-yaml/src/test/java/org/apache/camel/quarkus/main/CoreMainYamlTest.java
@@ -69,6 +69,14 @@ public class CoreMainYamlTest {
.body(is("Sorry something went wrong"));
}
+ @Test
+ public void beanDeclaredInJavaYamlRoute() {
+ RestAssured.get("/main/yaml/greet/from/java/bean")
+ .then()
+ .statusCode(200)
+ .body(is("Hello from bean declared in java!"));
+ }
+
@Test
public void tryCatchYamlRoute() {
RestAssured.given()