in services/minho-camel/src/main/java/org/apache/karaf/minho/camel/CamelService.java [44:63]
public void onRegister(ServiceRegistry serviceRegistry) {
log.info("Creating default CamelContext");
camelContext = new DefaultCamelContext();
camelContext.setName("default-camel-context");
log.info("Looking for RouteBuilder in the registry");
serviceRegistry.findByType(RouteBuilder.class).forEach(routeBuilder -> {
try {
camelContext.addRoutes((RouteBuilder) routeBuilder);
} catch (Exception e) {
log.warning("Can't add route in the default CamelContext: " + e.getMessage());
}
});
LifeCycleService lifeCycleService = serviceRegistry.get(LifeCycleService.class);
lifeCycleService.onStart(() -> {
camelContext.start();
});
lifeCycleService.onShutdown(() -> {
camelContext.stop();
});
}