public class DefaultICUMessageSource extends ICUBundleMessageSource implements ICUMessageSource
MessageSourceSupport and
AbstractMessageSourceICUBundleMessageSource.PropertiesHolder| Modifier and Type | Field and Description |
|---|---|
static com.ibm.icu.text.MessageFormat |
INVALID_MESSAGE_FORMAT |
| Constructor and Description |
|---|
DefaultICUMessageSource() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Locale |
checkLocale(java.util.Locale locale)
checks if local is null and returns the LocaleContextHolder.getLocale() is so
|
protected java.lang.String |
formatMessage(java.lang.String msg,
java.lang.Object[] args,
java.util.Locale locale) |
protected java.util.Locale |
getDefaultLocale() |
java.util.Locale |
getHolderLocale()
Get the locale from the LocaleContextHolder
|
java.lang.String |
getMessage(java.lang.String code,
yakworks.i18n.MsgContext msgCtx)
Default icu and mapped based method
|
protected java.lang.String |
getMessageInternal(java.lang.String code,
yakworks.i18n.MsgContext msgCtx) |
protected java.lang.String |
getMessageInternal(java.lang.String code,
java.lang.Object[] args,
java.util.Locale locale) |
java.lang.String |
interpolate(java.lang.String msg,
yakworks.i18n.MsgContext msgCtx) |
protected java.lang.String |
renderDefaultMessage(java.lang.String defaultMessage,
java.lang.Object[] args,
java.util.Locale locale) |
protected yakworks.i18n.MsgContext |
resolveArguments(yakworks.i18n.MsgContext msgCtx)
transforms messsage args doing interpolation formatting on each one if it implements the MessageSourceResolvable
|
protected java.lang.Object[] |
resolveArguments(java.lang.Object[] args,
java.util.Locale locale) |
calculateAllFilenames, clearCache, createMessageFormat, createMessageFormatICU, getMergedProperties, getProperties, loadProperties, mergePluginProperties, refreshPropertiesICU, resolveCode, resolveCodeICUcalculateFilenamesForLocale, clearCacheIncludingAncestors, newProperties, refreshProperties, resolveCodeWithoutArguments, setConcurrentRefresh, setFileEncodings, setPropertiesPersister, setResourceLoader, toStringaddBasenames, getBasenameSet, getCacheMillis, getDefaultEncoding, isFallbackToSystemLocale, setBasename, setBasenames, setCacheMillis, setCacheSeconds, setDefaultEncoding, setFallbackToSystemLocalegetCommonMessages, getDefaultMessage, getDefaultMessage, getMessage, getMessage, getMessage, getMessageFromParent, getParentMessageSource, isUseCodeAsDefaultMessage, setCommonMessages, setParentMessageSource, setUseCodeAsDefaultMessageisAlwaysUseMessageFormat, setAlwaysUseMessageFormatclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetMessagegetParentMessageSource, setParentMessageSourcepublic static final com.ibm.icu.text.MessageFormat INVALID_MESSAGE_FORMAT
public java.lang.String getMessage(java.lang.String code,
yakworks.i18n.MsgContext msgCtx)
getMessage in interface yakworks.i18n.MsgServiceprotected java.lang.String renderDefaultMessage(java.lang.String defaultMessage,
@Nullable
java.lang.Object[] args,
java.util.Locale locale)
renderDefaultMessage in class org.springframework.context.support.MessageSourceSupportpublic java.util.Locale checkLocale(java.util.Locale locale)
public java.util.Locale getHolderLocale()
ICUMessageSourcegetHolderLocale in interface ICUMessageSource@Nullable protected java.util.Locale getDefaultLocale()
public java.lang.String interpolate(java.lang.String msg,
yakworks.i18n.MsgContext msgCtx)
interpolate in interface yakworks.i18n.MsgService@Nullable
protected java.lang.String getMessageInternal(@Nullable
java.lang.String code,
@Nullable
java.lang.Object[] args,
@Nullable
java.util.Locale locale)
getMessageInternal in class org.springframework.context.support.AbstractMessageSource@Nullable
protected java.lang.String getMessageInternal(@Nullable
java.lang.String code,
yakworks.i18n.MsgContext msgCtx)
protected yakworks.i18n.MsgContext resolveArguments(yakworks.i18n.MsgContext msgCtx)
protected java.lang.String formatMessage(java.lang.String msg,
@Nullable
java.lang.Object[] args,
java.util.Locale locale)
formatMessage in class org.springframework.context.support.MessageSourceSupportprotected java.lang.Object[] resolveArguments(@Nullable
java.lang.Object[] args,
java.util.Locale locale)
resolveArguments in class org.springframework.context.support.AbstractMessageSource