Drools :: Core 6.2.0.Final

org.drools.core.phreak
Class RuleExecutor

java.lang.Object
  extended by org.drools.core.phreak.RuleExecutor

public class RuleExecutor
extends Object


Nested Class Summary
static class RuleExecutor.SalienceComparator
           
 
Field Summary
protected static org.slf4j.Logger log
           
 
Constructor Summary
RuleExecutor(PathMemory pmem, RuleAgendaItem ruleAgendaItem, boolean declarativeAgendaEnabled)
           
 
Method Summary
 void addLeftTuple(LeftTuple leftTuple)
           
 void addQueuedLeftTuple(LeftTuple leftTuple)
           
 void cancel(InternalWorkingMemory wm, EventSupport es)
           
 void evaluateNetwork(InternalWorkingMemory wm)
           
 int evaluateNetworkAndFire(InternalWorkingMemory wm, org.kie.api.runtime.rule.AgendaFilter filter, int fireCount, int fireLimit)
           
 void fire(InternalWorkingMemory wm, LinkedList<StackEntry> outerStack)
           
static void flushTupleQueue(StreamTupleEntryQueue streamQueue)
           
 void gcStreamQueue()
           
 LeftTupleList getLeftTupleList()
           
 PathMemory getPathMemory()
           
 RuleAgendaItem getRuleAgendaItem()
           
 boolean isDeclarativeAgendaEnabled()
           
 boolean isDirty()
           
 boolean isHighestSalience(RuleAgendaItem nextRule)
           
 void reEvaluateNetwork(InternalWorkingMemory wm, LinkedList<StackEntry> outerStack)
           
 void reEvaluateNetwork(InternalWorkingMemory wm, LinkedList<StackEntry> outerStack, boolean evaluate)
           
 void removeLeftTuple(LeftTuple leftTuple)
           
 void removeRuleAgendaItemWhenEmpty(InternalWorkingMemory wm)
           
 void setDirty(boolean dirty)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static final transient org.slf4j.Logger log
Constructor Detail

RuleExecutor

public RuleExecutor(PathMemory pmem,
                    RuleAgendaItem ruleAgendaItem,
                    boolean declarativeAgendaEnabled)
Method Detail

gcStreamQueue

public void gcStreamQueue()

evaluateNetwork

public void evaluateNetwork(InternalWorkingMemory wm)

evaluateNetworkAndFire

public int evaluateNetworkAndFire(InternalWorkingMemory wm,
                                  org.kie.api.runtime.rule.AgendaFilter filter,
                                  int fireCount,
                                  int fireLimit)

fire

public void fire(InternalWorkingMemory wm,
                 LinkedList<StackEntry> outerStack)

getPathMemory

public PathMemory getPathMemory()

removeRuleAgendaItemWhenEmpty

public void removeRuleAgendaItemWhenEmpty(InternalWorkingMemory wm)

reEvaluateNetwork

public void reEvaluateNetwork(InternalWorkingMemory wm,
                              LinkedList<StackEntry> outerStack)

reEvaluateNetwork

public void reEvaluateNetwork(InternalWorkingMemory wm,
                              LinkedList<StackEntry> outerStack,
                              boolean evaluate)

flushTupleQueue

public static void flushTupleQueue(StreamTupleEntryQueue streamQueue)

getRuleAgendaItem

public RuleAgendaItem getRuleAgendaItem()

isHighestSalience

public boolean isHighestSalience(RuleAgendaItem nextRule)

getLeftTupleList

public LeftTupleList getLeftTupleList()

addLeftTuple

public void addLeftTuple(LeftTuple leftTuple)

addQueuedLeftTuple

public void addQueuedLeftTuple(LeftTuple leftTuple)

removeLeftTuple

public void removeLeftTuple(LeftTuple leftTuple)

cancel

public void cancel(InternalWorkingMemory wm,
                   EventSupport es)

isDirty

public boolean isDirty()

setDirty

public void setDirty(boolean dirty)

isDeclarativeAgendaEnabled

public boolean isDeclarativeAgendaEnabled()

Drools :: Core 6.2.0.Final

Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.