NAME
Workflow::Condition::LazyOR
VERSION
This documentation describes version 1.62 of this package
DESCRIPTION
Using nested conditions (See Workflow::Condition::Nested), this evaluates the given conditions using lazy-evaluation, returning true at the first nested condition that returns true. If all nested conditions return false, LazyOR also returns false.
SYNOPSIS
In condition.xml:
<condition name="cond1" ... />
<condition name="cond2" ... />
<condition name="cond3" ... />
<condition name="check_prereqs" class="Workflow::Condition::LazyOR">
<param name="condition" value="cond1" />
<param name="condition" value="cond2" />
<param name="condition" value="cond3" />
</condition>
In workflow.xml:
<state name="CHECK_PREREQS" autorun="yes">
<action name="null_1" resulting_state="HAVE_PREREQS">
<condition name="check_prereqs" />
</action>
<action name="null_2" resulting_state="FAILURE">
<condition name="!check_prereqs" />
</action>
</state>
PARAMETERS
The following parameters may be configured in the param
entity of the condition in the XML configuration:
condition, conditionN
The condition parameter may be specified as either a list of repeating entries or with a unique integer appended to the condition string:
<param name="condition" value="first_condition_to_test" />
<param name="condition" value="second_condition_to_test" />
or
<param name="condition1" value="first_condition_to_test" />
<param name="condition2" value="second_condition_to_test" />
COPYRIGHT
Copyright (c) 2003-2023 Chris Winters. All rights reserved.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Please see the LICENSE
AUTHORS
Please see Workflow