ResourceBundle resourceBundle = getResourceBundle(domain);
if(resourceBundle == null){
init();
resourceBundle = getResourceBundle(domain);
if(resourceBundle == null)
throw new MissingResourceException("Unknown domain" + domain, null, key);
}
// format message
String msg;
try {
msg = key + ": " + resourceBundle.getString(key);
if (arguments != null) {
try {
msg = java.text.MessageFormat.format(msg, arguments);
}
catch (Exception e) {
msg = resourceBundle.getString("FormatFailed");
msg += " " + resourceBundle.getString(key);
}
}
} // error
catch (MissingResourceException e) {
msg = resourceBundle.getString("BadMessageKey");
throw new MissingResourceException(key, msg, key);
}
// no message
if (msg == null) {
msg = key;