Package org.drools.core.phreak
Class RuleExecutor
- java.lang.Object
-
- org.drools.core.phreak.RuleExecutor
-
public class RuleExecutor extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRuleExecutor.SalienceComparator
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.Loggerlog
-
Constructor Summary
Constructors Constructor Description RuleExecutor(PathMemory pmem, RuleAgendaItem ruleAgendaItem, boolean declarativeAgendaEnabled)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddLeftTuple(Tuple tuple)voidaddQueuedLeftTuple(Tuple tuple)voidcancel(ReteEvaluator reteEvaluator, EventSupport es)voidevaluateNetwork(ActivationsManager activationsManager)intevaluateNetworkAndFire(ActivationsManager activationsManager, org.kie.api.runtime.rule.AgendaFilter filter, int fireCount, int fireLimit)intevaluateNetworkAndFire(ReteEvaluator reteEvaluator, org.kie.api.runtime.rule.AgendaFilter filter, int fireCount, int fireLimit)voidfire(ActivationsManager activationsManager)voidfireActivation(ReteEvaluator reteEvaluator, ActivationsManager activationsManager, Activation activation)voidfireConsequenceEvent(ReteEvaluator reteEvaluator, ActivationsManager activationsManager, Activation activation, String consequenceName)TupleListgetLeftTupleList()PathMemorygetPathMemory()RuleAgendaItemgetRuleAgendaItem()booleanisDeclarativeAgendaEnabled()booleanisDirty()voidreEvaluateNetwork(ActivationsManager activationsManager)voidreEvaluateNetwork(ReteEvaluator reteEvaluator)voidremoveLeftTuple(Tuple tuple)voidremoveRuleAgendaItemWhenEmpty(ReteEvaluator reteEvaluator)voidsetDirty(boolean dirty)
-
-
-
Constructor Detail
-
RuleExecutor
public RuleExecutor(PathMemory pmem, RuleAgendaItem ruleAgendaItem, boolean declarativeAgendaEnabled)
-
-
Method Detail
-
evaluateNetwork
public void evaluateNetwork(ActivationsManager activationsManager)
-
evaluateNetworkAndFire
public int evaluateNetworkAndFire(ReteEvaluator reteEvaluator, org.kie.api.runtime.rule.AgendaFilter filter, int fireCount, int fireLimit)
-
evaluateNetworkAndFire
public int evaluateNetworkAndFire(ActivationsManager activationsManager, org.kie.api.runtime.rule.AgendaFilter filter, int fireCount, int fireLimit)
-
fire
public void fire(ActivationsManager activationsManager)
-
getPathMemory
public PathMemory getPathMemory()
-
removeRuleAgendaItemWhenEmpty
public void removeRuleAgendaItemWhenEmpty(ReteEvaluator reteEvaluator)
-
reEvaluateNetwork
public void reEvaluateNetwork(ReteEvaluator reteEvaluator)
-
reEvaluateNetwork
public void reEvaluateNetwork(ActivationsManager activationsManager)
-
getRuleAgendaItem
public RuleAgendaItem getRuleAgendaItem()
-
getLeftTupleList
public TupleList getLeftTupleList()
-
addLeftTuple
public void addLeftTuple(Tuple tuple)
-
addQueuedLeftTuple
public void addQueuedLeftTuple(Tuple tuple)
-
removeLeftTuple
public void removeLeftTuple(Tuple tuple)
-
cancel
public void cancel(ReteEvaluator reteEvaluator, EventSupport es)
-
isDirty
public boolean isDirty()
-
setDirty
public void setDirty(boolean dirty)
-
isDeclarativeAgendaEnabled
public boolean isDeclarativeAgendaEnabled()
-
fireActivation
public void fireActivation(ReteEvaluator reteEvaluator, ActivationsManager activationsManager, Activation activation) throws ConsequenceException
- Throws:
ConsequenceException
-
fireConsequenceEvent
public void fireConsequenceEvent(ReteEvaluator reteEvaluator, ActivationsManager activationsManager, Activation activation, String consequenceName)
-
-