jBPM :: Flow 6.0.0.Beta2

org.jbpm.workflow.instance.node
Class CompositeNodeInstance

java.lang.Object
  extended by org.jbpm.workflow.instance.impl.NodeInstanceImpl
      extended by org.jbpm.workflow.instance.impl.ExtendedNodeInstanceImpl
          extended by org.jbpm.workflow.instance.node.StateBasedNodeInstance
              extended by org.jbpm.workflow.instance.node.CompositeNodeInstance
All Implemented Interfaces:
Serializable, EventBasedNodeInstanceInterface, EventNodeInstanceInterface, 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
 class CompositeNodeInstance.CompositeNodeEndInstance
           
 class CompositeNodeInstance.CompositeNodeStartInstance
           
 
Nested classes/interfaces inherited from class org.jbpm.workflow.instance.impl.NodeInstanceImpl
NodeInstanceImpl.NodeInstanceTrigger
 
Field Summary
 
Fields inherited from class org.jbpm.workflow.instance.node.StateBasedNodeInstance
PARAMETER_MATCHER
 
Constructor Summary
CompositeNodeInstance()
           
 
Method Summary
 void addEventListeners()
           
 void addNodeInstance(NodeInstance nodeInstance)
           
 void cancel()
           
protected  CompositeNode getCompositeNode()
           
 NodeInstance getFirstNodeInstance(long nodeId)
           
 org.kie.api.definition.process.NodeContainer getNodeContainer()
           
 NodeInstance getNodeInstance(long nodeInstanceId)
           
 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)
           
 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 setProcessInstance(WorkflowProcessInstance processInstance)
           
 void setState(int state)
           
 void signalEvent(String type, Object event)
           
 void triggerCompleted(String outType)
           
 
Methods inherited from class org.jbpm.workflow.instance.node.StateBasedNodeInstance
addTimerListener, checkProcessInstance, configureTimerInstance, createTimerInstance, getActivationType, getEventBasedNode, getEventTypes, getTimerInstances, internalSetTimerInstances, triggerCompleted, triggerCompleted
 
Methods inherited from class org.jbpm.workflow.instance.impl.ExtendedNodeInstanceImpl
getExtendedNode, triggerCompleted, triggerEvent
 
Methods inherited from class org.jbpm.workflow.instance.impl.NodeInstanceImpl
executeAction, followConnection, getId, getMetaData, getNode, getNodeId, getNodeInstanceContainer, getNodeName, getProcessInstance, getUniqueId, getVariable, isInversionOfControl, resolveContext, resolveContextInstance, retrigger, setId, setMetaData, setNodeId, setNodeInstanceContainer, setVariable, trigger, triggerConnection, triggerNode, triggerNodeInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeNodeInstance

public CompositeNodeInstance()
Method Detail

setProcessInstance

public void setProcessInstance(WorkflowProcessInstance processInstance)
Overrides:
setProcessInstance in class NodeInstanceImpl

getCompositeNode

protected CompositeNode getCompositeNode()

getNodeContainer

public org.kie.api.definition.process.NodeContainer getNodeContainer()

internalTrigger

public void internalTrigger(org.kie.api.runtime.process.NodeInstance from,
                            String type)
Overrides:
internalTrigger in class StateBasedNodeInstance

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()
Overrides:
cancel in class StateBasedNodeInstance

addNodeInstance

public void addNodeInstance(NodeInstance nodeInstance)

removeNodeInstance

public void removeNodeInstance(NodeInstance nodeInstance)

getNodeInstances

public Collection<org.kie.api.runtime.process.NodeInstance> getNodeInstances()
Specified by:
getNodeInstances in interface org.kie.api.runtime.process.NodeInstanceContainer

getNodeInstances

public Collection<NodeInstance> getNodeInstances(boolean recursive)

getNodeInstance

public NodeInstance getNodeInstance(long nodeInstanceId)
Specified by:
getNodeInstance in interface org.kie.api.runtime.process.NodeInstanceContainer

getFirstNodeInstance

public NodeInstance getFirstNodeInstance(long nodeId)

getNodeInstance

public NodeInstance getNodeInstance(org.kie.api.definition.process.Node node)

signalEvent

public void signalEvent(String type,
                        Object event)
Specified by:
signalEvent in interface EventNodeInstanceInterface
Specified by:
signalEvent in interface org.kie.api.runtime.process.EventListener
Overrides:
signalEvent in class StateBasedNodeInstance

getNodeInstances

public List<NodeInstance> getNodeInstances(long nodeId)

addEventListeners

public void addEventListeners()
Specified by:
addEventListeners in interface EventBasedNodeInstanceInterface
Overrides:
addEventListeners in class StateBasedNodeInstance

removeEventListeners

public void removeEventListeners()
Specified by:
removeEventListeners in interface EventBasedNodeInstanceInterface
Overrides:
removeEventListeners in class StateBasedNodeInstance

nodeInstanceCompleted

public void nodeInstanceCompleted(NodeInstance nodeInstance,
                                  String outType)

setState

public void setState(int state)

getState

public int getState()

jBPM :: Flow 6.0.0.Beta2

Copyright © 2001-2013 JBoss by Red Hat. All Rights Reserved.