Class NuitonFieldExpressionValidator
- java.lang.Object
-
- com.opensymphony.xwork2.validator.validators.ValidatorSupport
-
- com.opensymphony.xwork2.validator.validators.FieldValidatorSupport
-
- com.opensymphony.xwork2.validator.validators.FieldExpressionValidator
-
- org.nuiton.validator.xwork2.field.NuitonFieldExpressionValidator
-
- All Implemented Interfaces:
com.opensymphony.xwork2.validator.FieldValidator,com.opensymphony.xwork2.validator.ShortCircuitableValidator,com.opensymphony.xwork2.validator.Validator
- Direct Known Subclasses:
CollectionFieldExpressionValidator,FieldExpressionWithParamsValidator
public class NuitonFieldExpressionValidator extends com.opensymphony.xwork2.validator.validators.FieldExpressionValidatorNuiton default field validator. This validator offers askipproperty that can be used to skip or not the validator, this property is a OGNL expression. To use this new field validator support, just now implements the methodvalidateWhenNotSkip(Object). This method will be invoked only if the skip parameter is evaluated tofalse.- Since:
- 2.3
- Author:
- Tony Chemit - chemit@codelutin.com
-
-
Field Summary
Fields Modifier and Type Field Description protected Stringskipextra parameter at the very beginning of thevalidate(Object)method to be able to skip (or not) the validator execution.
-
Constructor Summary
Constructors Constructor Description NuitonFieldExpressionValidator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanevaluateSkipParameter(Object object)Evaluate the skip parameter value against the object to validate.voidsetSkip(String skip)Sets the value of theskipparameter.voidvalidate(Object object)protected voidvalidateWhenNotSkip(Object object)Method to be invoked when skip parameter was not evaludated totrue.-
Methods inherited from class com.opensymphony.xwork2.validator.validators.FieldExpressionValidator
getExpression, setExpression
-
Methods inherited from class com.opensymphony.xwork2.validator.validators.FieldValidatorSupport
getCurrentValue, getFieldName, getValidatorType, setFieldName, setValidatorType
-
Methods inherited from class com.opensymphony.xwork2.validator.validators.ValidatorSupport
addActionError, addFieldError, getDefaultMessage, getFieldValue, getMessage, getMessageKey, getMessageParameters, getValidatorContext, isShortCircuit, parse, setDefaultMessage, setMessageKey, setMessageParameters, setShortCircuit, setTextProviderFactory, setValidatorContext, setValueStack
-
-
-
-
Field Detail
-
skip
protected String skip
extra parameter at the very beginning of thevalidate(Object)method to be able to skip (or not) the validator execution. by default the value isfalse: it seems fair to want to validate if the validator is used :D...
-
-
Method Detail
-
setSkip
public void setSkip(String skip)
Sets the value of theskipparameter.- Parameters:
skip- the new value of theskipparameter
-
validateWhenNotSkip
protected void validateWhenNotSkip(Object object) throws com.opensymphony.xwork2.validator.ValidationException
Method to be invoked when skip parameter was not evaludated totrue.- Parameters:
object- the object to be validated.- Throws:
com.opensymphony.xwork2.validator.ValidationException- is thrown if there is validation error(s).
-
validate
public void validate(Object object) throws com.opensymphony.xwork2.validator.ValidationException
- Specified by:
validatein interfacecom.opensymphony.xwork2.validator.Validator- Overrides:
validatein classcom.opensymphony.xwork2.validator.validators.FieldExpressionValidator- Throws:
com.opensymphony.xwork2.validator.ValidationException
-
evaluateSkipParameter
protected boolean evaluateSkipParameter(Object object) throws com.opensymphony.xwork2.validator.ValidationException
Evaluate the skip parameter value against the object to validate. This parameter can be an OGNL expression.- Parameters:
object- the object to validate- Returns:
- the evaluation of the skip parameter.
- Throws:
com.opensymphony.xwork2.validator.ValidationException- if could not evaluate the parameter
-
-