public class I18N extends Object
Modifier and Type | Method and Description |
---|---|
void |
addMessageBundle(String prefix,
ResourceBundle bundle) |
boolean |
containsKey(String key) |
char |
getChar(String key)
Returns the specified char from the language file.
|
ResourceBundle |
getCoreResourceBundle()
Gets the core resource bundle.
|
String |
getHtmlWrappedString(String key)
Gets the String with the given key surrounded by {@code
|
Locale |
getLocal() |
ResourceBundle |
getMessageBundle(String prefix) |
String |
getString(String key)
Gets the message with the given key.
|
String |
getString(String key,
Object... params)
Gets the message with the given key, formatted with the given parameters.
|
void |
removeMessageBundle(String prefix) |
void |
setLocale(Locale locale)
Sets the current locale to the given one and gets a resource bundle for new locale.
|
public I18N(Locale locale)
public ResourceBundle getCoreResourceBundle()
null
.public void addMessageBundle(String prefix, ResourceBundle bundle)
public void removeMessageBundle(String prefix)
public ResourceBundle getMessageBundle(String prefix)
public String getString(String key)
The message will be obtained either from the core ResourceBundle
or a ResourceBundle
of an add-on (depending on the prefix of the key).
Note: Since 2.8.0 this method no longer throws a MissingResourceException
if the key does not exist, instead it logs an error and returns the
key itself. This avoids breaking ZAP when a resource message is accidentally missing. Use
containsKey(String)
instead to know if a message exists or not.
key
- the key.getString(String, Object...)
,
getMessageBundle(String)
public String getHtmlWrappedString(String key)
<html><p>
tags.key
- the key of the stringpublic char getChar(String key)
key
- the key of the charpublic void setLocale(Locale locale)
The call to this method has no effect if the given locale is the same as the current one.
locale
- the new localeResourceBundle.getBundle(String, Locale)
public Locale getLocal()
public boolean containsKey(String key)
public String getString(String key, Object... params)
The message will be obtained either from the core ResourceBundle
or a ResourceBundle
of an add-on (depending on the prefix of the key) and then formatted
.
Note: This method does not throw a MissingResourceException
if
the key does not exist, instead it logs an error and returns the key itself. This avoids
breaking ZAP when a resource message is accidentally missing. Use containsKey(String)
instead to know if a message exists or not.
key
- the key.params
- the parameters to format the message.getString(String)