public class PluginAwareResourceBundleMessageSource extends ReloadableResourceBundleMessageSource
A ReloadableResourceBundleMessageSource that is capable of loading message sources from plugins.
Modifiers | Name | Description |
---|---|---|
protected GrailsApplication |
application |
|
protected java.util.List<java.lang.String> |
pluginBaseNames |
|
protected GrailsPluginManager |
pluginManager |
Fields inherited from class | Fields |
---|---|
class ReloadableResourceBundleMessageSource |
cacheMillis, fileCacheMillis |
Type | Name and description |
---|---|
void |
afterPropertiesSet() |
protected PropertiesHolder |
getMergedBinaryPluginProperties(java.util.Locale locale) |
protected PropertiesHolder |
getMergedPluginProperties(java.util.Locale locale) Get a PropertiesHolder that contains the actually visible properties for a Locale, after merging all specified resource bundles. |
java.util.List<java.lang.String> |
getPluginBaseNames() |
protected void |
mergeBinaryPluginProperties(java.util.Locale locale, java.util.Properties mergedProps) |
protected java.text.MessageFormat |
resolveCode(java.lang.String code, java.util.Locale locale) |
protected java.text.MessageFormat |
resolveCodeFromPlugins(java.lang.String code, java.util.Locale locale) Attempts to resolve a MessageFormat for the code from the list of plugin base names |
protected java.lang.String |
resolveCodeWithoutArguments(java.lang.String code, java.util.Locale locale) |
protected java.lang.String |
resolveCodeWithoutArgumentsFromPlugins(java.lang.String code, java.util.Locale locale) Attempts to resolve a String for the code from the list of plugin base names |
void |
setGrailsApplication(GrailsApplication grailsApplication) |
void |
setPluginBaseNames(java.util.List<java.lang.String> pluginBaseNames) |
void |
setPluginCacheSeconds(int pluginCacheSeconds) Set the number of seconds to cache the list of matching properties files loaded from plugin. |
void |
setPluginManager(GrailsPluginManager pluginManager) |
void |
setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader) |
void |
setResourceResolver(org.springframework.core.io.support.PathMatchingResourcePatternResolver resourceResolver) |
Methods inherited from class | Name |
---|---|
class ReloadableResourceBundleMessageSource |
calculateAllFilenames, calculateFilenamesForLocale, clearCache, clearCacheIncludingAncestors, getMergedProperties, getProperties, loadProperties, locateResource, locateResourceWithoutCache, resolveCode, resolveCodeWithoutArguments, setBasename, setBasenames, setCacheSeconds, setDefaultEncoding, setFallbackToSystemLocale, setFileCacheSeconds, setFileEncodings, setPropertiesPersister, setResourceLoader, toString |
class org.springframework.context.support.AbstractMessageSource |
org.springframework.context.support.AbstractMessageSource#getMessage(java.lang.String, [Ljava.lang.Object;, java.lang.String, java.util.Locale), org.springframework.context.support.AbstractMessageSource#getMessage(java.lang.String, [Ljava.lang.Object;, java.util.Locale), org.springframework.context.support.AbstractMessageSource#getMessage(org.springframework.context.MessageSourceResolvable, java.util.Locale), org.springframework.context.support.AbstractMessageSource#getParentMessageSource(), org.springframework.context.support.AbstractMessageSource#setParentMessageSource(org.springframework.context.MessageSource), org.springframework.context.support.AbstractMessageSource#setCommonMessages(java.util.Properties), org.springframework.context.support.AbstractMessageSource#setUseCodeAsDefaultMessage(boolean), org.springframework.context.support.AbstractMessageSource#setAlwaysUseMessageFormat(boolean), org.springframework.context.support.AbstractMessageSource#wait(long, int), org.springframework.context.support.AbstractMessageSource#wait(long), org.springframework.context.support.AbstractMessageSource#wait(), org.springframework.context.support.AbstractMessageSource#equals(java.lang.Object), org.springframework.context.support.AbstractMessageSource#toString(), org.springframework.context.support.AbstractMessageSource#hashCode(), org.springframework.context.support.AbstractMessageSource#getClass(), org.springframework.context.support.AbstractMessageSource#notify(), org.springframework.context.support.AbstractMessageSource#notifyAll() |
Get a PropertiesHolder that contains the actually visible properties for a Locale, after merging all specified resource bundles. Either fetches the holder from the cache or freshly loads it.
Only used when caching resource bundle contents forever, i.e. with cacheSeconds < 0. Therefore, merged properties are always cached forever.
Attempts to resolve a MessageFormat for the code from the list of plugin base names
code
- The codelocale
- The localeAttempts to resolve a String for the code from the list of plugin base names
code
- The codelocale
- The localeSet the number of seconds to cache the list of matching properties files loaded from plugin.