jodd.util
Class ResourceBundleMessageResolver

java.lang.Object
  extended by jodd.util.ResourceBundleMessageResolver

public class ResourceBundleMessageResolver
extends java.lang.Object

Resolves messages from resource bundles.


Field Summary
protected  boolean cacheResourceBundles
           
protected  java.util.List<java.lang.String> defaultBundles
           
protected  java.lang.String fallbackBundlename
           
protected  java.util.Locale fallbackLocale
           
protected  java.util.Set<java.lang.String> misses
           
protected  java.util.Map<java.lang.String,java.util.ResourceBundle> notmisses
           
 
Constructor Summary
ResourceBundleMessageResolver()
           
 
Method Summary
 void addDefaultBundle(java.lang.String bundleName)
           
 void deleteAllDefaultBundles()
           
 java.lang.String findDefaultMessage(java.util.Locale locale, java.lang.String key)
          Finds message in default bundles only, starting from fallback bundlename.
 java.lang.String findMessage(java.lang.String bundleName, java.util.Locale locale, java.lang.String key)
          Finds messages in the provided bundle.
 java.util.ResourceBundle findResourceBundle(java.lang.String bundleName, java.util.Locale locale)
          Finds resource bundle by it's name.
protected  java.util.ResourceBundle getBundle(java.lang.String bundleName, java.util.Locale locale, java.lang.ClassLoader classLoader)
          Returns specified bundle.
 java.lang.String getFallbackBundlename()
           
 java.util.Locale getFallbackLocale()
           
 java.lang.String getMessage(java.lang.String bundleName, java.util.Locale locale, java.lang.String key)
          Gets the message from the named resource bundle.
 boolean isCacheResourceBundles()
           
 void setCacheResourceBundles(boolean cacheResourceBundles)
           
 void setFallbackBundlename(java.lang.String fallbackBundlename)
           
 void setFallbackLocale(java.util.Locale fallbackLocale)
           
 void setFallbackLocale(java.lang.String localeCode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fallbackLocale

protected java.util.Locale fallbackLocale

fallbackBundlename

protected java.lang.String fallbackBundlename

defaultBundles

protected java.util.List<java.lang.String> defaultBundles

cacheResourceBundles

protected boolean cacheResourceBundles

misses

protected final java.util.Set<java.lang.String> misses

notmisses

protected final java.util.Map<java.lang.String,java.util.ResourceBundle> notmisses
Constructor Detail

ResourceBundleMessageResolver

public ResourceBundleMessageResolver()
Method Detail

addDefaultBundle

public void addDefaultBundle(java.lang.String bundleName)

deleteAllDefaultBundles

public void deleteAllDefaultBundles()

findMessage

public java.lang.String findMessage(java.lang.String bundleName,
                                    java.util.Locale locale,
                                    java.lang.String key)
Finds messages in the provided bundle. If message not found, all parent bundles will be examined until the root bundle. At the end, if still no success, all default bundles will be examined. Returns null if key is not found.


findDefaultMessage

public java.lang.String findDefaultMessage(java.util.Locale locale,
                                           java.lang.String key)
Finds message in default bundles only, starting from fallback bundlename.


getMessage

public java.lang.String getMessage(java.lang.String bundleName,
                                   java.util.Locale locale,
                                   java.lang.String key)
Gets the message from the named resource bundle. Performs the failback only when bundle name or locale are not specified (i.e. are null).


findResourceBundle

public java.util.ResourceBundle findResourceBundle(java.lang.String bundleName,
                                                   java.util.Locale locale)
Finds resource bundle by it's name. Missed and founded resource bundles are cached for better performances. Returns null if resource bundle is missing.


getBundle

protected java.util.ResourceBundle getBundle(java.lang.String bundleName,
                                             java.util.Locale locale,
                                             java.lang.ClassLoader classLoader)
Returns specified bundle. Invoked every time if cache is disabled. Input arguments are always valid.


getFallbackBundlename

public java.lang.String getFallbackBundlename()

setFallbackBundlename

public void setFallbackBundlename(java.lang.String fallbackBundlename)

getFallbackLocale

public java.util.Locale getFallbackLocale()

setFallbackLocale

public void setFallbackLocale(java.util.Locale fallbackLocale)

setFallbackLocale

public void setFallbackLocale(java.lang.String localeCode)

isCacheResourceBundles

public boolean isCacheResourceBundles()

setCacheResourceBundles

public void setCacheResourceBundles(boolean cacheResourceBundles)


Copyright © 2003-2012 Jodd Team