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 Object implements PropagationList
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSynchronizedPropagationList.PropagationEntryIterator
-
Field Summary
Fields Modifier and Type Field Description protected PropagationEntryheadprotected static org.slf4j.Loggerlogprotected PropagationEntrytailprotected InternalWorkingMemoryworkingMemory
-
Constructor Summary
Constructors Constructor Description SynchronizedPropagationList(InternalWorkingMemory workingMemory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEntry(PropagationEntry entry)voiddispose()voidflush()voidflush(PropagationEntry currentHead)booleanhasEntriesDeferringExpiration()booleanisEmpty()Iterator<PropagationEntry>iterator()voidnotifyWaitOnRest()voidonEngineInactive()voidreset()voidsetFiringUntilHalt(boolean firingUntilHalt)PropagationEntrytakeAll()voidwaitOnRest()
-
-
-
Field Detail
-
log
protected static final transient org.slf4j.Logger log
-
workingMemory
protected final InternalWorkingMemory workingMemory
-
head
protected volatile PropagationEntry head
-
tail
protected volatile PropagationEntry tail
-
-
Constructor Detail
-
SynchronizedPropagationList
public SynchronizedPropagationList(InternalWorkingMemory workingMemory)
-
-
Method Detail
-
addEntry
public void addEntry(PropagationEntry entry)
- Specified by:
addEntryin interfacePropagationList
-
dispose
public void dispose()
- Specified by:
disposein interfacePropagationList
-
flush
public void flush()
- Specified by:
flushin interfacePropagationList
-
flush
public void flush(PropagationEntry currentHead)
- Specified by:
flushin interfacePropagationList
-
hasEntriesDeferringExpiration
public boolean hasEntriesDeferringExpiration()
- Specified by:
hasEntriesDeferringExpirationin interfacePropagationList
-
takeAll
public PropagationEntry takeAll()
- Specified by:
takeAllin interfacePropagationList
-
reset
public void reset()
- Specified by:
resetin interfacePropagationList
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfacePropagationList
-
waitOnRest
public void waitOnRest()
- Specified by:
waitOnRestin interfacePropagationList
-
notifyWaitOnRest
public void notifyWaitOnRest()
- Specified by:
notifyWaitOnRestin interfacePropagationList
-
iterator
public Iterator<PropagationEntry> iterator()
- Specified by:
iteratorin interfacePropagationList
-
onEngineInactive
public void onEngineInactive()
- Specified by:
onEngineInactivein interfacePropagationList
-
setFiringUntilHalt
public void setFiringUntilHalt(boolean firingUntilHalt)
- Specified by:
setFiringUntilHaltin interfacePropagationList
-
-