Package org.jbpm.workflow.instance.node
Class CompositeNodeInstance
- java.lang.Object
-
- org.jbpm.workflow.instance.impl.NodeInstanceImpl
-
- org.jbpm.workflow.instance.impl.ExtendedNodeInstanceImpl
-
- org.jbpm.workflow.instance.node.StateBasedNodeInstance
-
- org.jbpm.workflow.instance.node.CompositeNodeInstance
-
- All Implemented Interfaces:
Serializable,EventBasedNodeInstanceInterface,EventNodeInstanceInterface,NodeInstance,NodeInstanceContainer,org.kie.api.runtime.process.EventListener,org.kie.api.runtime.process.NodeInstance,org.kie.api.runtime.process.NodeInstanceContainer
- Direct Known Subclasses:
CompositeContextNodeInstance
public class CompositeNodeInstance extends StateBasedNodeInstance implements NodeInstanceContainer, EventNodeInstanceInterface, EventBasedNodeInstanceInterface
Runtime counterpart of a composite node.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classCompositeNodeInstance.CompositeNodeEndInstanceclassCompositeNodeInstance.CompositeNodeStartInstance-
Nested classes/interfaces inherited from class org.jbpm.workflow.instance.impl.NodeInstanceImpl
NodeInstanceImpl.NodeInstanceTrigger
-
Nested classes/interfaces inherited from interface org.jbpm.workflow.instance.NodeInstance
NodeInstance.CancelType
-
-
Field Summary
-
Fields inherited from class org.jbpm.workflow.instance.impl.NodeInstanceImpl
cancelType, dynamicParameters, slaCompliance, slaDueDate, slaTimerId, triggerTime, UNIQUE_ID
-
Fields inherited from interface org.jbpm.workflow.instance.NodeInstance
METADATA_WRAP_ASYNC_NODE
-
-
Constructor Summary
Constructors Constructor Description CompositeNodeInstance()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEventListeners()voidaddNodeInstance(NodeInstance nodeInstance)voidcancel(NodeInstance.CancelType cancelType)protected CompositeNodegetCompositeNode()intgetCurrentLevel()NodeInstancegetFirstNodeInstance(long nodeId)Map<String,Integer>getIterationLevels()intgetLevelForNode(String uniqueID)org.kie.api.definition.process.NodeContainergetNodeContainer()NodeInstancegetNodeInstance(long nodeInstanceId)NodeInstancegetNodeInstance(long nodeInstanceId, boolean recursive)NodeInstancegetNodeInstance(org.kie.api.definition.process.Node node)Collection<org.kie.api.runtime.process.NodeInstance>getNodeInstances()Collection<NodeInstance>getNodeInstances(boolean recursive)List<NodeInstance>getNodeInstances(long nodeId)List<NodeInstance>getNodeInstances(long nodeId, List<NodeInstance> currentView)intgetState()voidinternalTrigger(org.kie.api.runtime.process.NodeInstance from, String type)protected voidinternalTriggerOnlyParent(org.kie.api.runtime.process.NodeInstance from, String type)protected booleanisLinkedIncomingNodeRequired()voidnodeInstanceCompleted(NodeInstance nodeInstance, String outType)voidremoveEventListeners()voidremoveNodeInstance(NodeInstance nodeInstance)voidsetCurrentLevel(int currentLevel)voidsetProcessInstance(WorkflowProcessInstance processInstance)voidsetState(int state)voidsignalEvent(String type, Object event)voidtriggerCompleted(String outType)protected booleanuseAsync(org.kie.api.definition.process.Node node)-
Methods inherited from class org.jbpm.workflow.instance.node.StateBasedNodeInstance
addTimerListener, checkDeclarationMatch, checkProcessInstance, configureSla, configureTimerInstance, createTimerInstance, getActivationType, getEventBasedNode, getEventTypes, getTimerInstances, handleSLAViolation, internalSetTimerInstances, mapDynamicOutputData, registerBoundaryEvents, resolveVariable, triggerCompleted, triggerCompleted
-
Methods inherited from class org.jbpm.workflow.instance.impl.ExtendedNodeInstanceImpl
getExtendedNode, handleAssignment, mapOutputSetVariables, mapOutputSetVariables, triggerCompleted, triggerEvent
-
Methods inherited from class org.jbpm.workflow.instance.impl.NodeInstanceImpl
cancel, executeAction, followConnection, getCancelType, getExecutionErrorHandler, getFrom, getId, getLevel, getMetaData, getMetaData, getNode, getNodeId, getNodeInstanceContainer, getNodeName, getProcessInstance, getSlaCompliance, getSlaDueDate, getSlaTimerId, getTriggerTime, getUniqueId, getVariable, internalSetSlaCompliance, internalSetSlaDueDate, internalSetSlaTimerId, isAborted, isInversionOfControl, resolveContext, resolveContextInstance, resolveContextInstance, retrigger, setAborted, setDynamicParameters, setId, setLevel, setMetaData, setNodeId, setNodeInstanceContainer, setVariable, trigger, triggerConnection, triggerNode, triggerNode, triggerNodeInstance, triggerNodeInstance
-
-
-
-
Method Detail
-
getLevelForNode
public int getLevelForNode(String uniqueID)
- Specified by:
getLevelForNodein interfaceNodeInstanceContainer
-
setProcessInstance
public void setProcessInstance(WorkflowProcessInstance processInstance)
- Overrides:
setProcessInstancein classNodeInstanceImpl
-
getCompositeNode
protected CompositeNode getCompositeNode()
-
getNodeContainer
public org.kie.api.definition.process.NodeContainer getNodeContainer()
- Specified by:
getNodeContainerin interfaceNodeInstanceContainer
-
internalTrigger
public void internalTrigger(org.kie.api.runtime.process.NodeInstance from, String type)- Overrides:
internalTriggerin classStateBasedNodeInstance
-
internalTriggerOnlyParent
protected void internalTriggerOnlyParent(org.kie.api.runtime.process.NodeInstance from, String type)
-
isLinkedIncomingNodeRequired
protected boolean isLinkedIncomingNodeRequired()
-
triggerCompleted
public void triggerCompleted(String outType)
-
cancel
public void cancel(NodeInstance.CancelType cancelType)
- Specified by:
cancelin interfaceNodeInstance- Overrides:
cancelin classStateBasedNodeInstance
-
addNodeInstance
public void addNodeInstance(NodeInstance nodeInstance)
- Specified by:
addNodeInstancein interfaceNodeInstanceContainer
-
removeNodeInstance
public void removeNodeInstance(NodeInstance nodeInstance)
- Specified by:
removeNodeInstancein interfaceNodeInstanceContainer
-
getNodeInstances
public Collection<org.kie.api.runtime.process.NodeInstance> getNodeInstances()
- Specified by:
getNodeInstancesin interfaceorg.kie.api.runtime.process.NodeInstanceContainer
-
getNodeInstances
public Collection<NodeInstance> getNodeInstances(boolean recursive)
- Specified by:
getNodeInstancesin interfaceNodeInstanceContainer
-
getNodeInstance
public NodeInstance getNodeInstance(long nodeInstanceId)
- Specified by:
getNodeInstancein interfaceorg.kie.api.runtime.process.NodeInstanceContainer
-
getNodeInstance
public NodeInstance getNodeInstance(long nodeInstanceId, boolean recursive)
- Specified by:
getNodeInstancein interfaceNodeInstanceContainer
-
getFirstNodeInstance
public NodeInstance getFirstNodeInstance(long nodeId)
- Specified by:
getFirstNodeInstancein interfaceNodeInstanceContainer
-
getNodeInstance
public NodeInstance getNodeInstance(org.kie.api.definition.process.Node node)
- Specified by:
getNodeInstancein interfaceNodeInstanceContainer
-
signalEvent
public void signalEvent(String type, Object event)
- Specified by:
signalEventin interfaceorg.kie.api.runtime.process.EventListener- Specified by:
signalEventin interfaceEventNodeInstanceInterface- Overrides:
signalEventin classStateBasedNodeInstance
-
getNodeInstances
public List<NodeInstance> getNodeInstances(long nodeId)
-
getNodeInstances
public List<NodeInstance> getNodeInstances(long nodeId, List<NodeInstance> currentView)
-
addEventListeners
public void addEventListeners()
- Specified by:
addEventListenersin interfaceEventBasedNodeInstanceInterface- Overrides:
addEventListenersin classStateBasedNodeInstance
-
removeEventListeners
public void removeEventListeners()
- Specified by:
removeEventListenersin interfaceEventBasedNodeInstanceInterface- Overrides:
removeEventListenersin classStateBasedNodeInstance
-
nodeInstanceCompleted
public void nodeInstanceCompleted(NodeInstance nodeInstance, String outType)
- Specified by:
nodeInstanceCompletedin interfaceNodeInstanceContainer
-
setState
public void setState(int state)
- Specified by:
setStatein interfaceNodeInstanceContainer
-
getState
public int getState()
- Specified by:
getStatein interfaceNodeInstanceContainer
-
getCurrentLevel
public int getCurrentLevel()
- Specified by:
getCurrentLevelin interfaceNodeInstanceContainer
-
setCurrentLevel
public void setCurrentLevel(int currentLevel)
- Specified by:
setCurrentLevelin interfaceNodeInstanceContainer
-
useAsync
protected boolean useAsync(org.kie.api.definition.process.Node node)
-
-