This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/master by this push:
new 80e842b CAMEL-15413: RouteBuilderConfigurer - Rename to
LambdaRouteBuilder
80e842b is described below
commit 80e842b548448690fef0ed662af3fd96c5e132d5
Author: Claus Ibsen <[email protected]>
AuthorDate: Wed Aug 26 10:32:06 2020 +0200
CAMEL-15413: RouteBuilderConfigurer - Rename to LambdaRouteBuilder
---
...outeBuilderConfigurer.java => LambdaRouteBuilder.java} | 4 ++--
.../main/java/org/apache/camel/builder/RouteBuilder.java | 2 +-
.../org/apache/camel/builder/RouteBuilderConfigurer.java | 15 +++------------
...derConfigurerTest.java => LambdaRouteBuilderTest.java} | 10 +++++-----
.../org/apache/camel/main/DefaultRoutesCollector.java | 8 ++++----
...onfigurerTest.java => MainLambdaRouteBuilderTest.java} | 6 +++---
docs/user-manual/modules/ROOT/nav.adoc | 2 +-
docs/user-manual/modules/ROOT/pages/index.adoc | 2 +-
...-builder-configurer.adoc => lambda-route-builder.adoc} | 12 ++++++------
docs/user-manual/modules/ROOT/pages/routes.adoc | 4 ++--
10 files changed, 28 insertions(+), 37 deletions(-)
diff --git
a/core/camel-core-engine/src/main/java/org/apache/camel/builder/RouteBuilderConfigurer.java
b/core/camel-core-engine/src/main/java/org/apache/camel/builder/LambdaRouteBuilder.java
similarity index 88%
copy from
core/camel-core-engine/src/main/java/org/apache/camel/builder/RouteBuilderConfigurer.java
copy to
core/camel-core-engine/src/main/java/org/apache/camel/builder/LambdaRouteBuilder.java
index 948cc01..48cf43c 100644
---
a/core/camel-core-engine/src/main/java/org/apache/camel/builder/RouteBuilderConfigurer.java
+++
b/core/camel-core-engine/src/main/java/org/apache/camel/builder/LambdaRouteBuilder.java
@@ -27,9 +27,9 @@ import org.apache.camel.util.function.ThrowingConsumer;
* rb.from("direct:inbound").bean(ProduceTemplateBean.class)));
* </pre>
*
- * @see RouteBuilder#addRoutes(CamelContext, RouteBuilderConfigurer)
+ * @see RouteBuilder#addRoutes(CamelContext, LambdaRouteBuilder)
*/
@FunctionalInterface
-public interface RouteBuilderConfigurer extends ThrowingConsumer<RouteBuilder,
Exception> {
+public interface LambdaRouteBuilder extends ThrowingConsumer<RouteBuilder,
Exception> {
}
diff --git
a/core/camel-core-engine/src/main/java/org/apache/camel/builder/RouteBuilder.java
b/core/camel-core-engine/src/main/java/org/apache/camel/builder/RouteBuilder.java
index 6ba0cc6..562f912 100644
---
a/core/camel-core-engine/src/main/java/org/apache/camel/builder/RouteBuilder.java
+++
b/core/camel-core-engine/src/main/java/org/apache/camel/builder/RouteBuilder.java
@@ -98,7 +98,7 @@ public abstract class RouteBuilder extends BuilderSupport
implements RoutesBuild
* @param rbc a lambda expression receiving the {@code
RouteBuilder} to use to create routes
* @throws Exception if an error occurs
*/
- public static void addRoutes(CamelContext context, RouteBuilderConfigurer
rbc) throws Exception {
+ public static void addRoutes(CamelContext context, LambdaRouteBuilder rbc)
throws Exception {
context.addRoutes(new RouteBuilder(context) {
@Override
public void configure() throws Exception {
diff --git
a/core/camel-core-engine/src/main/java/org/apache/camel/builder/RouteBuilderConfigurer.java
b/core/camel-core-engine/src/main/java/org/apache/camel/builder/RouteBuilderConfigurer.java
index 948cc01..ae29cd4 100644
---
a/core/camel-core-engine/src/main/java/org/apache/camel/builder/RouteBuilderConfigurer.java
+++
b/core/camel-core-engine/src/main/java/org/apache/camel/builder/RouteBuilderConfigurer.java
@@ -16,20 +16,11 @@
*/
package org.apache.camel.builder;
-import org.apache.camel.CamelContext;
-import org.apache.camel.util.function.ThrowingConsumer;
-
/**
- * Functional interface for adding routes to a context using a lambda
expression. It can be used as following:
- *
- * <pre>
- * RouteBuilder.addRoutes(context, rb ->
- * rb.from("direct:inbound").bean(ProduceTemplateBean.class)));
- * </pre>
- *
- * @see RouteBuilder#addRoutes(CamelContext, RouteBuilderConfigurer)
+ * @deprecated use {@link LambdaRouteBuilder}
*/
@FunctionalInterface
-public interface RouteBuilderConfigurer extends ThrowingConsumer<RouteBuilder,
Exception> {
+@Deprecated
+public interface RouteBuilderConfigurer extends LambdaRouteBuilder {
}
diff --git
a/core/camel-core/src/test/java/org/apache/camel/processor/RouteBuilderConfigurerTest.java
b/core/camel-core/src/test/java/org/apache/camel/processor/LambdaRouteBuilderTest.java
similarity index 86%
rename from
core/camel-core/src/test/java/org/apache/camel/processor/RouteBuilderConfigurerTest.java
rename to
core/camel-core/src/test/java/org/apache/camel/processor/LambdaRouteBuilderTest.java
index 3e4de38..adae3a6 100644
---
a/core/camel-core/src/test/java/org/apache/camel/processor/RouteBuilderConfigurerTest.java
+++
b/core/camel-core/src/test/java/org/apache/camel/processor/LambdaRouteBuilderTest.java
@@ -17,14 +17,14 @@
package org.apache.camel.processor;
import org.apache.camel.ContextTestSupport;
+import org.apache.camel.builder.LambdaRouteBuilder;
import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.builder.RouteBuilderConfigurer;
import org.apache.camel.component.mock.MockEndpoint;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
-public class RouteBuilderConfigurerTest extends ContextTestSupport {
+public class LambdaRouteBuilderTest extends ContextTestSupport {
@Override
public boolean isUseRouteBuilder() {
@@ -32,10 +32,10 @@ public class RouteBuilderConfigurerTest extends
ContextTestSupport {
}
@Test
- public void testRouteBuilderConfigurer() throws Exception {
+ public void testLambda() throws Exception {
assertEquals(0, context.getRoutesSize());
- RouteBuilderConfigurer builder = rb ->
rb.from("direct:start").to("mock:result");
+ LambdaRouteBuilder builder = rb ->
rb.from("direct:start").to("mock:result");
context.addRoutes(new RouteBuilder(context) {
@Override
public void configure() throws Exception {
@@ -55,7 +55,7 @@ public class RouteBuilderConfigurerTest extends
ContextTestSupport {
}
@Test
- public void testRouteBuilderConfigurerLambda() throws Exception {
+ public void testLambdaTwo() throws Exception {
assertEquals(0, context.getRoutesSize());
RouteBuilder.addRoutes(context, rb ->
rb.from("direct:start").to("mock:result"));
diff --git
a/core/camel-main/src/main/java/org/apache/camel/main/DefaultRoutesCollector.java
b/core/camel-main/src/main/java/org/apache/camel/main/DefaultRoutesCollector.java
index 1eeb66a..16e515c 100644
---
a/core/camel-main/src/main/java/org/apache/camel/main/DefaultRoutesCollector.java
+++
b/core/camel-main/src/main/java/org/apache/camel/main/DefaultRoutesCollector.java
@@ -27,8 +27,8 @@ import org.apache.camel.CamelContext;
import org.apache.camel.ExtendedCamelContext;
import org.apache.camel.RoutesBuilder;
import org.apache.camel.RuntimeCamelException;
+import org.apache.camel.builder.LambdaRouteBuilder;
import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.builder.RouteBuilderConfigurer;
import org.apache.camel.model.RouteTemplatesDefinition;
import org.apache.camel.model.RoutesDefinition;
import org.apache.camel.model.rest.RestsDefinition;
@@ -55,12 +55,12 @@ public class DefaultRoutesCollector implements
RoutesCollector {
final AntPathMatcher matcher = new AntPathMatcher();
- Set<RouteBuilderConfigurer> configurers =
camelContext.getRegistry().findByType(RouteBuilderConfigurer.class);
- for (RouteBuilderConfigurer configurer : configurers) {
+ Set<LambdaRouteBuilder> lrbs =
camelContext.getRegistry().findByType(LambdaRouteBuilder.class);
+ for (LambdaRouteBuilder lrb : lrbs) {
RouteBuilder rb = new RouteBuilder() {
@Override
public void configure() throws Exception {
- configurer.accept(this);
+ lrb.accept(this);
}
};
routes.add(rb);
diff --git
a/core/camel-main/src/test/java/org/apache/camel/main/MainRouteConfigurerTest.java
b/core/camel-main/src/test/java/org/apache/camel/main/MainLambdaRouteBuilderTest.java
similarity index 89%
rename from
core/camel-main/src/test/java/org/apache/camel/main/MainRouteConfigurerTest.java
rename to
core/camel-main/src/test/java/org/apache/camel/main/MainLambdaRouteBuilderTest.java
index 99d425e..e2c492d 100644
---
a/core/camel-main/src/test/java/org/apache/camel/main/MainRouteConfigurerTest.java
+++
b/core/camel-main/src/test/java/org/apache/camel/main/MainLambdaRouteBuilderTest.java
@@ -17,19 +17,19 @@
package org.apache.camel.main;
import org.apache.camel.CamelContext;
-import org.apache.camel.builder.RouteBuilderConfigurer;
+import org.apache.camel.builder.LambdaRouteBuilder;
import org.apache.camel.component.mock.MockEndpoint;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotNull;
-public class MainRouteConfigurerTest {
+public class MainLambdaRouteBuilderTest {
@Test
public void testMainRoutesCollector() throws Exception {
Main main = new Main();
- main.bind("myBarRoute", (RouteBuilderConfigurer) rb ->
rb.from("direct:start").to("mock:results"));
+ main.bind("myBarRoute", (LambdaRouteBuilder) rb ->
rb.from("direct:start").to("mock:results"));
main.start();
CamelContext camelContext = main.getCamelContext();
diff --git a/docs/user-manual/modules/ROOT/nav.adoc
b/docs/user-manual/modules/ROOT/nav.adoc
index cda67b2..0c11093 100644
--- a/docs/user-manual/modules/ROOT/nav.adoc
+++ b/docs/user-manual/modules/ROOT/nav.adoc
@@ -80,7 +80,7 @@
** xref:processor.adoc[Processor]
** xref:registry.adoc[Registry]
** xref:route-builder.adoc[RouteBuilder]
-** xref:route-builder-configurer.adoc[RouteBuilderConfigurer]
+** xref:lambda-route-builder.adoc[LambdaRouteBuilder]
** xref:route-controller.adoc[RouteController]
** xref:route-policy.adoc[RoutePolicy]
** xref:route-template.adoc[RouteTemplate]
diff --git a/docs/user-manual/modules/ROOT/pages/index.adoc
b/docs/user-manual/modules/ROOT/pages/index.adoc
index 474929e..76e9fe2 100644
--- a/docs/user-manual/modules/ROOT/pages/index.adoc
+++ b/docs/user-manual/modules/ROOT/pages/index.adoc
@@ -114,7 +114,7 @@ camel routes without them knowing
* xref:processor.adoc[Processor]
* xref:registry.adoc[Registry]
* xref:route-builder.adoc[RouteBuilder]
-* xref:route-builder-configurer.adoc[RouteBuilderConfigurer]
+* xref:lambda-route-builder.adoc[LambdaRouteBuilder]
* xref:route-controller.adoc[RouteController]
* xref:route-policy.adoc[RoutePolicy]
* xref:route-template.adoc[RouteTemplate]
diff --git a/docs/user-manual/modules/ROOT/pages/route-builder-configurer.adoc
b/docs/user-manual/modules/ROOT/pages/lambda-route-builder.adoc
similarity index 62%
rename from docs/user-manual/modules/ROOT/pages/route-builder-configurer.adoc
rename to docs/user-manual/modules/ROOT/pages/lambda-route-builder.adoc
index cd70d50..19f4021 100644
--- a/docs/user-manual/modules/ROOT/pages/route-builder-configurer.adoc
+++ b/docs/user-manual/modules/ROOT/pages/lambda-route-builder.adoc
@@ -1,7 +1,7 @@
-[[RouteBuilderConfigurer-RouteBuilderConfigurer]]
-= RouteBuilderConfigurer
+[[LambdaRouteBuilder-LambdaRouteBuilder]]
+= LambdaRouteBuilder
-The `RouteBuilderConfigurer` is a functional interface which is used for
creating a routing rule using the DSL,
+The `LambdaRouteBuilder` is a functional interface which is used for creating
a routing rule using the DSL,
using Java lambda style.
[source,java]
@@ -9,12 +9,12 @@ using Java lambda style.
rb -> rb.from("timer:foo").log("Hello Lambda");
----
-Instances of RouteBuilderConfigurer are discovered and transformed into
RouteBuilder instances
+Instances of `LambdaRouteBuilder` are discovered and transformed into
`RouteBuilder` instances
which are added to the CamelContext.
== Usage
-To use `RouteBuilderConfigurer` you need to create a method that returns
`RouteBuilderConfigurer` which then
+To use `LambdaRouteBuilder` you need to create a method that returns
`LambdaRouteBuilder` which then
allows to use Java lambda style to define a single route.
In the example below the method myRoute is used to create a Camel route that
consume from Kafka and send the messages to JMS.
@@ -26,7 +26,7 @@ you should use `@BindToRegistry` and with Spring Boot use
`@Bean` and with Quark
----
public class MyConfiguration {
@BindToRegistry
- public RouteBuilderConfigurer myRoute() {
+ public LambdaRouteBuilder myRoute() {
return rb -> rb.from("kafka:cheese").to("jms:queue:foo");
}
}
diff --git a/docs/user-manual/modules/ROOT/pages/routes.adoc
b/docs/user-manual/modules/ROOT/pages/routes.adoc
index a647562..46c4b45 100644
--- a/docs/user-manual/modules/ROOT/pages/routes.adoc
+++ b/docs/user-manual/modules/ROOT/pages/routes.adoc
@@ -60,8 +60,8 @@ For example using lambda style you can define a Camel route
that takes messages
rb -> rb.from("kafka:cheese").to("jms:queue:foo");
----
-There is a bit more to this as the lambda route must be coded in a Java method
that returns an instance of `RouteBuilderConfigurer`.
-See more at the xref:route-builder-configurer.adoc[RouteBuilderConfigurer]
documentation.
+There is a bit more to this as the lambda route must be coded in a Java method
that returns an instance of `LambdaRouteBuilder`.
+See more at the xref:lambda-route-builder.adoc[LambdaRouteBuilder]
documentation.
[[Routes-Choices]]
== Choices