Save This Page
Home » xwork-2.1.5 » com.opensymphony » xwork2 » validator » [javadoc | source]
com.opensymphony.xwork2.validator
public class: AnnotationActionValidatorManager [javadoc | source]
java.lang.Object
   com.opensymphony.xwork2.validator.AnnotationActionValidatorManager

All Implemented Interfaces:
    ActionValidatorManager

AnnotationActionValidatorManager is the entry point into XWork's annotations-based validator framework. Validation rules are specified as annotations within the source files.
Nested Class Summary:
protected class  AnnotationActionValidatorManager.InternalValidatorContextWrapper  An {@link com.opensymphony.xwork2.validator.ValidatorContext} wrapper that returns the full field name {@link com.opensymphony.xwork2.validator.AbstractActionValidatorManager.InternalValidatorContextWrapper#getFullFieldName(String)} by consulting it's parent if its an {@link com.opensymphony.xwork2.validator.validators.VisitorFieldValidator.AppendingValidatorContext}.

Eg. if we have nested Visitor AddressVisitor nested inside PersonVisitor, when using the normal #getFullFieldName, we will get "address.somefield", we lost the parent, with this wrapper, we will get "person.address.somefield". This is so that the key is used to register errors, so that we don't screw up short-curcuit feature when using nested visitor. See XW-571 (nested visitor validators break short-circuit functionality) at http://jira.opensymphony.com/browse/XW-571 

Field Summary
protected static final  String VALIDATION_CONFIG_SUFFIX    The file suffix for any validation file. 
Method from com.opensymphony.xwork2.validator.AnnotationActionValidatorManager Summary:
buildClassValidatorConfigs,   buildValidatorKey,   getValidators,   getValidators,   setValidatorFactory,   setValidatorFileParser,   validate,   validate,   validate,   validate
Methods from java.lang.Object:
clone,   equals,   finalize,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from com.opensymphony.xwork2.validator.AnnotationActionValidatorManager Detail:
 protected List<ValidatorConfig> buildClassValidatorConfigs(Class aClass,
    boolean checkFile) 
 protected static String buildValidatorKey(Class clazz) 
    Builds a key for validators - used when caching validators.
 public synchronized List<Validator> getValidators(Class clazz,
    String context) 
 public synchronized List<Validator> getValidators(Class clazz,
    String context,
    String method) 
 public  void setValidatorFactory(ValidatorFactory fac) 
 public  void setValidatorFileParser(ValidatorFileParser parser) 
 public  void validate(Object object,
    String context) throws ValidationException 
 public  void validate(Object object,
    String context,
    String method) throws ValidationException 
 public  void validate(Object object,
    String context,
    ValidatorContext validatorContext) throws ValidationException 
 public  void validate(Object object,
    String context,
    ValidatorContext validatorContext,
    String method) throws ValidationException