<dependencies>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-cdi</artifactId>
<version>x.x.x</version>
</dependency>
</dependencies>
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import org.apache.camel.builder.RouteBuilder;
import javax.enterprise.context.ApplicationScoped;
import javax.inject.Inject;
@ApplicationScoped
public class MyCdiBean implements Processor {
@Inject
private SomeDependency dependency;
@Override
public void process(Exchange exchange) throws Exception {
}
public void configure() throws Exception {
from("direct:start").process(this);
}
}
import org.apache.camel.cdi.Main;
public class MyApplication {
public static void main(String[] args) throws Exception {
Main main = new Main();
main.addRouteBuilder(new MyCdiBean());
main.run();
}
}