org.kuali.rice.krms.impl.validation
Class ValidationRule

java.lang.Object
  extended by org.kuali.rice.krms.framework.engine.BasicRule
      extended by org.kuali.rice.krms.impl.validation.ValidationRule
All Implemented Interfaces:
Rule

public class ValidationRule
extends BasicRule

A Rule that executes a Action when the Proposition is false, as opposed to BasicRule which executes its action when the proposition is true.

Author:
Kuali Rice Team (rice.collab@kuali.org)

Constructor Summary
ValidationRule(ValidationRuleType type, String name, Proposition proposition, List<Action> actions)
           
 
Method Summary
protected  boolean shouldExecuteAction(boolean ruleExecutionResult)
          Valid Validation Rules execute when the ruleExecutionResult is false.
 
Methods inherited from class org.kuali.rice.krms.framework.engine.BasicRule
evaluate, getName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ValidationRule

public ValidationRule(ValidationRuleType type,
                      String name,
                      Proposition proposition,
                      List<Action> actions)
Parameters:
type - ValidationRuleType
name - Rule name
proposition - Proposition
actions - Rule Actions
Throws:
IllegalArgumentException - if type is null
Method Detail

shouldExecuteAction

protected boolean shouldExecuteAction(boolean ruleExecutionResult)
Valid Validation Rules execute when the ruleExecutionResult is false. Invalid Validation Rules execute when the ruleExecutionResult is true.

Overrides:
shouldExecuteAction in class BasicRule
Parameters:
ruleExecutionResult - result of the rules execution
Returns:
should the actions be executed


Copyright © 2005-2012 The Kuali Foundation. All Rights Reserved.