Hi guys,

following the bug opened by Daniel Fisher (https://issues.apache.org/jira/browse/DIRSHARED-125), I think we need to modify the way we use OSGi and Felix in shared.

Right now, if the user has already an OSGi container running, we use it. Otherwise, we start Felix in StandaloneLdapCodecService (which, by the way, is not the right place to do that).

What we should do is to ask for users not having an external OSGi container running and who want to extend the API to explicitely start Felix, instead of starting it ourselves.

That leads to have three different working modes :
1) external OSGi container
2) no OSGi container at all
3) Internal Felix, explicitely started and stopped.

Assuming that right now we are using Felix to load the extensions, this should be a way to go for those who don't need all those extensions.

Otherwise, we have to provide a way to shutdown Felix when getting out of our program the normal way (ie, without calling System.exit() )

Anyone has a better idea ?

--
Regards,
Cordialement,
Emmanuel Lécharny
www.iktek.com

Reply via email to