public final class Trigger
extends java.lang.Object
TriggerElement-s with a global condition valid for all of them.
Each TriggerElement in turn, is a 'Rule Fire' definition and respective condition for this Fire.
In these terms, 'Rule Fire' stands for initiative for evaluating given triggering condition.
Rule Fires can be event-driven (reasoning automation), timer-driven (schedule automation) or manual-fires.
Once a TriggerElement is 'fired', its respective condition TriggerElement.getTriggerCondition()
is evaluated.Evaluation result is boolean value - true or false.
Then global condition is evaluated analogically and if both evaluations result to true
Triggering of a Rule results in launching a new Task that executes the Rule groovy action, with respect to
the Rule ExecOptions.| Modifier and Type | Method and Description |
|---|---|
Trigger |
addTriggerelement(TriggerElement el)
Adds additional trigger element to this trigger.
|
static Trigger |
create(TriggerElement el)
Creates a trigger with one trigger element.
|
java.lang.String |
getGeneralCondition()
Returns the general condition defined for this trigger.
|
TriggerElement[] |
getTriggerElements()
Returns the list of trigger elements for this trigger.
|
Trigger |
setGeneralCondition(java.lang.String generalCondition)
Sets the general condition for this trigger.
|
java.lang.String |
toString() |
public static Trigger create(TriggerElement el)
el - trigger element.Trigger object having supplied setting.public Trigger addTriggerelement(TriggerElement el)
el - trigger element. // TODO: addTriggerelement -> addTriggerElementTrigger object having supplied setting.public Trigger setGeneralCondition(java.lang.String generalCondition)
true or false.generalCondition - general condition in the form of a groovy script.Trigger object having supplied setting.public TriggerElement[] getTriggerElements()
public java.lang.String getGeneralCondition()
public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2019 Bosch Software Innovations GmbH. All Rights Reserved.