Just want to raise the following issue on the dev list. Currently, in ServiceMix 4 NMR, all the JBI lifecycle happens while the bundle is started. The drawback is start installation / uninstallation of JBI components are performed each time the bundle is started / stopped. I was wondering if we should tie the two lifecycles together a bit more: * perform JBI installation when the bundle is installed (i.e. bootstraping and such) * perform JBI uninstallation when the bundle is uninstalled For the start / stop / shutdown state, I'm not sure. Imho, when the bundle is stopped, nothing should happen at all, so it would related to the shutdown state in JBI, while both start / stop operations would happen when the OSGi bundle is active. I think this would make more sense, but I'm not sure if we can really do that: iirc, a stopped bundle will have all its registered services unregistered automatically by the OSGi framework, so I'm not so sure we can really have a shutdown state (i.e. still access the component) while the bundle is stopped. If not, that would mean the all three states are managed as of now, and the only change would be that the jbi installation / uninstallation process would happen when the OSGi bundle is installed / uninstalled.
Thoughts ? -- Cheers, Guillaume Nodet ------------------------ Blog: http://gnodet.blogspot.com/ ------------------------ Open Source SOA http://fusesource.com
