40 lines
1.3 KiB
Java
40 lines
1.3 KiB
Java
package fr.uha.gabalier.util.languages;
|
|
|
|
import java.beans.Beans;
|
|
import java.util.MissingResourceException;
|
|
import java.util.ResourceBundle;
|
|
|
|
public class StringSources {
|
|
////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Constructor
|
|
//
|
|
////////////////////////////////////////////////////////////////////////////
|
|
private StringSources() {
|
|
// do not instantiate
|
|
}
|
|
////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Bundle access
|
|
//
|
|
////////////////////////////////////////////////////////////////////////////
|
|
private static final String BUNDLE_NAME = "fr.uha.gabalier.util.languages.stringsources"; //$NON-NLS-1$
|
|
private static final ResourceBundle RESOURCE_BUNDLE = loadBundle();
|
|
private static ResourceBundle loadBundle() {
|
|
return ResourceBundle.getBundle(BUNDLE_NAME);
|
|
}
|
|
////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// Strings access
|
|
//
|
|
////////////////////////////////////////////////////////////////////////////
|
|
public static String getString(String key) {
|
|
try {
|
|
ResourceBundle bundle = Beans.isDesignTime() ? loadBundle() : RESOURCE_BUNDLE;
|
|
return bundle.getString(key);
|
|
} catch (MissingResourceException e) {
|
|
return "!" + key + "!";
|
|
}
|
|
}
|
|
}
|