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

Reply via email to