Groovy Documentation

org.codehaus.groovy.grails.context.support
[Java] Class PluginAwareResourceBundleMessageSource

java.lang.Object
  org.springframework.context.support.MessageSourceSupport
      org.springframework.context.support.AbstractMessageSource
          org.springframework.context.support.ReloadableResourceBundleMessageSource
              org.codehaus.groovy.grails.context.support.PluginAwareResourceBundleMessageSource
All Implemented Interfaces:
GrailsApplicationAware, org.springframework.beans.factory.InitializingBean, PluginManagerAware

public class PluginAwareResourceBundleMessageSource
extends org.springframework.context.support.ReloadableResourceBundleMessageSource

A ReloadableResourceBundleMessageSource that is capable of loading message sources from plugins.

Authors:
Graeme Rocher
Since:
1.1


Field Summary
protected GrailsApplication application

protected java.util.List pluginBaseNames

protected GrailsPluginManager pluginManager

 
Method Summary
void afterPropertiesSet()

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(java.lang.String pluginName)

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)

 
Methods inherited from class org.springframework.context.support.ReloadableResourceBundleMessageSource
org.springframework.context.support.ReloadableResourceBundleMessageSource#toString(), org.springframework.context.support.ReloadableResourceBundleMessageSource#clearCache(), org.springframework.context.support.ReloadableResourceBundleMessageSource#setResourceLoader(org.springframework.core.io.ResourceLoader), org.springframework.context.support.ReloadableResourceBundleMessageSource#setDefaultEncoding(java.lang.String), org.springframework.context.support.ReloadableResourceBundleMessageSource#setPropertiesPersister(org.springframework.util.PropertiesPersister), 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#getMessage(org.springframework.context.MessageSourceResolvable, java.util.Locale), 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#getParentMessageSource(), org.springframework.context.support.ReloadableResourceBundleMessageSource#setParentMessageSource(org.springframework.context.MessageSource), org.springframework.context.support.ReloadableResourceBundleMessageSource#setUseCodeAsDefaultMessage(boolean), org.springframework.context.support.ReloadableResourceBundleMessageSource#setAlwaysUseMessageFormat(boolean), org.springframework.context.support.ReloadableResourceBundleMessageSource#wait(), org.springframework.context.support.ReloadableResourceBundleMessageSource#wait(long), org.springframework.context.support.ReloadableResourceBundleMessageSource#wait(long, int), 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(org.springframework.context.MessageSourceResolvable, java.util.Locale), 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#getParentMessageSource(), org.springframework.context.support.AbstractMessageSource#setParentMessageSource(org.springframework.context.MessageSource), org.springframework.context.support.AbstractMessageSource#setUseCodeAsDefaultMessage(boolean), org.springframework.context.support.AbstractMessageSource#setAlwaysUseMessageFormat(boolean), org.springframework.context.support.AbstractMessageSource#wait(), org.springframework.context.support.AbstractMessageSource#wait(long), org.springframework.context.support.AbstractMessageSource#wait(long, int), 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

application

protected GrailsApplication application


pluginBaseNames

protected java.util.List pluginBaseNames


pluginManager

protected GrailsPluginManager pluginManager


 
Method Detail

afterPropertiesSet

public void afterPropertiesSet()


getMergedPluginProperties

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. 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.


getPluginBaseNames

public java.util.List getPluginBaseNames()


getPluginBundles

protected org.springframework.core.io.Resource[] getPluginBundles(java.lang.String pluginName)


resolveCode

@Override
protected java.text.MessageFormat resolveCode(java.lang.String code, java.util.Locale locale)


resolveCodeFromPlugins

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
Parameters:
code - The code
locale - The locale
Returns:
a MessageFormat


resolveCodeWithoutArguments

@Override
protected java.lang.String resolveCodeWithoutArguments(java.lang.String code, java.util.Locale locale)


resolveCodeWithoutArgumentsFromPlugins

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
Parameters:
code - The code
locale - The locale
Returns:
a MessageFormat


setCacheSeconds

@Override
public void setCacheSeconds(int cacheSeconds)


setGrailsApplication

public void setGrailsApplication(GrailsApplication grailsApplication)


setPluginBaseNames

public void setPluginBaseNames(java.util.List pluginBaseNames)


setPluginManager

public void setPluginManager(GrailsPluginManager pluginManager)


setResourceLoader

@Override
public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)


 

Groovy Documentation