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()