Package org.passay.resolver
Class AbstractMessageResolver
java.lang.Object
org.passay.resolver.AbstractMessageResolver
- All Implemented Interfaces:
MessageResolver
- Direct Known Subclasses:
PropertiesMessageResolver,ResourceBundleMessageResolver
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 Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractMessageResolver(Locale locale) Creates a new abstract message resolver. -
Method Summary
Modifier and TypeMethodDescriptionReturns the locale used by this message resolver.protected abstract StringgetMessage(String key) Returns the message for the supplied key.resolve(RuleResultDetail detail) Resolves the message for the supplied rule result detail.
-
Field Details
-
locale
Locale used to format error messages.
-
-
Constructor Details
-
AbstractMessageResolver
Creates a new abstract message resolver.- Parameters:
locale- locale
-
-
Method Details
-
getLocale
Returns the locale used by this message resolver.- Returns:
- locale
-
getMessage
Returns the message for the supplied key.- Parameters:
key- which corresponds to a message- Returns:
- message
-
resolve
Description copied from interface:MessageResolverResolves the message for the supplied rule result detail.- Specified by:
resolvein interfaceMessageResolver- Parameters:
detail- rule result detail- Returns:
- message for the detail error code
-