org.drools.core.common
Class ScheduledAgendaItem<T extends ModedAssertion<T>>
java.lang.Object
org.drools.core.common.ScheduledAgendaItem<T>
- All Implemented Interfaces:
- Serializable, AgendaItem<T>, Activation<T>, Entry<ScheduledAgendaItem<T>>, LinkedListNode<ScheduledAgendaItem<T>>, org.kie.api.runtime.rule.Match
public class ScheduledAgendaItem<T extends ModedAssertion<T>>
- extends Object
- implements AgendaItem<T>, LinkedListNode<ScheduledAgendaItem<T>>
- See Also:
- Serialized Form
ScheduledAgendaItem
public ScheduledAgendaItem(AgendaItem agendaItem,
InternalAgenda agenda)
getPropagationContext
public PropagationContext getPropagationContext()
- Description copied from interface:
Activation
- Retrieve the
PropagationContext for the Activation
- Specified by:
getPropagationContext in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getPropagationContext in interface Activation<T extends ModedAssertion<T>>
- Returns:
- The propagation context
setPropagationContext
public void setPropagationContext(PropagationContext context)
- Specified by:
setPropagationContext in interface AgendaItem<T extends ModedAssertion<T>>
isMatched
public boolean isMatched()
- Specified by:
isMatched in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
isMatched in interface Activation<T extends ModedAssertion<T>>
setMatched
public void setMatched(boolean matched)
- Specified by:
setMatched in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
setMatched in interface Activation<T extends ModedAssertion<T>>
isActive
public boolean isActive()
- Specified by:
isActive in interface Activation<T extends ModedAssertion<T>>
setActive
public void setActive(boolean active)
- Specified by:
setActive in interface Activation<T extends ModedAssertion<T>>
getTerminalNode
public TerminalNode getTerminalNode()
- Specified by:
getTerminalNode in interface AgendaItem<T extends ModedAssertion<T>>
getSalience
public int getSalience()
- Specified by:
getSalience in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getSalience in interface Activation<T extends ModedAssertion<T>>
setSalience
public void setSalience(int salience)
- Specified by:
setSalience in interface AgendaItem<T extends ModedAssertion<T>>
toExternalForm
public String toExternalForm()
- Specified by:
toExternalForm in interface AgendaItem<T extends ModedAssertion<T>>
getBlocked
public LinkedList<LogicalDependency<SimpleMode>> getBlocked()
- Specified by:
getBlocked in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getBlocked in interface Activation<T extends ModedAssertion<T>>
setBlocked
public void setBlocked(LinkedList<LogicalDependency<SimpleMode>> justified)
- Specified by:
setBlocked in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
setBlocked in interface Activation<T extends ModedAssertion<T>>
getFactHandle
public InternalFactHandle getFactHandle()
- Specified by:
getFactHandle in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getFactHandle in interface Activation<T extends ModedAssertion<T>>
setFactHandle
public void setFactHandle(InternalFactHandle factHandle)
- Specified by:
setFactHandle in interface AgendaItem<T extends ModedAssertion<T>>
getActivationGroupNode
public ActivationGroupNode getActivationGroupNode()
- Specified by:
getActivationGroupNode in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getActivationGroupNode in interface Activation<T extends ModedAssertion<T>>
setActivationGroupNode
public void setActivationGroupNode(ActivationGroupNode activationNode)
- Specified by:
setActivationGroupNode in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
setActivationGroupNode in interface Activation<T extends ModedAssertion<T>>
getConsequence
public Consequence getConsequence()
- Specified by:
getConsequence in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getConsequence in interface Activation<T extends ModedAssertion<T>>
getActivationUnMatchListener
public org.kie.internal.event.rule.ActivationUnMatchListener getActivationUnMatchListener()
- Specified by:
getActivationUnMatchListener in interface AgendaItem<T extends ModedAssertion<T>>
setActivationUnMatchListener
public void setActivationUnMatchListener(org.kie.internal.event.rule.ActivationUnMatchListener activationUnMatchListener)
- Specified by:
setActivationUnMatchListener in interface AgendaItem<T extends ModedAssertion<T>>
getRule
public RuleImpl getRule()
- Specified by:
getRule in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getRule in interface Activation<T extends ModedAssertion<T>>- Specified by:
getRule in interface org.kie.api.runtime.rule.Match
- Returns:
- The rule that was activated.
getAgendaGroup
public InternalAgendaGroup getAgendaGroup()
- Specified by:
getAgendaGroup in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getAgendaGroup in interface Activation<T extends ModedAssertion<T>>
getActivationNumber
public long getActivationNumber()
- Description copied from interface:
Activation
- Each PropgationContext is assigned an id from a counter for the WorkingMemory action it
represents. All Activations return this id as the ActivationNumber, thus all Activations
created from the same PropgationContext will return the same long for this method.
- Specified by:
getActivationNumber in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getActivationNumber in interface Activation<T extends ModedAssertion<T>>
- Returns:
- The activation number
removeBlocked
public void removeBlocked(LogicalDependency dep)
- Specified by:
removeBlocked in interface AgendaItem<T extends ModedAssertion<T>>
addBlocked
public void addBlocked(LogicalDependency dep)
- Specified by:
addBlocked in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
addBlocked in interface Activation<T extends ModedAssertion<T>>
dequeue
public void dequeue()
- Specified by:
dequeue in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
dequeue in interface Activation<T extends ModedAssertion<T>>
getQueueIndex
public int getQueueIndex()
- Specified by:
getQueueIndex in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getQueueIndex in interface Activation<T extends ModedAssertion<T>>
setQueueIndex
public void setQueueIndex(int index)
- Specified by:
setQueueIndex in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
setQueueIndex in interface Activation<T extends ModedAssertion<T>>
isQueued
public boolean isQueued()
- Specified by:
isQueued in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
isQueued in interface Activation<T extends ModedAssertion<T>>
setQueued
public void setQueued(boolean queued)
- Specified by:
setQueued in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
setQueued in interface Activation<T extends ModedAssertion<T>>
addLogicalDependency
public void addLogicalDependency(LogicalDependency<T> node)
- Specified by:
addLogicalDependency in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
addLogicalDependency in interface Activation<T extends ModedAssertion<T>>
getBlockers
public LinkedList<SimpleMode> getBlockers()
- Specified by:
getBlockers in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getBlockers in interface Activation<T extends ModedAssertion<T>>
getDeclarationValue
public Object getDeclarationValue(String variableName)
- Specified by:
getDeclarationValue in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getDeclarationValue in interface org.kie.api.runtime.rule.Match
getRuleAgendaItem
public RuleAgendaItem getRuleAgendaItem()
- Specified by:
getRuleAgendaItem in interface AgendaItem<T extends ModedAssertion<T>>
getTuple
public LeftTuple getTuple()
- Description copied from interface:
Activation
- Retrieve the
Tuple that was activated.
- Specified by:
getTuple in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getTuple in interface Activation<T extends ModedAssertion<T>>
- Returns:
- The tuple.
getDeclarationIds
public List<String> getDeclarationIds()
- Specified by:
getDeclarationIds in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getDeclarationIds in interface org.kie.api.runtime.rule.Match
cancel
public void cancel()
- Specified by:
cancel in interface AgendaItem<T extends ModedAssertion<T>>
getActivationNode
public ActivationNode getActivationNode()
- Specified by:
getActivationNode in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getActivationNode in interface Activation<T extends ModedAssertion<T>>
setActivationNode
public void setActivationNode(ActivationNode activationNode)
- Specified by:
setActivationNode in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
setActivationNode in interface Activation<T extends ModedAssertion<T>>
getSubRule
public GroupElement getSubRule()
- Description copied from interface:
Activation
- Retrieve the subrule that was activated.
- Specified by:
getSubRule in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getSubRule in interface Activation<T extends ModedAssertion<T>>
- Returns:
removeAllBlockersAndBlocked
public void removeAllBlockersAndBlocked(InternalAgenda agenda)
- Specified by:
removeAllBlockersAndBlocked in interface AgendaItem<T extends ModedAssertion<T>>
isCanceled
public boolean isCanceled()
- Specified by:
isCanceled in interface AgendaItem<T extends ModedAssertion<T>>
getObjects
public List<Object> getObjects()
- Specified by:
getObjects in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getObjects in interface org.kie.api.runtime.rule.Match
isRuleAgendaItem
public boolean isRuleAgendaItem()
- Specified by:
isRuleAgendaItem in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
isRuleAgendaItem in interface Activation<T extends ModedAssertion<T>>
getLogicalDependencies
public LinkedList<LogicalDependency<T>> getLogicalDependencies()
- Specified by:
getLogicalDependencies in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getLogicalDependencies in interface Activation<T extends ModedAssertion<T>>
setLogicalDependencies
public void setLogicalDependencies(LinkedList<LogicalDependency<T>> justified)
- Specified by:
setLogicalDependencies in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
setLogicalDependencies in interface Activation<T extends ModedAssertion<T>>
getFactHandles
public List<org.kie.api.runtime.rule.FactHandle> getFactHandles()
- Specified by:
getFactHandles in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
getFactHandles in interface org.kie.api.runtime.rule.Match
getNext
public ScheduledAgendaItem getNext()
- Specified by:
getNext in interface Entry<ScheduledAgendaItem<T extends ModedAssertion<T>>>
setNext
public void setNext(ScheduledAgendaItem next)
- Specified by:
setNext in interface Entry<ScheduledAgendaItem<T extends ModedAssertion<T>>>
getPrevious
public ScheduledAgendaItem getPrevious()
- Description copied from interface:
LinkedListNode
- Returns the previous node
- Specified by:
getPrevious in interface LinkedListNode<ScheduledAgendaItem<T extends ModedAssertion<T>>>
- Returns:
- The previous LinkedListNode
setPrevious
public void setPrevious(ScheduledAgendaItem previous)
- Description copied from interface:
LinkedListNode
- Sets the previous node
- Specified by:
setPrevious in interface LinkedListNode<ScheduledAgendaItem<T extends ModedAssertion<T>>>
- Parameters:
previous - The previous LinkedListNode
nullPrevNext
public void nullPrevNext()
- Specified by:
nullPrevNext in interface LinkedListNode<ScheduledAgendaItem<T extends ModedAssertion<T>>>
remove
public void remove()
- Description copied from interface:
Activation
- Cancel the
Activation by removing it from the Agenda.
- Specified by:
remove in interface AgendaItem<T extends ModedAssertion<T>>- Specified by:
remove in interface Activation<T extends ModedAssertion<T>>
getJobHandle
public JobHandle getJobHandle()
setJobHandle
public void setJobHandle(JobHandle jobHandle)
toString
public String toString()
- Specified by:
toString in interface AgendaItem<T extends ModedAssertion<T>>- Overrides:
toString in class Object
isEnqueued
public boolean isEnqueued()
setEnqueued
public void setEnqueued(boolean enqueued)
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.