Class ResourceBundleManager

  • All Implemented Interfaces:
    EventListener, org.osgi.framework.BundleListener

    public class ResourceBundleManager
    extends Object
    implements org.osgi.framework.BundleListener
    The ResourceBundleManager manages resource bundle instance per OSGi Bundle. It contains a local cache, for bundles, but when a bundle is being unistalled, its resources stored in the cache are cleaned up.
    • Constructor Detail

      • ResourceBundleManager

        public ResourceBundleManager​(org.osgi.framework.BundleContext bundleContext)
        Creates a new object and adds self as a bundle listener
        Parameters:
        bundleContext - the bundle context of the Web Console.
    • Method Detail

      • dispose

        public void dispose()
        Removes the bundle lister.
      • getResourceBundle

        public ResourceBundle getResourceBundle​(org.osgi.framework.Bundle provider,
                                                Locale locale)
        This method is used to retrieve a /cached/ instance of the i18n resource associated with a given bundle.
        Parameters:
        provider - the bundle, provider of the resources
        locale - the requested locale.
        Returns:
        the resource bundle - if not bundle with the requested locale exists, the default locale is used.
      • bundleChanged

        public final void bundleChanged​(org.osgi.framework.BundleEvent event)
        Specified by:
        bundleChanged in interface org.osgi.framework.BundleListener
        See Also:
        BundleListener.bundleChanged(org.osgi.framework.BundleEvent)