Chapter 19. CDI
CDI Component
The
camel-cdi
component provides CDI integration.
The following example illustrates how to provide and consume a context with an associated route:
@Startup @ApplicationScoped @ContextName("cdi-context") public class MyRouteBuilder extends RouteBuilder { @Override public void configure() throws Exception { from("direct:start").transform(body().prepend("Hi")); } }
The following example illustrates how to inject a Camel context into a private field:
@Inject @ContextName("cdi-context") private CamelContext camelctx;
Note
For more information related to Apache Camel in a CDI environment, refer Camel CDI.
Camel on EAP deployment
This component is supported by the Camel on EAP (Wildfly Camel) framework, which offers a simplified deployment model on the Red Hat JBoss Enterprise Application Platform (JBoss EAP) container. For details of this model, see chapter "Apache Camel on JBoss EAP" in "Deploying into a Web Server".