org.springframework.rules.reporting
Class DefaultMessageTranslator

java.lang.Object
  extended by org.springframework.rules.reporting.DefaultMessageTranslator
All Implemented Interfaces:
MessageTranslator, ObjectNameResolver

public class DefaultMessageTranslator
extends Object
implements MessageTranslator, ObjectNameResolver

Author:
Keith Donald

Field Summary
protected static org.apache.commons.logging.Log logger
           
 
Constructor Summary
DefaultMessageTranslator(MessageSource messages)
           
DefaultMessageTranslator(MessageSource messages, ObjectNameResolver objectNameResolver)
           
DefaultMessageTranslator(MessageSource messages, ObjectNameResolver objectNameResolver, Locale locale)
           
 
Method Summary
 void add(String code, Object[] args, String defaultMessage)
           
 String getMessage(Constraint constraint)
           
 String getMessage(PropertyResults results)
           
 String getMessage(String objectName, Constraint constraint)
           
 String getMessage(String objectName, Object rejectedValue, Constraint constraint)
           
 String getMessage(String objectName, ValidationResults results)
           
protected  String getMessageCode(Object o)
          Determines the messageCode (key in messageSource) to look up.
 String resolveObjectName(String objectName)
          resolves a field name to a user friendly display name
 void setMessageSource(MessageSource messageSource)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static final org.apache.commons.logging.Log logger
Constructor Detail

DefaultMessageTranslator

public DefaultMessageTranslator(MessageSource messages)

DefaultMessageTranslator

public DefaultMessageTranslator(MessageSource messages,
                                ObjectNameResolver objectNameResolver)

DefaultMessageTranslator

public DefaultMessageTranslator(MessageSource messages,
                                ObjectNameResolver objectNameResolver,
                                Locale locale)
Method Detail

setMessageSource

public void setMessageSource(MessageSource messageSource)

getMessage

public String getMessage(Constraint constraint)
Specified by:
getMessage in interface MessageTranslator

getMessage

public String getMessage(String objectName,
                         Constraint constraint)
Specified by:
getMessage in interface MessageTranslator

getMessage

public String getMessage(String objectName,
                         Object rejectedValue,
                         Constraint constraint)
Specified by:
getMessage in interface MessageTranslator

getMessage

public String getMessage(String objectName,
                         ValidationResults results)
Specified by:
getMessage in interface MessageTranslator

getMessage

public String getMessage(PropertyResults results)
Specified by:
getMessage in interface MessageTranslator

add

public void add(String code,
                Object[] args,
                String defaultMessage)

resolveObjectName

public String resolveObjectName(String objectName)
Description copied from interface: ObjectNameResolver
resolves a field name to a user friendly display name

Specified by:
resolveObjectName in interface ObjectNameResolver

getMessageCode

protected String getMessageCode(Object o)
Determines the messageCode (key in messageSource) to look up. If TypeResolvable is implemented, user can give a custom code, otherwise the short className is used.

Parameters:
o -
Returns:


Copyright © 2004-2008 The Spring Framework. All Rights Reserved.