com.opensymphony.xwork.validator.validators
Class ValidatorSupport

java.lang.Object
  extended bycom.opensymphony.xwork.validator.validators.ValidatorSupport
All Implemented Interfaces:
ShortCircuitableValidator, Validator
Direct Known Subclasses:
ExpressionValidator, FieldValidatorSupport

public abstract class ValidatorSupport
extends Object
implements Validator, ShortCircuitableValidator

Abstract implementation of the Validator interface suitable for subclassing.

Author:
Jason Carreira

Field Summary
protected  String defaultMessage
           
protected  org.apache.commons.logging.Log log
           
protected  String messageKey
           
 
Constructor Summary
ValidatorSupport()
           
 
Method Summary
protected  void addActionError(Object object)
           
protected  void addFieldError(String propertyName, Object object)
           
 String getDefaultMessage()
           
protected  Object getFieldValue(String name, Object object)
           
 String getMessage(Object object)
           
 String getMessageKey()
           
 ValidatorContext getValidatorContext()
           
 boolean isShortCircuit()
          Gets whether this field validator should short circuit the validator queue it's in if validation fails.
 void setDefaultMessage(String message)
           
 void setMessageKey(String key)
           
 void setShortCircuit(boolean shortcircuit)
          Sets whether this field validator should short circuit the validator queue it's in if validation fails.
 void setValidatorContext(ValidatorContext validatorContext)
          This method will be called before validate with a non-null ValidatorContext.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.opensymphony.xwork.validator.Validator
validate
 

Field Detail

log

protected final org.apache.commons.logging.Log log

defaultMessage

protected String defaultMessage

messageKey

protected String messageKey
Constructor Detail

ValidatorSupport

public ValidatorSupport()
Method Detail

setDefaultMessage

public void setDefaultMessage(String message)
Specified by:
setDefaultMessage in interface Validator

getDefaultMessage

public String getDefaultMessage()
Specified by:
getDefaultMessage in interface Validator

getMessage

public String getMessage(Object object)
Specified by:
getMessage in interface Validator

setMessageKey

public void setMessageKey(String key)
Specified by:
setMessageKey in interface Validator

getMessageKey

public String getMessageKey()
Specified by:
getMessageKey in interface Validator

setShortCircuit

public void setShortCircuit(boolean shortcircuit)
Description copied from interface: ShortCircuitableValidator
Sets whether this field validator should short circuit the validator queue it's in if validation fails.

Specified by:
setShortCircuit in interface ShortCircuitableValidator
Parameters:
shortcircuit - true if this field validator should short circuit on failure, false otherwise

isShortCircuit

public boolean isShortCircuit()
Description copied from interface: ShortCircuitableValidator
Gets whether this field validator should short circuit the validator queue it's in if validation fails.

Specified by:
isShortCircuit in interface ShortCircuitableValidator
Returns:
true if this field validator should short circuit on failure, false otherwise

setValidatorContext

public void setValidatorContext(ValidatorContext validatorContext)
Description copied from interface: Validator
This method will be called before validate with a non-null ValidatorContext.

Specified by:
setValidatorContext in interface Validator
Parameters:
validatorContext -

getValidatorContext

public ValidatorContext getValidatorContext()
Specified by:
getValidatorContext in interface Validator

getFieldValue

protected Object getFieldValue(String name,
                               Object object)
                        throws ValidationException
Throws:
ValidationException

addActionError

protected void addActionError(Object object)

addFieldError

protected void addFieldError(String propertyName,
                             Object object)

XWork Project Page