Hello,
I was wondering if I am going down the right path. My goal is to deploy a
simple Camel route to an OSGI container, but without the Spring "startup
code".
The route:
public class WeatherCurrentRouteBuilder extends RouteBuilder {
public void configure() {
...
}
}
and to start and stop the route I implemented:
public class WeatherCurrentBundleActivator implements BundleActivator {
CamelContext camelContext;
public void start(BundleContext context) throws Exception {
camelContext = new DefaultCamelContext();
PropertiesComponent pc = new PropertiesComponent();
pc.setLocation("classpath:weather.properties");
camelContext.addComponent("properties", pc);
camelContext.addRoutes(new WeatherCurrentRouteBuilder());
camelContext.start();
}
public void stop(BundleContext context) throws Exception {
camelContext.stop();
}
}
I added the maven-bundle-plugin into my pom to build the osgi bundle.
Is this the way to go?
Cheers,
borut