Package org.teamapps.ux.i18n
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
-
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.LocalegetFallbackLocale(java.lang.String baseName, java.util.Locale locale)java.util.ResourceBundlenewBundle(java.lang.String baseName, java.util.Locale locale, java.lang.String format, java.lang.ClassLoader loader, boolean reload)
-
Constructor Details
-
TeamAppsResourceBundleControl
public TeamAppsResourceBundleControl(java.lang.String resourceFileSuffix, java.util.Locale fallbackLocale)
-
-
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:
newBundlein classjava.util.ResourceBundle.Control- Throws:
java.io.IOException
-
getFallbackLocale
public java.util.Locale getFallbackLocale(java.lang.String baseName, java.util.Locale locale)- Overrides:
getFallbackLocalein classjava.util.ResourceBundle.Control
-
getCandidateLocales
public java.util.List<java.util.Locale> getCandidateLocales(java.lang.String baseName, java.util.Locale locale)- Overrides:
getCandidateLocalesin classjava.util.ResourceBundle.Control
-