java.lang.Object
io.jooby.camel.CamelModule
- All Implemented Interfaces:
Extension
EIP using Camel: https://camel.apache.org.
{
install(new CamelModule(new MyRoutes()));
get("/", ctx -> {
Producer producer = require(Producer.class);
...
});
}
class MyRoutes extends RouteBuilder {
public void configure() throws Exception {
from("direct://foo")
.log(">>> ${body}");
}
}
Module integrates application.conf properties into Camel as well as ServiceRegistry services. See https://jooby.io/modules/camel/
- Since:
- 3.0.0
- Author:
- edgar
-
Constructor Summary
ConstructorsConstructorDescriptionCreates module using theCamelContext.CamelModule(Class<? extends org.apache.camel.builder.RouteBuilder> route, Class<? extends org.apache.camel.builder.RouteBuilder>... routes) Creates a new camel module adding one or more routes.CamelModule(org.apache.camel.builder.RouteBuilder route, org.apache.camel.builder.RouteBuilder... routes) Creates a new camel module adding one or more routes.CamelModule(org.apache.camel.CamelContext camel) Creates module using theCamelContext.CamelModule(org.apache.camel.CamelContext camel, Class<? extends org.apache.camel.builder.RouteBuilder> route, Class<? extends org.apache.camel.builder.RouteBuilder>... routes) Creates a new camel module adding one or more routes.CamelModule(org.apache.camel.CamelContext camel, org.apache.camel.builder.RouteBuilder route, org.apache.camel.builder.RouteBuilder... routes) Creates a new camel module adding one or more routes. -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic org.apache.camel.CamelContextnewCamelContext(Jooby application) Creates a new camel context from appplication.
-
Constructor Details
-
CamelModule
public CamelModule()Creates module using theCamelContext. -
CamelModule
public CamelModule(@NonNull org.apache.camel.CamelContext camel) Creates module using theCamelContext.- Parameters:
camel- Camel context.
-
CamelModule
public CamelModule(@NonNull org.apache.camel.builder.RouteBuilder route, org.apache.camel.builder.RouteBuilder... routes) Creates a new camel module adding one or more routes.- Parameters:
route- Route configuration.routes- Optional route configuration.
-
CamelModule
public CamelModule(@NonNull org.apache.camel.CamelContext camel, @NonNull org.apache.camel.builder.RouteBuilder route, org.apache.camel.builder.RouteBuilder... routes) Creates a new camel module adding one or more routes.- Parameters:
camel- Camel context.route- Route configuration.routes- Optional route configuration.
-
CamelModule
public CamelModule(@NonNull Class<? extends org.apache.camel.builder.RouteBuilder> route, @NonNull Class<? extends org.apache.camel.builder.RouteBuilder>... routes) Creates a new camel module adding one or more routes. Route provisioning is delegated to Dependency Injection framework (if any), otherwise camel does basic/minimal injection usingDefaultInjector.- Parameters:
route- Route configuration.routes- Optional route configuration.
-
CamelModule
public CamelModule(@NonNull org.apache.camel.CamelContext camel, @NonNull Class<? extends org.apache.camel.builder.RouteBuilder> route, Class<? extends org.apache.camel.builder.RouteBuilder>... routes) Creates a new camel module adding one or more routes. Route provisioning is delegated to Dependency Injection framework (if any), otherwise camel does basic/minimal injection usingDefaultInjector.- Parameters:
camel- Camel context.route- Route configuration.routes- Optional route configuration.
-
-
Method Details