Class TeamAppsResourceBundleControl

java.lang.Object
java.util.ResourceBundle.Control
org.teamapps.ux.i18n.TeamAppsResourceBundleControl

public class TeamAppsResourceBundleControl
extends java.util.ResourceBundle.Control
Handles UTF-8 resource bundles (properties files only). Makes fallback locale explicitly configurable.
  • Field Summary

    Fields inherited from class java.util.ResourceBundle.Control

    FORMAT_CLASS, FORMAT_DEFAULT, FORMAT_PROPERTIES, TTL_DONT_CACHE, TTL_NO_EXPIRATION_CONTROL
  • Constructor Summary

    Constructors 
    Constructor Description
    TeamAppsResourceBundleControl​(java.lang.String resourceFileSuffix, java.util.Locale fallbackLocale)  
  • Method Summary

    Modifier and Type Method Description
    java.util.List<java.util.Locale> getCandidateLocales​(java.lang.String baseName, java.util.Locale locale)  
    java.util.Locale getFallbackLocale​(java.lang.String baseName, java.util.Locale locale)  
    java.util.ResourceBundle newBundle​(java.lang.String baseName, java.util.Locale locale, java.lang.String format, java.lang.ClassLoader loader, boolean reload)  

    Methods inherited from class java.util.ResourceBundle.Control

    getControl, getFormats, getNoFallbackControl, getTimeToLive, needsReload, toBundleName, toResourceName

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • newBundle

      public java.util.ResourceBundle newBundle​(java.lang.String baseName, java.util.Locale locale, java.lang.String format, java.lang.ClassLoader loader, boolean reload) throws java.io.IOException
      Overrides:
      newBundle in class java.util.ResourceBundle.Control
      Throws:
      java.io.IOException
    • getFallbackLocale

      public java.util.Locale getFallbackLocale​(java.lang.String baseName, java.util.Locale locale)
      Overrides:
      getFallbackLocale in class java.util.ResourceBundle.Control
    • getCandidateLocales

      public java.util.List<java.util.Locale> getCandidateLocales​(java.lang.String baseName, java.util.Locale locale)
      Overrides:
      getCandidateLocales in class java.util.ResourceBundle.Control