|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.context.support.MessageSourceSupport
org.springframework.context.support.AbstractMessageSource
org.springframework.context.support.ReloadableResourceBundleMessageSource
org.codehaus.groovy.grails.context.support.PluginAwareResourceBundleMessageSource
public class PluginAwareResourceBundleMessageSource extends org.springframework.context.support.ReloadableResourceBundleMessageSource
A ReloadableResourceBundleMessageSource that is capable of loading message sources from plugins.
Field Summary | |
---|---|
protected GrailsApplication |
application
|
protected java.util.List |
pluginBaseNames
|
protected GrailsPluginManager |
pluginManager
|
Method Summary | |
---|---|
void
|
afterPropertiesSet()
|
protected java.lang.String
|
getInlinePluginPath(GrailsPlugin grailsPlugin)
Returns the absolute path to the provided Grails plugin if it is being used "inline" or |
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
|
getPluginBaseNames()
|
protected org.springframework.core.io.Resource[]
|
getPluginBundles(GrailsPlugin grailsPlugin)
Returns the i18n message bundles for the provided plugin or an empty array if the plugin does not contain any .properties files in its grails-app/i18n folder. |
protected boolean
|
isInlinePlugin(GrailsPlugin grailsPlugin)
Tests whether or not the Grails plugin is currently being run "inline". |
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
|
setCacheSeconds(int cacheSeconds)
|
void
|
setGrailsApplication(GrailsApplication grailsApplication)
|
void
|
setPluginBaseNames(java.util.List pluginBaseNames)
|
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 org.springframework.context.support.ReloadableResourceBundleMessageSource | |
---|---|
org.springframework.context.support.ReloadableResourceBundleMessageSource#setResourceLoader(org.springframework.core.io.ResourceLoader), org.springframework.context.support.ReloadableResourceBundleMessageSource#toString(), org.springframework.context.support.ReloadableResourceBundleMessageSource#clearCache(), org.springframework.context.support.ReloadableResourceBundleMessageSource#setDefaultEncoding(java.lang.String), org.springframework.context.support.ReloadableResourceBundleMessageSource#setBasename(java.lang.String), org.springframework.context.support.ReloadableResourceBundleMessageSource#setBasenames([Ljava.lang.String;), org.springframework.context.support.ReloadableResourceBundleMessageSource#setFileEncodings(java.util.Properties), org.springframework.context.support.ReloadableResourceBundleMessageSource#setFallbackToSystemLocale(boolean), org.springframework.context.support.ReloadableResourceBundleMessageSource#setCacheSeconds(int), org.springframework.context.support.ReloadableResourceBundleMessageSource#clearCacheIncludingAncestors(), org.springframework.context.support.ReloadableResourceBundleMessageSource#setPropertiesPersister(org.springframework.util.PropertiesPersister), org.springframework.context.support.ReloadableResourceBundleMessageSource#getMessage(java.lang.String, [Ljava.lang.Object;, java.lang.String, java.util.Locale), org.springframework.context.support.ReloadableResourceBundleMessageSource#getMessage(java.lang.String, [Ljava.lang.Object;, java.util.Locale), org.springframework.context.support.ReloadableResourceBundleMessageSource#getMessage(org.springframework.context.MessageSourceResolvable, java.util.Locale), org.springframework.context.support.ReloadableResourceBundleMessageSource#setCommonMessages(java.util.Properties), org.springframework.context.support.ReloadableResourceBundleMessageSource#setUseCodeAsDefaultMessage(boolean), org.springframework.context.support.ReloadableResourceBundleMessageSource#getParentMessageSource(), org.springframework.context.support.ReloadableResourceBundleMessageSource#setParentMessageSource(org.springframework.context.MessageSource), org.springframework.context.support.ReloadableResourceBundleMessageSource#setAlwaysUseMessageFormat(boolean), org.springframework.context.support.ReloadableResourceBundleMessageSource#wait(long, int), org.springframework.context.support.ReloadableResourceBundleMessageSource#wait(long), org.springframework.context.support.ReloadableResourceBundleMessageSource#wait(), org.springframework.context.support.ReloadableResourceBundleMessageSource#equals(java.lang.Object), org.springframework.context.support.ReloadableResourceBundleMessageSource#hashCode(), org.springframework.context.support.ReloadableResourceBundleMessageSource#getClass(), org.springframework.context.support.ReloadableResourceBundleMessageSource#notify(), org.springframework.context.support.ReloadableResourceBundleMessageSource#notifyAll() |
Methods inherited from 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#setCommonMessages(java.util.Properties), org.springframework.context.support.AbstractMessageSource#setUseCodeAsDefaultMessage(boolean), org.springframework.context.support.AbstractMessageSource#getParentMessageSource(), org.springframework.context.support.AbstractMessageSource#setParentMessageSource(org.springframework.context.MessageSource), 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() |
Field Detail |
---|
protected GrailsApplication application
protected java.util.List pluginBaseNames
protected GrailsPluginManager pluginManager
Method Detail |
---|
public void afterPropertiesSet()
protected java.lang.String getInlinePluginPath(GrailsPlugin grailsPlugin)
null
if the plugin is not being used "inline".
grailsPlugin
- The Grails plugin.null
if the plugin is not being used "inline".
protected PropertiesHolder getMergedPluginProperties(java.util.Locale locale)
Only used when caching resource bundle contents forever, i.e. with cacheSeconds < 0. Therefore, merged properties are always cached forever.
public java.util.List getPluginBaseNames()
protected org.springframework.core.io.Resource[] getPluginBundles(GrailsPlugin grailsPlugin)
grailsPlugin
- The grails plugin that may or may not contain i18n internationalization files.Resource
objects representing the internationalization files or
an empty array if no files are found.
protected boolean isInlinePlugin(GrailsPlugin grailsPlugin)
grailsPlugin
- The Grails plugin to test.true
if the plugin is being used "inline" or false
if the
plugin is not being used "inline".
@java.lang.Override} 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)
code
- The codelocale
- The locale
@java.lang.Override} 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)
code
- The codelocale
- The locale
@java.lang.Override} public void setCacheSeconds(int cacheSeconds)
public void setGrailsApplication(GrailsApplication grailsApplication)
public void setPluginBaseNames(java.util.List pluginBaseNames)
public void setPluginManager(GrailsPluginManager pluginManager)
@java.lang.Override} public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
public void setResourceResolver(org.springframework.core.io.support.PathMatchingResourcePatternResolver resourceResolver)
Groovy Documentation