Using the Reevaluate Element
The
<reevaluate>
element of a function catalog is relevant only when a function is used in a condition.
Its effect is as follows:
- If set to
true
:- TIBCO BusinessEvents does not memorize the result of the evaluation of the condition that contains this function.
- If any of the conditions is re-evaluated, then this function is also re-evaluated.
For example,
<reevaluate>
is set to true forcurrentTimeMillis()
. Given this condition:stock.price > 10.0; currentTimeMillis() - stock.time > 600000;
If the condition
stock.price > 10.0
; is re-evaluated, thencurrentTimeMillis()
is also re-evaluated.
- If set to
false
:- TIBCO BusinessEvents calls the function during the first evaluation and stores the result is stored and used for subsequent condition evaluations.
- TIBCO BusinessEvents Studio re-evaluates the condition only if another part of the same condition changes.
- In the above stock price example, if
<reevaluate>
were set to false, then the condition would be re-evaluated only ifstock.time
changes.