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 class
CompositeNodeInstance.CompositeNodeEndInstance
class
CompositeNodeInstance.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 void
addEventListeners()
void
addNodeInstance(NodeInstance nodeInstance)
void
cancel(NodeInstance.CancelType cancelType)
protected CompositeNode
getCompositeNode()
int
getCurrentLevel()
NodeInstance
getFirstNodeInstance(long nodeId)
Map<String,Integer>
getIterationLevels()
int
getLevelForNode(String uniqueID)
org.kie.api.definition.process.NodeContainer
getNodeContainer()
NodeInstance
getNodeInstance(long nodeInstanceId)
NodeInstance
getNodeInstance(long nodeInstanceId, boolean recursive)
NodeInstance
getNodeInstance(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)
int
getState()
void
internalTrigger(org.kie.api.runtime.process.NodeInstance from, String type)
protected void
internalTriggerOnlyParent(org.kie.api.runtime.process.NodeInstance from, String type)
protected boolean
isLinkedIncomingNodeRequired()
void
nodeInstanceCompleted(NodeInstance nodeInstance, String outType)
void
removeEventListeners()
void
removeNodeInstance(NodeInstance nodeInstance)
void
setCurrentLevel(int currentLevel)
void
setProcessInstance(WorkflowProcessInstance processInstance)
void
setState(int state)
void
signalEvent(String type, Object event)
void
triggerCompleted(String outType)
protected boolean
useAsync(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, triggerTimer
-
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:
getLevelForNode
in interfaceNodeInstanceContainer
-
setProcessInstance
public void setProcessInstance(WorkflowProcessInstance processInstance)
- Overrides:
setProcessInstance
in classNodeInstanceImpl
-
getCompositeNode
protected CompositeNode getCompositeNode()
-
getNodeContainer
public org.kie.api.definition.process.NodeContainer getNodeContainer()
- Specified by:
getNodeContainer
in interfaceNodeInstanceContainer
-
internalTrigger
public void internalTrigger(org.kie.api.runtime.process.NodeInstance from, String type)
- Overrides:
internalTrigger
in 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:
cancel
in interfaceNodeInstance
- Overrides:
cancel
in classStateBasedNodeInstance
-
addNodeInstance
public void addNodeInstance(NodeInstance nodeInstance)
- Specified by:
addNodeInstance
in interfaceNodeInstanceContainer
-
removeNodeInstance
public void removeNodeInstance(NodeInstance nodeInstance)
- Specified by:
removeNodeInstance
in interfaceNodeInstanceContainer
-
getNodeInstances
public Collection<org.kie.api.runtime.process.NodeInstance> getNodeInstances()
- Specified by:
getNodeInstances
in interfaceorg.kie.api.runtime.process.NodeInstanceContainer
-
getNodeInstances
public Collection<NodeInstance> getNodeInstances(boolean recursive)
- Specified by:
getNodeInstances
in interfaceNodeInstanceContainer
-
getNodeInstance
public NodeInstance getNodeInstance(long nodeInstanceId)
- Specified by:
getNodeInstance
in interfaceorg.kie.api.runtime.process.NodeInstanceContainer
-
getNodeInstance
public NodeInstance getNodeInstance(long nodeInstanceId, boolean recursive)
- Specified by:
getNodeInstance
in interfaceNodeInstanceContainer
-
getFirstNodeInstance
public NodeInstance getFirstNodeInstance(long nodeId)
- Specified by:
getFirstNodeInstance
in interfaceNodeInstanceContainer
-
getNodeInstance
public NodeInstance getNodeInstance(org.kie.api.definition.process.Node node)
- Specified by:
getNodeInstance
in interfaceNodeInstanceContainer
-
signalEvent
public void signalEvent(String type, Object event)
- Specified by:
signalEvent
in interfaceorg.kie.api.runtime.process.EventListener
- Specified by:
signalEvent
in interfaceEventNodeInstanceInterface
- Overrides:
signalEvent
in classStateBasedNodeInstance
-
getNodeInstances
public List<NodeInstance> getNodeInstances(long nodeId)
-
getNodeInstances
public List<NodeInstance> getNodeInstances(long nodeId, List<NodeInstance> currentView)
-
addEventListeners
public void addEventListeners()
- Specified by:
addEventListeners
in interfaceEventBasedNodeInstanceInterface
- Overrides:
addEventListeners
in classStateBasedNodeInstance
-
removeEventListeners
public void removeEventListeners()
- Specified by:
removeEventListeners
in interfaceEventBasedNodeInstanceInterface
- Overrides:
removeEventListeners
in classStateBasedNodeInstance
-
nodeInstanceCompleted
public void nodeInstanceCompleted(NodeInstance nodeInstance, String outType)
- Specified by:
nodeInstanceCompleted
in interfaceNodeInstanceContainer
-
setState
public void setState(int state)
- Specified by:
setState
in interfaceNodeInstanceContainer
-
getState
public int getState()
- Specified by:
getState
in interfaceNodeInstanceContainer
-
getCurrentLevel
public int getCurrentLevel()
- Specified by:
getCurrentLevel
in interfaceNodeInstanceContainer
-
setCurrentLevel
public void setCurrentLevel(int currentLevel)
- Specified by:
setCurrentLevel
in interfaceNodeInstanceContainer
-
useAsync
protected boolean useAsync(org.kie.api.definition.process.Node node)
-
-