jBPM distribution 6.0.0.CR4

org.jbpm.workflow.instance.node
Class SubProcessNodeInstance

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.SubProcessNodeInstance
All Implemented Interfaces:
Serializable, ContextInstanceContainer, EventBasedNodeInstanceInterface, EventListener, NodeInstance

public class SubProcessNodeInstance
extends StateBasedNodeInstance
implements EventListener, ContextInstanceContainer

Runtime counterpart of a SubFlow node.

See Also:
Serialized Form

Nested Class Summary
 
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
SubProcessNodeInstance()
           
 
Method Summary
 void addContextInstance(String contextId, ContextInstance contextInstance)
           
 void addEventListeners()
           
 void cancel()
           
 ContextContainer getContextContainer()
           
 ContextInstance getContextInstance(Context context)
           
 ContextInstance getContextInstance(String contextId, long id)
           
 List<ContextInstance> getContextInstances(String contextId)
           
 String[] getEventTypes()
          Returns the event types this event listener is interested in.
 String getNodeName()
          The name of the node this node instance refers to.
 long getProcessInstanceId()
           
protected  SubProcessNode getSubProcessNode()
           
 void internalSetProcessInstanceId(long processInstanceId)
           
 void internalTrigger(NodeInstance from, String type)
           
 void processInstanceCompleted(ProcessInstance processInstance)
           
 void removeContextInstance(String contextId, ContextInstance contextInstance)
           
 void removeEventListeners()
           
 void signalEvent(String type, Object event)
          Signals that an event has occurred.
 
Methods inherited from class org.jbpm.workflow.instance.node.StateBasedNodeInstance
addTimerListener, checkProcessInstance, configureTimerInstance, createTimerInstance, getActivationType, getEventBasedNode, 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, getLevel, getMetaData, getMetaData, getNode, getNodeId, getNodeInstanceContainer, getProcessInstance, getUniqueId, getVariable, isInversionOfControl, resolveContext, resolveContextInstance, retrigger, setId, setLevel, setMetaData, setNodeId, setNodeInstanceContainer, setProcessInstance, 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

SubProcessNodeInstance

public SubProcessNodeInstance()
Method Detail

getSubProcessNode

protected SubProcessNode getSubProcessNode()

internalTrigger

public void internalTrigger(NodeInstance from,
                            String type)
Overrides:
internalTrigger in class StateBasedNodeInstance

cancel

public void cancel()
Overrides:
cancel in class StateBasedNodeInstance

getProcessInstanceId

public long getProcessInstanceId()

internalSetProcessInstanceId

public void internalSetProcessInstanceId(long processInstanceId)

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

signalEvent

public void signalEvent(String type,
                        Object event)
Description copied from interface: EventListener
Signals that an event has occurred. The type parameter defines which type of event and the event parameter can contain additional information related to the event.

Specified by:
signalEvent in interface EventListener
Overrides:
signalEvent in class StateBasedNodeInstance
Parameters:
type - the type of event
event - the data associated with this event

getEventTypes

public String[] getEventTypes()
Description copied from interface: EventListener
Returns the event types this event listener is interested in. May return null if the event types are unknown.

Specified by:
getEventTypes in interface EventListener
Overrides:
getEventTypes in class StateBasedNodeInstance

processInstanceCompleted

public void processInstanceCompleted(ProcessInstance processInstance)

getNodeName

public String getNodeName()
Description copied from interface: NodeInstance
The name of the node this node instance refers to.

Specified by:
getNodeName in interface NodeInstance
Overrides:
getNodeName in class NodeInstanceImpl
Returns:
the name of the node this node instance refers to

getContextInstances

public List<ContextInstance> getContextInstances(String contextId)
Specified by:
getContextInstances in interface ContextInstanceContainer

addContextInstance

public void addContextInstance(String contextId,
                               ContextInstance contextInstance)
Specified by:
addContextInstance in interface ContextInstanceContainer

removeContextInstance

public void removeContextInstance(String contextId,
                                  ContextInstance contextInstance)
Specified by:
removeContextInstance in interface ContextInstanceContainer

getContextInstance

public ContextInstance getContextInstance(String contextId,
                                          long id)
Specified by:
getContextInstance in interface ContextInstanceContainer

getContextInstance

public ContextInstance getContextInstance(Context context)
Specified by:
getContextInstance in interface ContextInstanceContainer

getContextContainer

public ContextContainer getContextContainer()
Specified by:
getContextContainer in interface ContextInstanceContainer

jBPM distribution 6.0.0.CR4

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