Class ConditionalVisitorFieldValidator

All Implemented Interfaces:
FieldValidator, ShortCircuitableValidator, Validator

public class ConditionalVisitorFieldValidator extends VisitorFieldValidator
The ConditionalVisitorFieldValidator will forward validation to the VisitorFieldValidator only if the expression will evaluate to true.
  • expression - an OGNL expression which should evaluate to true to pass validation to the VisitorFieldValidator
 
 <field name="colleaguePosition">
     <field-validator type="conditionalvisitor">
         <param name="expression">reason == 'colleague' and colleaguePositionID == 'OTHER'</param>
         <message>You must select reason Colleague and position Other</message>
     </field-validator>
 </field>
 
 
Author:
Matt Raible
  • Constructor Details

    • ConditionalVisitorFieldValidator

      public ConditionalVisitorFieldValidator()
  • Method Details

    • setExpression

      public void setExpression(String expression)
    • getExpression

      public String getExpression()
    • validate

      public void validate(Object object) throws ValidationException
      If expression evaluates to true, invoke visitor validation.
      Specified by:
      validate in interface Validator
      Overrides:
      validate in class VisitorFieldValidator
      Parameters:
      object - the object being validated
      Throws:
      ValidationException - in case of validation problems
    • validateExpression

      public boolean validateExpression(Object object) throws ValidationException
      Validate the expression contained in the "expression" paramter.
      Parameters:
      object - the object you're validating
      Returns:
      true if expression evaluates to true (implying a validation failure)
      Throws:
      ValidationException - if anything goes wrong