Hi all,
Currently adding an extension point to my plugin, I was wondering if I should try and cache the results of getExtensionList() at some point (I read one good place may be in postInitialize()).
In that case though, if some plugin gets installed without restarting the server, I guess I won't have the potential new registered extensions. That bothers me a bit.
Is there some recommended pattern/way to be a good citizen in this area (I.e. handling extensions from the plugins in general)?
One solution here would be to never cache the results and always call getExtensionList(). Is this something reasonable? (In my case, for *every* build of the Jenkins instance...). Seems a bit wasteful at first sight.
Or is there some maybe an extension point to implement to be notified of new extension registrations? :)
Thanks for your advice.
Cheers
-- Baptiste
Am 01.02.2015 um 18:32 schrieb Baptiste Mathus <m...@batmat.net>:Hi all,
Currently adding an extension point to my plugin, I was wondering if I should try and cache the results of getExtensionList() at some point (I read one good place may be in postInitialize()).In that case though, if some plugin gets installed without restarting the server, I guess I won't have the potential new registered extensions. That bothers me a bit.
Is there some recommended pattern/way to be a good citizen in this area (I.e. handling extensions from the plugins in general)?
One solution here would be to never cache the results and always call getExtensionList(). Is this something reasonable?
(In my case, for *every* build of the Jenkins instance...). Seems a bit wasteful at first sight.
Or is there some maybe an extension point to implement to be notified of new extension registrations? :)
Thanks for your advice.
Cheers
-- Baptiste
--
You received this message because you are subscribed to the Google Groups "Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-de...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CANWgJS4%3D5a%3Dwr%3DU-Ube1f9FDGcN1NjFuki-Jp6QSiKLax58S2A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/86A6D8D7-6666-4F1F-A6B4-0FCCAA51F7F1%40gmail.com.
For more options, visit https://groups.google.com/d/optout.
Am 02.02.2015 um 13:58 schrieb Baptiste Mathus <bma...@batmat.net>:Hi Ulli,In the meantime, I dug a bit more, and actually I seem to understand that even if you keep a reference to ExtensionList in your plugin, ExtensionLists would be refreshed if new extensions are detected [1].I'd like to get it confirmed though, either here or by also reading more core code and testing it from a plugin behaviour perspective.If so, I suppose plugins should/could always keep the ExtensionList refs they need since there's no risk of not being up-to-date this way. I'll update the dev docs with that information once sure.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CANWgJS5_b0qxG73PCyA3Qi28-YGpm97PTN%3DYB1Q41k4dA9Y1Ag%40mail.gmail.com.
Hi Ulli,In the meantime, I dug a bit more, and actually I seem to understand that even if you keep a reference to ExtensionList in your plugin, ExtensionLists would be refreshed if new extensions are detected [1].I'd like to get it confirmed though, either here or by also reading more core code and testing it from a plugin behaviour perspective.If so, I suppose plugins should/could always keep the ExtensionList refs they need since there's no risk of not being up-to-date this way. I'll update the dev docs with that information once sure.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CANWgJS5_b0qxG73PCyA3Qi28-YGpm97PTN%3DYB1Q41k4dA9Y1Ag%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
OK, thanks for the feedback. I'll do it that way. BuildTriggerBadge 2.0 is on its way :-).
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CA%2BnPnMzLycA3MhBNFHH9N%3DVdk9567QdYxybB4y%2BS69D9Cm%2B62w%40mail.gmail.com.