Modifier and Type | Field and Description |
---|---|
protected CurrentAuthentication |
currentAuthentication |
protected static java.util.regex.Pattern |
ENUM_SUBCLASS_PATTERN |
protected org.springframework.context.MessageSource |
messageSource |
Constructor and Description |
---|
MessagesImpl() |
Modifier and Type | Method and Description |
---|---|
void |
clearCache() |
protected java.lang.String |
fallbackMessageOrKey(java.lang.String group,
java.lang.String key,
java.util.Locale locale) |
protected java.lang.String |
fallbackMessageOrNull(java.lang.String group,
java.lang.String key,
java.util.Locale locale) |
java.lang.String |
findMessage(java.lang.String key,
java.util.Locale locale)
Returns localized message or null if not found.
|
java.lang.String |
findMessage(java.lang.String group,
java.lang.String key,
java.util.Locale locale)
Returns localized message or null if not found.
|
java.lang.String |
formatMessage(java.lang.Class caller,
java.lang.String key,
java.util.Locale locale,
java.lang.Object... params)
Get localized message and use it as a format string for parameters provided
|
java.lang.String |
formatMessage(java.lang.Class caller,
java.lang.String key,
java.lang.Object... params)
Get localized message and use it as a format string for parameters provided.
Locale is determined by the current user session. |
java.lang.String |
formatMessage(java.lang.String group,
java.lang.String key,
java.util.Locale locale,
java.lang.Object... params)
Get localized message and use it as a format string for parameters provided
|
java.lang.String |
formatMessage(java.lang.String group,
java.lang.String key,
java.lang.Object... params)
Get localized message and use it as a format string for parameters provided.
Locale is determined by the current user session. |
protected java.lang.String |
getCode(java.lang.String group,
java.lang.String key) |
protected java.util.Locale |
getDefaultLocale() |
protected java.lang.String |
getGroup(java.lang.Class c) |
java.lang.String |
getMessage(java.lang.Class caller,
java.lang.String key)
Returns localized message.
Locale is determined by the current user session. |
java.lang.String |
getMessage(java.lang.Class caller,
java.lang.String key,
java.util.Locale locale)
Returns localized message.
|
java.lang.String |
getMessage(java.lang.Enum caller)
Returns localized message.
Locale is determined by the current user session. |
java.lang.String |
getMessage(java.lang.Enum caller,
java.util.Locale locale)
Returns localized message.
|
java.lang.String |
getMessage(java.lang.String key)
Returns localized message.
Locale is determined by the current user session. |
java.lang.String |
getMessage(java.lang.String key,
java.util.Locale locale)
Returns localized message.
|
java.lang.String |
getMessage(java.lang.String group,
java.lang.String key)
Returns localized message.
|
java.lang.String |
getMessage(java.lang.String group,
java.lang.String key,
java.util.Locale locale)
Returns localized message.
|
protected java.util.Locale |
getUserLocale() |
@Autowired protected org.springframework.context.MessageSource messageSource
@Autowired protected CurrentAuthentication currentAuthentication
protected static final java.util.regex.Pattern ENUM_SUBCLASS_PATTERN
public java.lang.String getMessage(java.lang.String key)
Messages
getMessage
in interface Messages
key
- message keypublic java.lang.String getMessage(java.lang.String key, java.util.Locale locale)
Messages
getMessage
in interface Messages
key
- message keylocale
- message localepublic java.lang.String getMessage(java.lang.Class caller, java.lang.String key)
Messages
getMessage
in interface Messages
caller
- determines the message group as class' package namekey
- message keypublic java.lang.String getMessage(java.lang.Class caller, java.lang.String key, java.util.Locale locale)
Messages
getMessage
in interface Messages
caller
- determines the message group as class' package namekey
- message keylocale
- message localepublic java.lang.String getMessage(java.lang.Enum caller)
Messages
getMessage
in interface Messages
caller
- enum determining the message group and key:
public java.lang.String getMessage(java.lang.Enum caller, java.util.Locale locale)
Messages
getMessage
in interface Messages
caller
- enum determining the message group and key:
locale
- message localepublic java.lang.String getMessage(java.lang.String group, java.lang.String key)
Messages
getMessage
in interface Messages
group
- message groupkey
- message keypublic java.lang.String getMessage(java.lang.String group, java.lang.String key, java.util.Locale locale)
Messages
getMessage
in interface Messages
group
- message groupkey
- message keylocale
- message localepublic java.lang.String formatMessage(java.lang.Class caller, java.lang.String key, java.lang.Object... params)
Messages
formatMessage
in interface Messages
caller
- determines the message group as class' package namekey
- message keyparams
- parameter valuespublic java.lang.String formatMessage(java.lang.Class caller, java.lang.String key, java.util.Locale locale, java.lang.Object... params)
Messages
formatMessage
in interface Messages
caller
- determines the message group as class' package namekey
- message keylocale
- message localeparams
- parameter valuespublic java.lang.String formatMessage(java.lang.String group, java.lang.String key, java.lang.Object... params)
Messages
formatMessage
in interface Messages
group
- message groupkey
- message keyparams
- parameter valuespublic java.lang.String formatMessage(java.lang.String group, java.lang.String key, java.util.Locale locale, java.lang.Object... params)
Messages
formatMessage
in interface Messages
group
- message groupkey
- message keylocale
- message localeparams
- parameter values@Nullable public java.lang.String findMessage(java.lang.String key, @Nullable java.util.Locale locale)
Messages
findMessage
in interface Messages
key
- message keylocale
- message locale. If null, current user locale is used.@Nullable public java.lang.String findMessage(java.lang.String group, java.lang.String key, @Nullable java.util.Locale locale)
Messages
findMessage
in interface Messages
group
- message groupkey
- message keylocale
- message locale. If null, current user locale is used.public void clearCache()
clearCache
in interface Messages
protected java.lang.String getCode(java.lang.String group, java.lang.String key)
protected java.util.Locale getUserLocale()
protected java.util.Locale getDefaultLocale()
protected java.lang.String getGroup(java.lang.Class c)
protected java.lang.String fallbackMessageOrKey(@Nullable java.lang.String group, java.lang.String key, java.util.Locale locale)
@Nullable protected java.lang.String fallbackMessageOrNull(@Nullable java.lang.String group, java.lang.String key, java.util.Locale locale)