public class LocalizedMessage extends java.lang.Object implements Message, LoggerNameAwareMessage
The recommended way to localize messages is to log a message id. Log events should then be recorded without formatting into a data store. The application that is used to read the events and display them to the user can then localize and format the messages for the end user.
Modifier and Type | Field and Description |
---|---|
private java.lang.Object[] |
argArray |
private java.lang.String |
baseName |
private java.lang.String |
formattedMessage |
private java.lang.String |
key |
private java.util.Locale |
locale |
private StatusLogger |
logger |
private java.lang.String |
loggerName |
private java.util.ResourceBundle |
resourceBundle |
private static long |
serialVersionUID |
private java.lang.String[] |
stringArgs |
private java.lang.Throwable |
throwable |
Constructor and Description |
---|
LocalizedMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object arg) |
LocalizedMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object[] arguments) |
LocalizedMessage(java.util.Locale locale,
java.lang.String key,
java.lang.Object arg1,
java.lang.Object arg2) |
LocalizedMessage(java.util.ResourceBundle bundle,
java.util.Locale locale,
java.lang.String key,
java.lang.Object arg) |
LocalizedMessage(java.util.ResourceBundle bundle,
java.util.Locale locale,
java.lang.String key,
java.lang.Object[] arguments) |
LocalizedMessage(java.util.ResourceBundle bundle,
java.util.Locale locale,
java.lang.String key,
java.lang.Object arg1,
java.lang.Object arg2) |
LocalizedMessage(java.util.ResourceBundle bundle,
java.lang.String key) |
LocalizedMessage(java.util.ResourceBundle bundle,
java.lang.String key,
java.lang.Object arg) |
LocalizedMessage(java.util.ResourceBundle bundle,
java.lang.String key,
java.lang.Object[] arguments) |
LocalizedMessage(java.util.ResourceBundle bundle,
java.lang.String key,
java.lang.Object arg1,
java.lang.Object arg2) |
LocalizedMessage(java.lang.String baseName,
java.util.Locale locale,
java.lang.String key,
java.lang.Object arg) |
LocalizedMessage(java.lang.String baseName,
java.util.Locale locale,
java.lang.String key,
java.lang.Object[] arguments) |
LocalizedMessage(java.lang.String baseName,
java.util.Locale locale,
java.lang.String key,
java.lang.Object arg1,
java.lang.Object arg2) |
LocalizedMessage(java.lang.String messagePattern,
java.lang.Object arg) |
LocalizedMessage(java.lang.String messagePattern,
java.lang.Object[] arguments)
Constructor with message pattern and arguments.
|
LocalizedMessage(java.lang.String messagePattern,
java.lang.Object arg1,
java.lang.Object arg2) |
LocalizedMessage(java.lang.String baseName,
java.lang.String key,
java.lang.Object arg) |
LocalizedMessage(java.lang.String baseName,
java.lang.String key,
java.lang.Object[] arguments) |
LocalizedMessage(java.lang.String baseName,
java.lang.String key,
java.lang.Object arg1,
java.lang.Object arg2) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getFormat()
Gets the format portion of the Message.
|
java.lang.String |
getFormattedMessage()
Returns the formatted message after looking up the format in the resource bundle.
|
java.lang.String |
getLoggerName()
Returns the name of the Logger.
|
java.lang.Object[] |
getParameters()
Gets parameter values, if any.
|
protected java.util.ResourceBundle |
getResourceBundle(java.lang.String rbBaseName,
java.util.Locale resourceBundleLocale,
boolean loop)
Override this to use a ResourceBundle.Control in Java 6
|
java.lang.Throwable |
getThrowable()
Gets the throwable, if any.
|
private void |
readObject(java.io.ObjectInputStream in) |
void |
setLoggerName(java.lang.String name)
Set the name of the Logger.
|
java.lang.String |
toString() |
private void |
writeObject(java.io.ObjectOutputStream out) |
private static final long serialVersionUID
private java.lang.String baseName
private transient java.util.ResourceBundle resourceBundle
private final java.util.Locale locale
private transient StatusLogger logger
private java.lang.String loggerName
private java.lang.String key
private java.lang.String[] stringArgs
private transient java.lang.Object[] argArray
private java.lang.String formattedMessage
private transient java.lang.Throwable throwable
public LocalizedMessage(java.lang.String messagePattern, java.lang.Object[] arguments)
messagePattern
- the message pattern that to be checked for placeholders.arguments
- the argument array to be converted.public LocalizedMessage(java.lang.String baseName, java.lang.String key, java.lang.Object[] arguments)
public LocalizedMessage(java.util.ResourceBundle bundle, java.lang.String key, java.lang.Object[] arguments)
public LocalizedMessage(java.lang.String baseName, java.util.Locale locale, java.lang.String key, java.lang.Object[] arguments)
public LocalizedMessage(java.util.ResourceBundle bundle, java.util.Locale locale, java.lang.String key, java.lang.Object[] arguments)
public LocalizedMessage(java.util.Locale locale, java.lang.String key, java.lang.Object[] arguments)
public LocalizedMessage(java.lang.String messagePattern, java.lang.Object arg)
public LocalizedMessage(java.lang.String baseName, java.lang.String key, java.lang.Object arg)
public LocalizedMessage(java.util.ResourceBundle bundle, java.lang.String key)
public LocalizedMessage(java.util.ResourceBundle bundle, java.lang.String key, java.lang.Object arg)
public LocalizedMessage(java.lang.String baseName, java.util.Locale locale, java.lang.String key, java.lang.Object arg)
public LocalizedMessage(java.util.ResourceBundle bundle, java.util.Locale locale, java.lang.String key, java.lang.Object arg)
public LocalizedMessage(java.util.Locale locale, java.lang.String key, java.lang.Object arg)
public LocalizedMessage(java.lang.String messagePattern, java.lang.Object arg1, java.lang.Object arg2)
public LocalizedMessage(java.lang.String baseName, java.lang.String key, java.lang.Object arg1, java.lang.Object arg2)
public LocalizedMessage(java.util.ResourceBundle bundle, java.lang.String key, java.lang.Object arg1, java.lang.Object arg2)
public LocalizedMessage(java.lang.String baseName, java.util.Locale locale, java.lang.String key, java.lang.Object arg1, java.lang.Object arg2)
public LocalizedMessage(java.util.ResourceBundle bundle, java.util.Locale locale, java.lang.String key, java.lang.Object arg1, java.lang.Object arg2)
public LocalizedMessage(java.util.Locale locale, java.lang.String key, java.lang.Object arg1, java.lang.Object arg2)
public void setLoggerName(java.lang.String name)
setLoggerName
in interface LoggerNameAwareMessage
name
- The name of the Logger.public java.lang.String getLoggerName()
getLoggerName
in interface LoggerNameAwareMessage
public java.lang.String getFormattedMessage()
getFormattedMessage
in interface Message
public java.lang.String getFormat()
Message
getFormat
in interface Message
public java.lang.Object[] getParameters()
Message
getParameters
in interface Message
public java.lang.Throwable getThrowable()
Message
getThrowable
in interface Message
protected java.util.ResourceBundle getResourceBundle(java.lang.String rbBaseName, java.util.Locale resourceBundleLocale, boolean loop)
rbBaseName
- The base name of the resource bundle, a fully qualified class name.resourceBundleLocale
- The locale to use when formatting the message.loop
- If true the key will be treated as a package or class name and a resource bundle will be located
based on all or part of the package name. If false the key is expected to be the exact bundle id.public java.lang.String toString()
toString
in class java.lang.Object
private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException
java.io.IOException
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException