public virtual string GetMessage(string messageId, object[] arguments)
{
string defaultResource = "org.mozilla.javascript.resources.Messages";
Context cx = Context.GetCurrentContext();
CultureInfo locale = cx != null ? cx.GetLocale() : CultureInfo.CurrentCulture;
// ResourceBundle does caching.
ResourceBundle rb = ResourceBundle.GetBundle(defaultResource, locale);
string formatString;
try
{
formatString = rb.GetString(messageId);
}
catch (MissingResourceException)
{
throw new Exception("no message resource found for message property " + messageId);
}
MessageFormat formatter = new MessageFormat(formatString);
return formatter.Format(arguments);
}
}