Interface MessageResolver

All Known Implementing Classes:
DefaultMessages, ResourceBundleMessageResolver

public interface MessageResolver
Strategy interface for resolving locale-aware messages from message keys.

Implementations look up a message template by key and substitute named parameters. Parameters are passed as alternating key-value pairs:


 resolver.resolve("validation.length.between", "min", 3, "max", 10);
 // → "Must be between 3 and 10 characters"
 

Message templates use named placeholders in the form {name}:

 validation.length.between = Must be between {min} and {max} characters
 validation.range.min = Must be at least {min}
 
Since:
2.1
Version:
1.0
Author:
Marvin P. Warble Jr.
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    resolve(String key, Object... params)
    Resolves a message by its key, substituting named parameters.
  • Method Details

    • resolve

      String resolve(String key, Object... params)
      Resolves a message by its key, substituting named parameters.

      Parameters are passed as alternating key-value pairs. For example:

      
       resolve("validation.length.between", "min", 3, "max", 10)
       
      Parameters:
      key - the message key (e.g., "validation.required")
      params - alternating key-value pairs for parameter substitution
      Returns:
      the resolved message, or the key itself if no message is found