Class StaticMessageSource

All Implemented Interfaces:
HierarchicalMessageSource, MessageSource

public class StaticMessageSource
extends AbstractMessageSource

Simple implementation of MessageSource that allows messages to be held in a Java object, and added programmatically. This MessageSource supports internationalization.

Intended for testing rather than use in production systems.

Rod Johnson, Juergen Hoeller

Field Summary
Fields inherited from class
Constructor Summary
Method Summary
 void addMessage(String code, Locale locale, String message)
          Associate the given message with the given code.
protected  MessageFormat resolveCode(String code, Locale locale)
          Subclasses must implement this method to resolve a message.
 String toString()
Methods inherited from class
createMessageFormat, getMessage, getMessage, getMessage, getMessageInternal, getParentMessageSource, resolveArguments, resolveCodeWithoutArguments, setParentMessageSource, setUseCodeAsDefaultMessage
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructor Detail


public StaticMessageSource()
Method Detail


protected MessageFormat resolveCode(String code,
                                    Locale locale)
Description copied from class: AbstractMessageSource
Subclasses must implement this method to resolve a message.

Returns a MessageFormat instance rather than a message String, to allow for appropriate caching of MessageFormats in subclasses.

Subclasses are encouraged to provide optimized resolution for messages without arguments, not involving MessageFormat. See resolveCodeWithoutArguments javadoc for details.

Specified by:
resolveCode in class AbstractMessageSource
code - the code of the message to resolve
locale - the Locale to resolve the code for (subclasses are encouraged to support internationalization)
the MessageFormat for the message, or null if not found
See Also:
AbstractMessageSource.resolveCodeWithoutArguments(java.lang.String, java.util.Locale)


public void addMessage(String code,
                       Locale locale,
                       String message)
Associate the given message with the given code.

code - the lookup code
locale - the locale that the message should be found within
message - the message associated with this lookup code


public String toString()

Copyright (C) 2003-2004 The Spring Framework Project.