package org.mxchange.addressbook.beans;
import java.util.Locale;
+import java.util.MissingResourceException;
import java.util.ResourceBundle;
import org.mxchange.jcoreee.bean.faces.BaseFacesBean;
}
@Override
- protected ResourceBundle loadResourceBundle (final Locale locale) {
- // Load resource bundle
- ResourceBundle bundle = ResourceBundle.getBundle("org.mxchange.localization.bundle", locale);
+ protected void loadResourceBundles (final Locale locale) {
+ // Is any locale loaded? (Will be 2)
+ if (BaseFacesBean.getBundles().isEmpty()) {
+ // Load resource bundles, so it will be loaded from this JAR"
+ // 1) Generic
+ ResourceBundle bundle = ResourceBundle.getBundle("org.mxchange.localization.generic", locale);
+ BaseFacesBean.getBundles().add(bundle);
- // Return it
- return bundle;
+ // 2) Project-specific
+ bundle = ResourceBundle.getBundle("org.mxchange.localization.project", locale);
+ BaseFacesBean.getBundles().add(bundle);
+
+ // Try the local file
+ try {
+ // 3) Local (not committed)
+ bundle = ResourceBundle.getBundle("org.mxchange.localization.local", locale);
+ BaseFacesBean.getBundles().add(bundle);
+ } catch (final MissingResourceException ex) {
+ // Cannot load it, it is okay here
+ }
+ }
}
}