Package com.oorian.i18n
Class MessageConfiguration
java.lang.Object
com.oorian.i18n.MessageConfiguration
Application-level message resolver configuration.
Provides a central point for configuring the active MessageResolver and a
convenience method for resolving messages. The default resolver is DefaultMessages,
which provides English messages for all built-in validators.
Configuration (in Application.initialize()):
// Use resource bundle for multi-locale support
MessageConfiguration.setMessageResolver(
new ResourceBundleMessageResolver("ValidationMessages"));
Resolving messages:
// Simple message
String msg = MessageConfiguration.resolve(DefaultMessages.REQUIRED);
// → "This field is required"
// Parameterized message
String msg = MessageConfiguration.resolve(DefaultMessages.LENGTH_BETWEEN, "min", 3, "max", 10);
// → "Must be between 3 and 10 characters"
- Since:
- 2.1
- Version:
- 1.0
- Author:
- Marvin P. Warble Jr.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic MessageResolverReturns the active message resolver.static StringResolves a message using the active resolver.static voidsetMessageResolver(MessageResolver resolver) Sets the active message resolver.
-
Method Details
-
setMessageResolver
Sets the active message resolver.The default resolver is
DefaultMessages. To enable multi-locale message resolution, configure aResourceBundleMessageResolver.- Parameters:
resolver- the resolver to use
-
getMessageResolver
Returns the active message resolver.- Returns:
- the current message resolver
-
resolve
Resolves a message using the active resolver.Convenience method that delegates to the configured
MessageResolver.- Parameters:
key- the message key (e.g.,DefaultMessages.REQUIRED)params- alternating key-value pairs for parameter substitution- Returns:
- the resolved message
-