package org.webpieces.ctx.api;
import java.util.Locale;
import java.util.MissingResourceException;
import java.util.ResourceBundle;
import org.webpieces.util.file.ResourceBundleUtf8;
public class Messages {
private String bundleName;
private String globalBundleName;
public Messages(String bundleName, String globalBundleName) {
this.bundleName = bundleName;
this.globalBundleName = globalBundleName;
}
public String get(String key, Locale locale) {
//TODO: We need to fix this so we are not throwing exceptions when bundles are not found
if(bundleName != null) {
try {
ResourceBundle b = ResourceBundleUtf8.load(bundleName, locale);
String value = b.getString(key);
if(value != null)
return value;
} catch(MissingResourceException e) {}
}
try {
ResourceBundle global = ResourceBundleUtf8.load(globalBundleName, locale);
return global.getString(key);
} catch(MissingResourceException e) {
return null;
}
}
}