1 package net.sf.openrocket.l10n;
3 import java.util.Locale;
4 import java.util.ResourceBundle;
7 * A translator that obtains translated strings from a resource bundle.
9 * @author Sampo Niskanen <sampo.niskanen@iki.fi>
11 public class ResourceBundleTranslator implements Translator {
13 private final ResourceBundle bundle;
16 * Create a ResourceBundleTranslator using the default Locale.
18 * @param baseName the base name of the resource bundle
20 public ResourceBundleTranslator(String baseName) {
21 this(baseName, Locale.getDefault());
25 * Create a ResourceBundleTranslator using the specified Locale.
27 * @param baseName the base name of the resource bundle
28 * @param locale the locale to use
30 public ResourceBundleTranslator(String baseName, Locale locale) {
31 this.bundle = ResourceBundle.getBundle(baseName, locale);
36 * NOTE: This method must be thread-safe!
39 public synchronized String get(String key) {
40 return bundle.getString(key);