Hi

Yeah that is how this can be done with OSGi APIs.

You may want to use the camel-core-osgi JAR and use the
OsgiDefaultCamelContext as the CamelContext instance.
That one knows about the OSGi runtime. Otherwise you may run in trouble.


On Tue, Apr 10, 2012 at 3:02 PM, Borut Bolčina <borut.bolc...@gmail.com> wrote:
> 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



-- 
Claus Ibsen
-----------------
CamelOne 2012 Conference, May 15-16, 2012: http://camelone.com
FuseSource
Email: cib...@fusesource.com
Web: http://fusesource.com
Twitter: davsclaus, fusenews
Blog: http://davsclaus.blogspot.com/
Author of Camel in Action: http://www.manning.com/ibsen/

Reply via email to