Class MessageSourceResourceBundle
- java.lang.Object
- java.util.ResourceBundle
- org.springframework.context.support.MessageSourceResourceBundle
public class MessageSourceResourceBundle extends ResourceBundle
Helper class that allows for accessing a SpringMessageSourceas aResourceBundle. Used for example to expose a Spring MessageSource to JSTL web views.- Since:
- 27.02.2003
- Author:
- Juergen Hoeller
- See Also:
MessageSource,ResourceBundle,JstlUtils.exposeLocalizationContext(javax.servlet.http.HttpServletRequest, org.springframework.context.MessageSource)
Nested Class Summary
Nested classes/interfaces inherited from class java.util.ResourceBundle
ResourceBundle.Control
Field Summary
Fields inherited from class java.util.ResourceBundle
parent
Constructor Summary
Constructors Constructor Description MessageSourceResourceBundle(MessageSource source, Locale locale)Create a new MessageSourceResourceBundle for the given MessageSource and Locale.MessageSourceResourceBundle(MessageSource source, Locale locale, ResourceBundle parent)Create a new MessageSourceResourceBundle for the given MessageSource and Locale.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsKey(String key)This implementation checks whether the target MessageSource can resolve a message for the given key, translatingNoSuchMessageExceptionaccordingly.Enumeration<String>getKeys()This implementation throwsUnsupportedOperationException, as a MessageSource does not allow for enumerating the defined message codes.LocalegetLocale()This implementation exposes the specified Locale for introspection through the standardResourceBundle.getLocale()method.protected ObjecthandleGetObject(String key)This implementation resolves the code in the MessageSource.Methods inherited from class java.util.ResourceBundle
clearCache, clearCache, getBaseBundleName, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getObject, getString, getStringArray, handleKeySet, keySet, setParent
Constructor Detail
MessageSourceResourceBundle
public MessageSourceResourceBundle(MessageSource source, Locale locale)
Create a new MessageSourceResourceBundle for the given MessageSource and Locale.- Parameters:
source- the MessageSource to retrieve messages fromlocale- the Locale to retrieve messages for
MessageSourceResourceBundle
public MessageSourceResourceBundle(MessageSource source, Locale locale, ResourceBundle parent)
Create a new MessageSourceResourceBundle for the given MessageSource and Locale.- Parameters:
source- the MessageSource to retrieve messages fromlocale- the Locale to retrieve messages forparent- the parent ResourceBundle to delegate to if no local message found
Method Detail
handleGetObject
protected Object handleGetObject(String key)
This implementation resolves the code in the MessageSource. Returnsnullif the message could not be resolved.- Specified by:
handleGetObjectin classResourceBundle
containsKey
public boolean containsKey(String key)
This implementation checks whether the target MessageSource can resolve a message for the given key, translatingNoSuchMessageExceptionaccordingly. In contrast to ResourceBundle's default implementation in JDK 1.6, this does not rely on the capability to enumerate message keys.- Overrides:
containsKeyin classResourceBundle
getKeys
public Enumeration<String> getKeys()
This implementation throwsUnsupportedOperationException, as a MessageSource does not allow for enumerating the defined message codes.- Specified by:
getKeysin classResourceBundle
getLocale
public Locale getLocale()
This implementation exposes the specified Locale for introspection through the standardResourceBundle.getLocale()method.- Overrides:
getLocalein classResourceBundle