com.opensymphony.xwork.validator
Class ActionValidatorManager

java.lang.Object
  extended bycom.opensymphony.xwork.validator.ActionValidatorManager

public class ActionValidatorManager
extends Object

This is the entry point into XWork's rule-based validation framework. Validation rules are specified in XML configuration files named "className-contextName-validation.xml" where className is the name of the class the configuration is for and -contextName is optional (contextName is an arbitrary key that is used to look up additional validation rules for a specific context).

Author:
Jason Carreira, Mark Woon

Field Summary
protected static String VALIDATION_CONFIG_SUFFIX
          The file suffix for any validation file.
 
Constructor Summary
ActionValidatorManager()
           
 
Method Summary
protected static String buildValidatorKey(Class clazz, String context)
          Builds a key for validators - used when caching validators.
static List getValidators(Class clazz, String context)
          Returns a list of validators for the given class and context.
static void validate(Object object, String context)
          Validates the given object using action and its context.
static void validate(Object object, String context, ValidatorContext validatorContext)
          Validates an action give its context and a validation context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VALIDATION_CONFIG_SUFFIX

protected static final String VALIDATION_CONFIG_SUFFIX
The file suffix for any validation file.

See Also:
Constant Field Values
Constructor Detail

ActionValidatorManager

public ActionValidatorManager()
Method Detail

getValidators

public static List getValidators(Class clazz,
                                 String context)
Returns a list of validators for the given class and context. This is the primary lookup method for validators.

Parameters:
clazz - the class to lookup.
context - the context of the action class - can be null.
Returns:
a list of all validators for the given class and context.

validate

public static void validate(Object object,
                            String context)
                     throws ValidationException
Validates the given object using action and its context.

Parameters:
object - the action to validate.
context - the action's context.
Throws:
ValidationException - if an error happens when validating the action.

validate

public static void validate(Object object,
                            String context,
                            ValidatorContext validatorContext)
                     throws ValidationException
Validates an action give its context and a validation context.

Parameters:
object - the action to validate.
context - the action's context.
validatorContext -
Throws:
ValidationException - if an error happens when validating the action.

buildValidatorKey

protected static String buildValidatorKey(Class clazz,
                                          String context)
Builds a key for validators - used when caching validators.

Parameters:
clazz - the action.
context - the action's context.
Returns:
a validator key which is the class name plus context.

XWork Project Page