org.springframework.context.support
Class AbstractNestingMessageSource

Direct Known Subclasses:
ReloadableResourceBundleMessageSource, ResourceBundleMessageSource, StaticMessageSource

public abstract class AbstractNestingMessageSource
implements NestingMessageSource

Abstract implementation of NestingMessageSource interface, making it easy to implement a custom MessageSource. Subclasses must implement the abstract resolve method.

This class does not implement caching, thus subclasses can dynamically change messages over time.

Author:
Rod Johnson, Juergen Hoeller
See Also: resolve(java.lang.String,java.util.Locale)

Method Summary
 final StringgetMessage(String code, Object[] args, String defaultMessage, Locale locale)
           
 final StringgetMessage(String code, Object[] args, Locale locale)
           
 final StringgetMessage(MessageSourceResolvable resolvable, Locale locale)
           
 final voidsetParent(MessageSource parent)
           
 voidsetUseCodeAsDefaultMessage(boolean useCodeAsDefaultMessage)
          Set whether to use the message code as default message instead of throwing a NoSuchMessageException.

Method Detail

getMessage

public final String getMessage(String code, Object[] args, String defaultMessage, Locale locale)

getMessage

public final String getMessage(String code, Object[] args, Locale locale)
throws org.springframework.context.NoSuchMessageException

getMessage

public final String getMessage(MessageSourceResolvable resolvable, Locale locale)
throws org.springframework.context.NoSuchMessageException

setParent

public final void setParent(MessageSource parent)

setUseCodeAsDefaultMessage

public void setUseCodeAsDefaultMessage(boolean useCodeAsDefaultMessage)
Set whether to use the message code as default message instead of throwing a NoSuchMessageException. Useful for development and debugging. Default is false.
See Also:
getMessage(java.lang.String,java.lang.Object[],java.util.Locale)

Association Links

to Class org.springframework.context.MessageSource

Parent MessageSource