Package org.drools.core.phreak
Class RuleExecutor
- java.lang.Object
-
- org.drools.core.phreak.RuleExecutor
-
public class RuleExecutor extends java.lang.Object
-
-
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)voidevaluateNetworkIfDirty(ActivationsManager activationsManager)voidevaluateNetworkIfDirty(ReteEvaluator reteEvaluator)voidfire(ActivationsManager activationsManager)intfire(ActivationsManager activationsManager, org.kie.api.runtime.rule.AgendaFilter filter, int fireCount, int fireLimit)voidfireActivation(ReteEvaluator reteEvaluator, ActivationsManager activationsManager, InternalMatch internalMatch)voidfireConsequenceEvent(ReteEvaluator reteEvaluator, ActivationsManager activationsManager, InternalMatch internalMatch, java.lang.String consequenceName)TupleListgetLeftTupleList()PathMemorygetPathMemory()RuleAgendaItemgetRuleAgendaItem()booleanisDeclarativeAgendaEnabled()booleanisDirty()voidremoveLeftTuple(Tuple tuple)voidremoveRuleAgendaItemWhenEmpty(ReteEvaluator reteEvaluator)voidsetDirty(boolean dirty)
-
-
-
Constructor Detail
-
RuleExecutor
public RuleExecutor(PathMemory pmem, RuleAgendaItem ruleAgendaItem, boolean declarativeAgendaEnabled)
-
-
Method Detail
-
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)
-
fire
public int fire(ActivationsManager activationsManager, org.kie.api.runtime.rule.AgendaFilter filter, int fireCount, int fireLimit)
-
getPathMemory
public PathMemory getPathMemory()
-
removeRuleAgendaItemWhenEmpty
public void removeRuleAgendaItemWhenEmpty(ReteEvaluator reteEvaluator)
-
evaluateNetwork
public void evaluateNetwork(ActivationsManager activationsManager)
-
evaluateNetworkIfDirty
public void evaluateNetworkIfDirty(ReteEvaluator reteEvaluator)
-
evaluateNetworkIfDirty
public void evaluateNetworkIfDirty(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, InternalMatch internalMatch) throws org.drools.base.rule.consequence.ConsequenceException
- Throws:
org.drools.base.rule.consequence.ConsequenceException
-
fireConsequenceEvent
public void fireConsequenceEvent(ReteEvaluator reteEvaluator, ActivationsManager activationsManager, InternalMatch internalMatch, java.lang.String consequenceName)
-
-