public class AgendaGroupQueueImpl extends Object implements InternalAgendaGroup, InternalRuleFlowGroup
AgendaGroup implementation that uses a PriorityQueue to prioritise the evaluation of added
ActivationQueues. The AgendaGroup also maintains a Map of ActivationQueues
for requested salience values.PriorityQueue| Modifier and Type | Class and Description |
|---|---|
class |
AgendaGroupQueueImpl.ClearAction |
static class |
AgendaGroupQueueImpl.DeactivateCallback |
class |
AgendaGroupQueueImpl.SetFocusAction |
| Modifier and Type | Field and Description |
|---|---|
protected BinaryHeapQueue |
priorityQueue
Items in the agenda.
|
MAIN| Constructor and Description |
|---|
AgendaGroupQueueImpl(String name,
InternalKnowledgeBase kBase) |
protected final BinaryHeapQueue priorityQueue
public AgendaGroupQueueImpl(String name, InternalKnowledgeBase kBase)
protected BinaryHeapQueue initPriorityQueue(InternalKnowledgeBase kBase)
public void visited()
visited in interface InternalAgendaGrouppublic String getName()
getName in interface org.kie.api.runtime.rule.AgendaGroupgetName in interface org.kie.api.runtime.rule.RuleFlowGrouppublic void setWorkingMemory(InternalWorkingMemory workingMemory)
setWorkingMemory in interface InternalAgendaGrouppublic InternalWorkingMemory getWorkingMemory()
getWorkingMemory in interface InternalAgendaGrouppublic void hasRuleFlowListener(boolean hasRuleFlowLister)
hasRuleFlowListener in interface InternalAgendaGrouppublic boolean isRuleFlowListener()
isRuleFlowListener in interface InternalAgendaGrouppublic void clear()
clear in interface org.kie.api.runtime.rule.AgendaGroupclear in interface org.kie.api.runtime.rule.RuleFlowGrouppublic void setFocus()
setFocus in interface org.kie.api.runtime.rule.AgendaGrouppublic void reset()
reset in interface InternalAgendaGrouppublic Activation[] getAndClear()
getAndClear in interface InternalAgendaGrouppublic int size()
public void add(Activation activation)
add in interface InternalAgendaGrouppublic Activation remove()
remove in interface InternalAgendaGrouppublic Activation peek()
peek in interface InternalAgendaGrouppublic boolean isActive()
public boolean isAutoDeactivate()
isAutoDeactivate in interface InternalAgendaGrouppublic void setAutoDeactivate(boolean autoDeactivate)
InternalAgendaGroupsetAutoDeactivate in interface InternalAgendaGrouppublic void addNodeInstance(Long processInstanceId, String nodeInstanceId)
addNodeInstance in interface InternalAgendaGrouppublic void removeNodeInstance(Long processInstanceId, String nodeInstanceId)
removeNodeInstance in interface InternalAgendaGrouppublic void setActive(boolean activate)
setActive in interface InternalAgendaGrouppublic PropagationContext getAutoFocusActivator()
public void setAutoFocusActivator(PropagationContext autoFocusActivator)
public boolean isEmpty()
public Activation[] getActivations()
getActivations in interface InternalAgendaGrouppublic Map<Long,String> getNodeInstances()
getNodeInstances in interface InternalAgendaGrouppublic void remove(Activation activation)
remove in interface InternalAgendaGrouppublic long getActivatedForRecency()
getActivatedForRecency in interface InternalAgendaGrouppublic void setActivatedForRecency(long recency)
setActivatedForRecency in interface InternalAgendaGrouppublic long getClearedForRecency()
getClearedForRecency in interface InternalAgendaGrouppublic void setClearedForRecency(long recency)
setClearedForRecency in interface InternalAgendaGrouppublic boolean isSequential()
isSequential in interface InternalAgendaGroupCopyright © 2001–2016 JBoss by Red Hat. All rights reserved.