All Implemented Interfaces:
PolicyRequirementRule, Component, DestructableComponent, IdentifiableComponent, IdentifiedComponent, InitializableComponent, UnmodifiableComponent

@ThreadSafe
public class OrPolicyRule
extends AbstractComposedPolicyRule
PolicyRequirementRule that implements the disjunction of Policy Rules. That is to say PolicyRequirementRule.Tristate.TRUE if any rule returns PolicyRequirementRule.Tristate.TRUE, PolicyRequirementRule.Tristate.FAIL as soon as a rule returns PolicyRequirementRule.Tristate.FAIL, and PolicyRequirementRule.Tristate.FALSE otherwise.

The standard "fail/succeed fast" optimization is implemented.