Class BaseResourceBundleService

java.lang.Object
org.exoplatform.services.resources.impl.BaseResourceBundleService
All Implemented Interfaces:
org.exoplatform.services.resources.ResourceBundleService, org.picocontainer.Startable
Direct Known Subclasses:
SimpleResourceBundleService

public abstract class BaseResourceBundleService extends Object implements org.exoplatform.services.resources.ResourceBundleService, org.picocontainer.Startable
Created by The eXo Platform SAS Mar 9, 2007
  • Field Details

    • log_

      protected org.exoplatform.services.log.Log log_
    • cl

      protected ClassLoader cl
    • localeList_

      protected List<String> localeList_
      List of local loaded
    • classpathResources_

      protected volatile List<String> classpathResources_
    • portalResourceBundleNames_

      protected volatile String[] portalResourceBundleNames_
    • localeService_

      protected org.exoplatform.services.resources.LocaleConfigService localeService_
    • cache_

      protected org.exoplatform.services.cache.ExoCache<String,ResourceBundle> cache_
    • portalContainer_

      protected org.exoplatform.container.PortalContainer portalContainer_
  • Constructor Details

    • BaseResourceBundleService

      public BaseResourceBundleService()
  • Method Details

    • initParams

      protected void initParams(org.exoplatform.container.xml.InitParams params)
    • addResourceBundle

      public void addResourceBundle(BaseResourceBundlePlugin plugin)
      Add new resources bundles
    • start

      public void start()
      Loads all the "init" resource bundles
      Specified by:
      start in interface org.picocontainer.Startable
      See Also:
      • Startable.start()
    • stop

      public void stop()
      Specified by:
      stop in interface org.picocontainer.Startable
      See Also:
      • Startable.stop()
    • getResourceBundle

      public ResourceBundle getResourceBundle(String[] name, Locale locale)
      Specified by:
      getResourceBundle in interface org.exoplatform.services.resources.ResourceBundleService
    • getResourceBundle

      public ResourceBundle getResourceBundle(String name, Locale locale)
      Specified by:
      getResourceBundle in interface org.exoplatform.services.resources.ResourceBundleService
    • getSharedResourceBundleNames

      public String[] getSharedResourceBundleNames()
      Specified by:
      getSharedResourceBundleNames in interface org.exoplatform.services.resources.ResourceBundleService
    • createResourceBundleDataInstance

      public org.exoplatform.services.resources.ResourceBundleData createResourceBundleDataInstance()
      Specified by:
      createResourceBundleDataInstance in interface org.exoplatform.services.resources.ResourceBundleService
    • isClasspathResource

      protected boolean isClasspathResource(String name)
    • initResources

      protected void initResources(String baseName, Locale locale, ClassLoader cl)
    • getResourceBundleContent

      protected String getResourceBundleContent(String name, String language, String defaultLang, ClassLoader cl) throws Exception
      Throws:
      Exception
    • getResourceBundleContent

      protected String getResourceBundleContent(String baseName, Locale locale, Locale defaultLocale, ClassLoader cl) throws Exception
      This method is used for country support
      Parameters:
      baseName -
      locale -
      defaultLocale -
      cl -
      Returns:
      Throws:
      Exception
    • getInitResources_

      protected List<String> getInitResources_()
    • loadResourcesForLocale

      protected void loadResourcesForLocale(Locale locale)
    • invalidate

      protected final void invalidate(String name)
      Invalidate an entry in the cache at this level. Normally this is called by the subclass.
      Parameters:
      name - the bundle name
    • getResourceBundle

      public ResourceBundle getResourceBundle(String name, Locale locale, ClassLoader cl)
      Specified by:
      getResourceBundle in interface org.exoplatform.services.resources.ResourceBundleService
    • getResourceBundle

      public ResourceBundle getResourceBundle(String[] name, Locale locale, ClassLoader cl)
      Specified by:
      getResourceBundle in interface org.exoplatform.services.resources.ResourceBundleService
    • getFutureCache

      protected org.exoplatform.commons.cache.future.FutureCache<String,ResourceBundle,org.exoplatform.services.resources.impl.BaseResourceBundleService.ResourceBundleContext> getFutureCache()
    • getResourceBundleFromDb

      protected abstract ResourceBundle getResourceBundleFromDb(String id, ResourceBundle parent, Locale locale) throws Exception
      Throws:
      Exception