类 DelegatingMessageSource

java.lang.Object
cn.taketoday.context.support.MessageSourceSupport
cn.taketoday.context.support.DelegatingMessageSource
所有已实现的接口:
HierarchicalMessageSource, MessageSource

public class DelegatingMessageSource extends MessageSourceSupport implements HierarchicalMessageSource
Empty MessageSource that delegates all calls to the parent MessageSource. If no parent is available, it simply won't resolve any message.

Used as placeholder by AbstractApplicationContext, if the context doesn't define its own MessageSource. Not intended for direct use in applications.

从以下版本开始:
4.0
作者:
Juergen Hoeller
另请参阅:
  • 构造器详细资料

    • DelegatingMessageSource

      public DelegatingMessageSource()
  • 方法详细资料

    • setParentMessageSource

      public void setParentMessageSource(@Nullable MessageSource parent)
      从接口复制的说明: HierarchicalMessageSource
      Set the parent that will be used to try to resolve messages that this object can't resolve.
      指定者:
      setParentMessageSource 在接口中 HierarchicalMessageSource
      参数:
      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.
    • getParentMessageSource

      @Nullable public MessageSource getParentMessageSource()
      从接口复制的说明: HierarchicalMessageSource
      Return the parent of this MessageSource, or null if none.
      指定者:
      getParentMessageSource 在接口中 HierarchicalMessageSource
    • getMessage

      @Nullable public String getMessage(String code, @Nullable Object[] args, @Nullable String defaultMessage, Locale locale)
      从接口复制的说明: MessageSource
      Try to resolve the message. Return default message if no message was found.
      指定者:
      getMessage 在接口中 MessageSource
      参数:
      code - the message code to look up, e.g. 'calculator.noRateSet'. MessageSource users are encouraged to base message names on qualified class or package names, avoiding potential conflicts and ensuring maximum clarity.
      args - an 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 - a default message to return if the lookup fails
      locale - the locale in which to do the lookup
      返回:
      the resolved message if the lookup was successful, otherwise the default message passed as a parameter (which may be null)
      另请参阅:
    • getMessage

      public String getMessage(String code, @Nullable Object[] args, Locale locale) throws NoSuchMessageException
      从接口复制的说明: MessageSource
      Try to resolve the message. Treat as an error if the message can't be found.
      指定者:
      getMessage 在接口中 MessageSource
      参数:
      code - the message code to look up, e.g. 'calculator.noRateSet'. MessageSource users are encouraged to base message names on qualified class or package names, avoiding potential conflicts and ensuring maximum clarity.
      args - an 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
      返回:
      the resolved message (never null)
      抛出:
      NoSuchMessageException - if no corresponding message was found
      另请参阅:
    • getMessage

      public String getMessage(MessageSourceResolvable resolvable, Locale locale) throws NoSuchMessageException
      从接口复制的说明: MessageSource
      Try to resolve the message using all the attributes contained within the MessageSourceResolvable argument that was passed in.

      NOTE: We must throw a NoSuchMessageException on this method since at the time of calling this method we aren't able to determine if the defaultMessage property of the resolvable is null or not.

      指定者:
      getMessage 在接口中 MessageSource
      参数:
      resolvable - the value object storing attributes required to resolve a message (may include a default message)
      locale - the locale in which to do the lookup
      返回:
      the resolved message (never null since even a MessageSourceResolvable-provided default message needs to be non-null)
      抛出:
      NoSuchMessageException - if no corresponding message was found (and no default message was provided by the MessageSourceResolvable)
      另请参阅:
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object