public final class I18NMessageUtil
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static java.util.Locale |
createLocaleFromStr(java.lang.String localeName)
Creates a
Locale instance from its string value. |
static java.util.HashMap<java.lang.String,java.lang.String> |
getMessages(I18NMessageEnum messageType,
java.lang.String locale)
Get a
HashMap of all messages for a specified message resource. |
static java.lang.String |
getMessageWithParameters(I18NMessageEnum messageType,
java.lang.String key,
java.lang.Object[] parameters,
java.lang.String locale)
Get the localized message for a specific message key and locale.
|
static java.lang.String |
getMessageWithParameters(java.lang.String key,
java.lang.Object[] parameters)
Returns the I18N message formatted with specified parameters.
|
static java.lang.String |
getMessageWithParameters(java.lang.String key,
java.lang.Object[] parameters,
java.lang.String locale)
Returns the I18N message formatted with specified parameters for a specific locale.
|
static java.util.HashSet<java.lang.String> |
getPostLoginKeys()
Obtains the set of all post-login related keys.
|
static java.util.HashMap<java.lang.String,java.lang.String> |
getPostloginLocaleMessages(java.lang.String locale)
Obtains post-login related messages as a key value paired
HashMap for a specific locale. |
static java.util.HashSet<java.lang.String> |
getPreLoginKeys()
Obtains the set of all pre-login related keys.
|
static java.util.HashMap<java.lang.String,java.lang.String> |
getPreloginLocaleMessages()
Obtains pre-login related messages as a key value paired
HashMap for the default locale. |
static java.util.HashMap<java.lang.String,java.lang.String> |
getPreloginLocaleMessages(java.lang.String locale)
Obtains pre-login related messages as a key value paired
HashMap for a specific locale. |
public static java.util.HashMap<java.lang.String,java.lang.String> getMessages(I18NMessageEnum messageType, java.lang.String locale)
HashMap
of all messages for a specified message resource.messageType
- The I18NMessageEnum
enum class which specifies the resourcelocale
- The locale for the messagesHashMap
having the messages in key value pairs for the specified resource and localepublic static java.lang.String getMessageWithParameters(I18NMessageEnum messageType, java.lang.String key, java.lang.Object[] parameters, java.lang.String locale) throws java.lang.Exception
messageType
- The I18NMessageEnum
enum specifying the message resourcekey
- The message key to obtain the message from the databaseparameters
- The positional parameters for the message having specific valueslocale
- The locale for the messagejava.lang.Exception
- If an error occurs while trying to obtain the localized message or if the message key does not existpublic static java.lang.String getMessageWithParameters(java.lang.String key, java.lang.Object[] parameters) throws java.lang.Exception
getMessageWithParameters(I18NMessageEnum, String, Object[], String)
key
- Unique key to fetch the message/message template from the message DBparameters
- Replacement parameters used for constructing a message using the message templatejava.lang.Exception
- If an error occurs while trying to obtain the localized message or if the message key does not existpublic static java.lang.String getMessageWithParameters(java.lang.String key, java.lang.Object[] parameters, java.lang.String locale) throws java.lang.Exception
key
- Unique key to fetch the message/message template from the message DBparameters
- Replacement parameters used for constructing a message using the message templatelocale
- The locale for which the message is requiredjava.lang.Exception
- If an error occurs while trying to obtain the localized message or if the message key does not existpublic static java.util.HashMap<java.lang.String,java.lang.String> getPreloginLocaleMessages()
HashMap
for the default locale.HashMap
contained pre-login messages as key-value pairspublic static java.util.HashMap<java.lang.String,java.lang.String> getPreloginLocaleMessages(java.lang.String locale)
HashMap
for a specific locale.locale
- The locale for which the messages are requiredHashMap
contained pre-login messages as key-value pairspublic static java.util.HashMap<java.lang.String,java.lang.String> getPostloginLocaleMessages(java.lang.String locale)
HashMap
for a specific locale.locale
- The locale for which the messages are requiredHashMap
contained post-login messages as key-value pairspublic static java.util.HashSet<java.lang.String> getPreLoginKeys()
HashSet
of message keys for the pre-login message resourcepublic static java.util.HashSet<java.lang.String> getPostLoginKeys()
HashSet
of message keys for the post-login message resourcepublic static java.util.Locale createLocaleFromStr(java.lang.String localeName)
Locale
instance from its string value.localeName
- The locale value as a stringLocale
instance created from the given localeName