Package org.drools.core.phreak
Class SynchronizedPropagationList
- java.lang.Object
-
- org.drools.core.phreak.SynchronizedPropagationList
-
- All Implemented Interfaces:
PropagationList
- Direct Known Subclasses:
SynchronizedBypassPropagationList
public class SynchronizedPropagationList extends java.lang.Object implements PropagationList
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SynchronizedPropagationList.PropagationEntryIterator
-
Field Summary
Fields Modifier and Type Field Description protected boolean
disposed
protected boolean
firingUntilHalt
protected boolean
hasEntriesDeferringExpiration
protected PropagationEntry
head
protected static org.slf4j.Logger
log
protected ReteEvaluator
reteEvaluator
protected PropagationEntry
tail
-
Constructor Summary
Constructors Constructor Description SynchronizedPropagationList()
SynchronizedPropagationList(ReteEvaluator reteEvaluator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addEntry(PropagationEntry entry)
void
dispose()
void
flush()
void
flush(PropagationEntry currentHead)
boolean
hasEntriesDeferringExpiration()
boolean
isEmpty()
java.util.Iterator<PropagationEntry>
iterator()
void
notifyWaitOnRest()
void
onEngineInactive()
void
reset()
void
setFiringUntilHalt(boolean firingUntilHalt)
PropagationEntry
takeAll()
void
waitOnRest()
-
-
-
Field Detail
-
log
protected static final org.slf4j.Logger log
-
reteEvaluator
protected ReteEvaluator reteEvaluator
-
head
protected volatile PropagationEntry head
-
tail
protected volatile PropagationEntry tail
-
disposed
protected volatile boolean disposed
-
hasEntriesDeferringExpiration
protected volatile boolean hasEntriesDeferringExpiration
-
firingUntilHalt
protected volatile boolean firingUntilHalt
-
-
Constructor Detail
-
SynchronizedPropagationList
public SynchronizedPropagationList(ReteEvaluator reteEvaluator)
-
SynchronizedPropagationList
public SynchronizedPropagationList()
-
-
Method Detail
-
addEntry
public void addEntry(PropagationEntry entry)
- Specified by:
addEntry
in interfacePropagationList
-
dispose
public void dispose()
- Specified by:
dispose
in interfacePropagationList
-
flush
public void flush()
- Specified by:
flush
in interfacePropagationList
-
flush
public void flush(PropagationEntry currentHead)
- Specified by:
flush
in interfacePropagationList
-
hasEntriesDeferringExpiration
public boolean hasEntriesDeferringExpiration()
- Specified by:
hasEntriesDeferringExpiration
in interfacePropagationList
-
takeAll
public PropagationEntry takeAll()
- Specified by:
takeAll
in interfacePropagationList
-
reset
public void reset()
- Specified by:
reset
in interfacePropagationList
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfacePropagationList
-
waitOnRest
public void waitOnRest()
- Specified by:
waitOnRest
in interfacePropagationList
-
notifyWaitOnRest
public void notifyWaitOnRest()
- Specified by:
notifyWaitOnRest
in interfacePropagationList
-
iterator
public java.util.Iterator<PropagationEntry> iterator()
- Specified by:
iterator
in interfacePropagationList
-
onEngineInactive
public void onEngineInactive()
- Specified by:
onEngineInactive
in interfacePropagationList
-
setFiringUntilHalt
public void setFiringUntilHalt(boolean firingUntilHalt)
- Specified by:
setFiringUntilHalt
in interfacePropagationList
-
-