Not sure if that was a usecase of SynchronousBundleListener or not. But I don't think that approach is any better than the resolver hook. Except you could uninstall the bundle right on the INSTALLED event, but that would seem to just throw errors back to the provisioning agent. The Bundle object they get back from install will now be uninstalled. That undoubtedly will cause errors when they try to start the bundle, but with no indication on why the bundle is now in the UNINSTALLED state. If the agent is able to cope with this kind of behavior then it seems they would be far better off checking the license themselves either before or after bundle installation instead of with a listener or resolver hook.
Tom From: Peter Kriens <peter.kri...@aqute.biz> To: OSGi Developer Mail List <osgi-dev@mail.osgi.org> Date: 11/13/2015 02:29 AM Subject: Re: [osgi-dev] resolver hook for license checks Sent by: osgi-dev-boun...@mail.osgi.org I agree, I think SynchronousBundleListener is better. (Wasn’t license management one of the primary reasons for this class?) This can prevent a bundle being installed and uninstall it when it attempts to get resolved and its license is expired. I’ve also once experimented with encrypting the class files and using the weaving hook. But I agree that creates awkward error reporting. And it might be expensive. Of course, just as the hooks, the Synchronous Bundle Listener does have an ordering issue. (One of the few good reasons for start levels.) Kind regards, Peter Kriens On 11 nov. 2015, at 14:43, Thomas Watson <tjwat...@us.ibm.com> wrote: A resolver hook seems like a good option for doing this but there are drawbacks. One drawback of this approach is that the resolver error from the framework is going to give not indication for why the bundle is not allowed to resolve, only that a hook prevented it from resolving. It would seem a better approach would be for the management agent to check licenses when installing bundles and to not even let the bundles into the framework if they are not appropriate. Tom From: Raymond Auge <raymond.a...@liferay.com> To: OSGi Developer Mail List <osgi-dev@mail.osgi.org> Date: 11/10/2015 07:39 PM Subject: [osgi-dev] resolver hook for license checks Sent by: osgi-dev-boun...@mail.osgi.org Hey All, We're using a resolver hook for application license checking. I like this since it's nice clean and stops bundles early and efficiently. However I'm wondering how other people may have done this! -- Raymond Augé (@rotty3000) Senior Software Architect Liferay, Inc. (@Liferay) Board Member & EEG Co-Chair, OSGi Alliance (@OSGiAlliance) _______________________________________________ OSGi Developer Mail List osgi-dev@mail.osgi.org https://mail.osgi.org/mailman/listinfo/osgi-dev _______________________________________________ OSGi Developer Mail List osgi-dev@mail.osgi.org https://mail.osgi.org/mailman/listinfo/osgi-dev _______________________________________________ OSGi Developer Mail List osgi-dev@mail.osgi.org https://mail.osgi.org/mailman/listinfo/osgi-dev
_______________________________________________ OSGi Developer Mail List osgi-dev@mail.osgi.org https://mail.osgi.org/mailman/listinfo/osgi-dev