Class MessageConfiguration

java.lang.Object
com.oorian.i18n.MessageConfiguration

public final class MessageConfiguration extends Object
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 Details

    • setMessageResolver

      public static void setMessageResolver(MessageResolver resolver)
      Sets the active message resolver.

      The default resolver is DefaultMessages. To enable multi-locale message resolution, configure a ResourceBundleMessageResolver.

      Parameters:
      resolver - the resolver to use
    • getMessageResolver

      public static MessageResolver getMessageResolver()
      Returns the active message resolver.
      Returns:
      the current message resolver
    • resolve

      public static String resolve(String key, Object... params)
      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