Class DelegatingMessageSource

    • Constructor Detail

      • DelegatingMessageSource

        public DelegatingMessageSource()
    • Method Detail

      • setParentMessageSource

        public void setParentMessageSource​(MessageSource parent)
        Description copied from interface: HierarchicalMessageSource
        Set the parent that will be used to try to resolve messages that this object can't resolve.
        Specified by:
        setParentMessageSource in interface HierarchicalMessageSource
        Parameters:
        parent - the parent MessageSource that will be used to resolve messages that this object can't resolve. May be null, in which case no further resolution is possible.
      • getMessage

        public java.lang.String getMessage​(java.lang.String code,
                                           java.lang.Object[] args,
                                           java.lang.String defaultMessage,
                                           java.util.Locale locale)
        Description copied from interface: MessageSource
        Try to resolve the message. Return default message if no message was found.
        Specified by:
        getMessage in interface MessageSource
        Parameters:
        code - the code to lookup up, such as 'calculator.noRateSet'. Users of this class are encouraged to base message names on the relevant fully qualified class name, thus avoiding conflict and ensuring maximum clarity.
        args - array of arguments that will be filled in for params within the message (params look like "{0}", "{1,date}", "{2,time}" within a message), or null if none.
        defaultMessage - String to return if the lookup fails
        locale - the Locale in which to do the lookup
        Returns:
        the resolved message if the lookup was successful; otherwise the default message passed as a parameter
        See Also:
        MessageFormat
      • getMessage

        public java.lang.String getMessage​(java.lang.String code,
                                           java.lang.Object[] args,
                                           java.util.Locale locale)
                                    throws NoSuchMessageException
        Description copied from interface: MessageSource
        Try to resolve the message. Treat as an error if the message can't be found.
        Specified by:
        getMessage in interface MessageSource
        Parameters:
        code - the code to lookup up, such as 'calculator.noRateSet'
        args - Array of arguments that will be filled in for params within the message (params look like "{0}", "{1,date}", "{2,time}" within a message), or null if none.
        locale - the Locale in which to do the lookup
        Returns:
        the resolved message
        Throws:
        NoSuchMessageException - if the message wasn't found
        See Also:
        MessageFormat