public interface InternalAgenda extends Agenda
activateRuleFlowGroup, activateRuleFlowGroup, agendaSize, clearAndCancel, clearAndCancelActivationGroup, clearAndCancelActivationGroup, clearAndCancelAgendaGroup, clearAndCancelAgendaGroup, clearAndCancelAndCancel, clearAndCancelRuleFlowGroup, deactivateRuleFlowGroup, focusStackSize, getActivations, getAgendaGroups, getFocusName, getScheduledActivations, getStack, getWorkingMemory, setFocus, unstageActivations
void fireActivation(Activation activation) throws ConsequenceException
ConsequenceException
boolean fireTimedActivation(Activation activation, boolean saveForLater) throws ConsequenceException
ConsequenceException
void removeScheduleItem(ScheduledAgendaItem item)
LinkedList<ScheduledAgendaItem> getScheduledActivationsLinkedList()
int fireNextItem(AgendaFilter filter, int fireCount, int fireLimit) throws ConsequenceException
ConsequenceException
void scheduleItem(ScheduledAgendaItem item, InternalWorkingMemory workingMemory)
AgendaItem createAgendaItem(LeftTuple tuple, int salience, PropagationContext context, TerminalNode rtn, RuleAgendaItem ruleAgendaItem, InternalAgendaGroup agendaGroup)
ScheduledAgendaItem createScheduledAgendaItem(LeftTuple tuple, PropagationContext context, TerminalNode rtn, InternalAgendaGroup agendaGroup)
boolean createActivation(LeftTuple tuple, PropagationContext context, InternalWorkingMemory workingMemory, TerminalNode rtn)
void cancelActivation(LeftTuple leftTuple, PropagationContext context, InternalWorkingMemory workingMemory, Activation activation, TerminalNode rtn)
boolean addActivation(AgendaItem activation)
activation
- void removeActivation(AgendaItem activation)
void modifyActivation(AgendaItem activation, boolean previouslyActive)
void addAgendaGroup(AgendaGroup agendaGroup)
boolean isDeclarativeAgenda()
boolean isRuleInstanceAgendaItem(String ruleflowGroupName, String ruleName, long processInstanceId)
ruleflowGroupName
- ruleName
- void clear()
clear
in interface org.kie.api.runtime.rule.Agenda
void setWorkingMemory(InternalWorkingMemory workingMemory)
int fireAllRules(AgendaFilter agendaFilter, int fireLimit)
agendaFilter
- the filter on which activations may fire.fireLimit
- the maximum number of activations that may fire. If -1, then it will
fire until no more activations exist.limit
- void halt()
void notifyHalt()
void fireUntilHalt()
void fireUntilHalt(AgendaFilter agendaFilter)
agendaFilter
- filters the activations that may fireAgendaGroup getAgendaGroup(String name)
getAgendaGroup
in interface org.kie.api.runtime.rule.Agenda
AgendaGroup getAgendaGroup(String name, InternalRuleBase ruleBase)
ActivationGroup getActivationGroup(String name)
getActivationGroup
in interface org.kie.api.runtime.rule.Agenda
RuleFlowGroup getRuleFlowGroup(String name)
getRuleFlowGroup
in interface org.kie.api.runtime.rule.Agenda
void setActivationsFilter(ActivationsFilter filter)
filter
- ActivationsFilter getActivationsFilter()
RuleAgendaItem createRuleAgendaItem(int salience, PathMemory rs, TerminalNode rtn)
RuleAgendaItem peekNextRule()
boolean continueFiring(int fireLimit)
void insertAndStageActivation(AgendaItem activation)
void addAgendaItemToGroup(AgendaItem item)
void addEagerRuleAgendaItem(RuleAgendaItem item)
void removeEagerRuleAgendaItem(RuleAgendaItem item)
long getNextActivationCounter()
boolean setFocus(AgendaGroup agendaGroup)
boolean isFireUntilHalt()
void stageLeftTuple(RuleAgendaItem ruleAgendaItem, AgendaItem justified)
Map<String,InternalAgendaGroup> getAgendaGroupsMap()
void addAgendaGroupOnStack(AgendaGroup agendaGroup)
void evaluateEagerList()
Map<String,ActivationGroup> getActivationGroupsMap()
InternalAgendaGroup getNextFocus()
LinkedList<AgendaGroup> getStackList()
AgendaGroup getFocus()
int sizeOfRuleFlowGroup(String s)
void addItemToActivationGroup(AgendaItem item)
boolean createPostponedActivation(LeftTuple postponedTuple, PropagationContext propagationContext, InternalWorkingMemory workingMemory, TerminalNode terminalNode)
GarbageCollector getGarbageCollector()
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.