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

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


The following commit(s) were added to refs/heads/main by this push:
     new 1fd6c2e  CAMEL-17675: camel-core - Rest DSL remove support for using 
inlined routes.
1fd6c2e is described below

commit 1fd6c2e2d4c17489ddaa2815551a24fecff56427
Author: Claus Ibsen <[email protected]>
AuthorDate: Tue Feb 22 17:37:26 2022 +0100

    CAMEL-17675: camel-core - Rest DSL remove support for using inlined routes.
---
 .../springboot/geocoder/CamelGeocoderRoute.java    |  3 ++
 .../example/reactive/streams/RestExample.java      |  5 +--
 .../example/spring/boot/rest/jpa/Application.java  | 40 ++++++++++++----------
 3 files changed, 27 insertions(+), 21 deletions(-)

diff --git 
a/geocoder/src/main/java/org/apache/camel/example/springboot/geocoder/CamelGeocoderRoute.java
 
b/geocoder/src/main/java/org/apache/camel/example/springboot/geocoder/CamelGeocoderRoute.java
index 1dd354b..d9d5992 100644
--- 
a/geocoder/src/main/java/org/apache/camel/example/springboot/geocoder/CamelGeocoderRoute.java
+++ 
b/geocoder/src/main/java/org/apache/camel/example/springboot/geocoder/CamelGeocoderRoute.java
@@ -40,6 +40,9 @@ public class CamelGeocoderRoute extends RouteBuilder {
                 .param().name("address").type(query).description("The address 
to lookup").dataType("string").endParam()
                 .responseMessage().code(200).message("Geocoder 
successful").endResponseMessage()
                 // call the geocoder to lookup details from the provided 
address
+                .to("direct:geo");
+
+            from("direct:geo")
                 .toD("geocoder:address:${header.address})");
     }
 
diff --git 
a/reactive-streams/src/main/java/org/apache/camel/example/reactive/streams/RestExample.java
 
b/reactive-streams/src/main/java/org/apache/camel/example/reactive/streams/RestExample.java
index 76e984a..4f6dc0c 100644
--- 
a/reactive-streams/src/main/java/org/apache/camel/example/reactive/streams/RestExample.java
+++ 
b/reactive-streams/src/main/java/org/apache/camel/example/reactive/streams/RestExample.java
@@ -67,13 +67,14 @@ public class RestExample {
             // The full path should be eg.: 
http://localhost:8080/camel/sum/23/31
             rest().get("/sum/{num1}/{num2}")
                     .produces("text/plain")
-                    .route()
+                    .to("direct:sum");
+
+            from("direct:sum")
                     .setHeader("num1").simple("headerAs(num1,Long)")
                     .setHeader("num2").simple("headerAs(num2,Long)")
                     .bean("calculator", "sum")
                     .process(new UnwrapStreamProcessor())
                     .setBody().simple("The result is: ${body}");
-
         }
 
     }
diff --git 
a/rest-jpa/src/main/java/org/apache/camel/example/spring/boot/rest/jpa/Application.java
 
b/rest-jpa/src/main/java/org/apache/camel/example/spring/boot/rest/jpa/Application.java
index 8ed8fc7..3adb580 100644
--- 
a/rest-jpa/src/main/java/org/apache/camel/example/spring/boot/rest/jpa/Application.java
+++ 
b/rest-jpa/src/main/java/org/apache/camel/example/spring/boot/rest/jpa/Application.java
@@ -34,29 +34,31 @@ public class Application extends 
SpringBootServletInitializer {
     public static void main(String[] args) {
         SpringApplication.run(Application.class, args);
     }
-    
+
     @Component
     class RestApi extends RouteBuilder {
 
         @Override
         public void configure() {
             restConfiguration()
-                .component("servlet")
-                .contextPath("/camel-rest-jpa").apiContextPath("/api-doc")
+                    .component("servlet")
+                    .contextPath("/camel-rest-jpa").apiContextPath("/api-doc")
                     .apiProperty("api.title", "Camel REST API")
                     .apiProperty("api.version", "1.0")
                     .apiProperty("cors", "true")
                     .apiContextRouteId("doc-api")
                     .port(env.getProperty("server.port", "8080"))
-                .bindingMode(RestBindingMode.json);
+                    .bindingMode(RestBindingMode.json);
 
             rest("/books").description("Books REST service")
-                .get("/").description("The list of all the books")
-                    .route().routeId("books-api")
-                    .bean(Database.class, "findBooks")
-                    .endRest()
-                .get("order/{id}").description("Details of an order by id")
-                    .route().routeId("order-api")
+                    .get("/").description("The list of all the 
books").to("direct:books")
+                    .get("order/{id}").description("Details of an order by 
id").to("direct:order");
+
+
+            from("direct:books").routeId("books-api")
+                    .bean(Database.class, "findBooks");
+
+            from("direct:order").routeId("order-api")
                     .bean(Database.class, "findOrder(${header.id})");
         }
     }
@@ -68,18 +70,18 @@ public class Application extends 
SpringBootServletInitializer {
         public void configure() {
             // A first route generates some orders and queue them in DB
             
from("timer:new-order?delay=1000&period={{example.generateOrderPeriod:2000}}")
-                .routeId("generate-order")
-                .bean("orderService", "generateOrder")
-                .to("jpa:org.apache.camel.example.spring.boot.rest.jpa.Order")
-                .log("Inserted new order ${body.id}");
+                    .routeId("generate-order")
+                    .bean("orderService", "generateOrder")
+                    
.to("jpa:org.apache.camel.example.spring.boot.rest.jpa.Order")
+                    .log("Inserted new order ${body.id}");
 
             // A second route polls the DB for new orders and processes them
             from("jpa:org.apache.camel.example.spring.boot.rest.jpa.Order"
-                + "?namedQuery=new-orders"
-                + "&delay={{example.processOrderPeriod:5000}}"
-                + "&consumeDelete=false")
-                .routeId("process-order")
-                .log("Processed order #id ${body.id} with ${body.amount} 
copies of the «${body.book.description}» book");
+                    + "?namedQuery=new-orders"
+                    + "&delay={{example.processOrderPeriod:5000}}"
+                    + "&consumeDelete=false")
+                    .routeId("process-order")
+                    .log("Processed order #id ${body.id} with ${body.amount} 
copies of the «${body.book.description}» book");
         }
     }
 }
\ No newline at end of file

Reply via email to