Package org.drools.core.common
Interface InternalAgendaGroup
-
- All Superinterfaces:
org.kie.api.runtime.rule.AgendaGroup
- All Known Subinterfaces:
InternalRuleFlowGroup
- All Known Implementing Classes:
AgendaGroupQueueImpl
public interface InternalAgendaGroup extends org.kie.api.runtime.rule.AgendaGroup
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
add(RuleAgendaItem activation)
void
addNodeInstance(java.lang.Object processInstanceId, java.lang.String nodeInstanceId)
long
getActivatedForRecency()
java.util.Collection<RuleAgendaItem>
getActivations()
java.util.Collection<RuleAgendaItem>
getAll()
PropagationContext
getAutoFocusActivator()
long
getClearedForRecency()
java.util.Map<java.lang.Object,java.lang.String>
getNodeInstances()
void
hasRuleFlowListener(boolean hasRuleFlowLister)
boolean
isActive()
boolean
isAutoDeactivate()
boolean
isEmpty()
boolean
isRuleFlowListener()
boolean
isSequential()
RuleAgendaItem
peek()
RuleAgendaItem
remove()
void
remove(RuleAgendaItem activation)
void
removeNodeInstance(java.lang.Object processInstanceId, java.lang.String nodeInstanceId)
void
reset()
void
setActivatedForRecency(long recency)
void
setActive(boolean activate)
void
setAutoDeactivate(boolean autoDeactivate)
Sets the auto-deactivate status of this RuleFlowGroup.void
setAutoFocusActivator(PropagationContext ctx)
void
setClearedForRecency(long recency)
void
setReteEvaluator(ReteEvaluator reteEvaluator)
int
size()
void
visited()
-
-
-
Method Detail
-
size
int size()
- Returns:
- The int total number of activations
-
isEmpty
boolean isEmpty()
- Returns:
- boolean value indicating if this AgendaGroup is empty or not
-
isActive
boolean isActive()
- Returns:
- boolean value indicating if the AgendaGroup is active and thus being evaluated.
-
setAutoFocusActivator
void setAutoFocusActivator(PropagationContext ctx)
-
getAutoFocusActivator
PropagationContext getAutoFocusActivator()
-
setAutoDeactivate
void setAutoDeactivate(boolean autoDeactivate)
Sets the auto-deactivate status of this RuleFlowGroup. If this is set to true, an active RuleFlowGroup automatically deactivates if it has no more activations. If it had no activations when it was activated, it will be deactivated immediately.
-
isAutoDeactivate
boolean isAutoDeactivate()
-
reset
void reset()
-
add
void add(RuleAgendaItem activation)
-
peek
RuleAgendaItem peek()
-
remove
RuleAgendaItem remove()
-
remove
void remove(RuleAgendaItem activation)
-
setActive
void setActive(boolean activate)
-
getAll
java.util.Collection<RuleAgendaItem> getAll()
-
setActivatedForRecency
void setActivatedForRecency(long recency)
-
getActivatedForRecency
long getActivatedForRecency()
-
setClearedForRecency
void setClearedForRecency(long recency)
-
getClearedForRecency
long getClearedForRecency()
-
addNodeInstance
void addNodeInstance(java.lang.Object processInstanceId, java.lang.String nodeInstanceId)
-
removeNodeInstance
void removeNodeInstance(java.lang.Object processInstanceId, java.lang.String nodeInstanceId)
-
getActivations
java.util.Collection<RuleAgendaItem> getActivations()
-
getNodeInstances
java.util.Map<java.lang.Object,java.lang.String> getNodeInstances()
-
visited
void visited()
-
setReteEvaluator
void setReteEvaluator(ReteEvaluator reteEvaluator)
-
hasRuleFlowListener
void hasRuleFlowListener(boolean hasRuleFlowLister)
-
isRuleFlowListener
boolean isRuleFlowListener()
-
isSequential
boolean isSequential()
-
-