Class AbstractMessageResolver

java.lang.Object
org.passay.resolver.AbstractMessageResolver
All Implemented Interfaces:
MessageResolver
Direct Known Subclasses:
PropertiesMessageResolver, ResourceBundleMessageResolver

public abstract class AbstractMessageResolver extends Object implements MessageResolver
Provides a baseline implementation of resolve(RuleResultDetail) which uses String.format(String, Object...) to resolve messages. When no message is found for a particular key, the key and the RuleResultDetail.getParameters() are used to construct a message.
  • Field Details

    • locale

      private final Locale locale
      Locale used to format error messages.
  • Constructor Details

    • AbstractMessageResolver

      public AbstractMessageResolver(Locale locale)
      Creates a new abstract message resolver.
      Parameters:
      locale - locale
  • Method Details

    • getLocale

      public Locale getLocale()
      Returns the locale used by this message resolver.
      Returns:
      locale
    • getMessage

      protected abstract String getMessage(String key)
      Returns the message for the supplied key.
      Parameters:
      key - which corresponds to a message
      Returns:
      message
    • resolve

      public String resolve(RuleResultDetail detail)
      Description copied from interface: MessageResolver
      Resolves the message for the supplied rule result detail.
      Specified by:
      resolve in interface MessageResolver
      Parameters:
      detail - rule result detail
      Returns:
      message for the detail error code