org.jbpm.workflow.instance.impl
Class WorkflowProcessInstanceImpl
java.lang.Object
org.jbpm.process.instance.impl.ProcessInstanceImpl
org.jbpm.workflow.instance.impl.WorkflowProcessInstanceImpl
- All Implemented Interfaces:
- Serializable, ContextableInstance, ContextInstanceContainer, EventListener, NodeInstanceContainer, ProcessInstance, WorkflowProcessInstance
- Direct Known Subclasses:
- RuleFlowProcessInstance
public abstract class WorkflowProcessInstanceImpl
- extends ProcessInstanceImpl
- implements WorkflowProcessInstance, NodeInstanceContainer
Default implementation of a RuleFlow process instance.
- See Also:
- Serialized Form
Method Summary |
void |
addActivatingNodeId(String uniqueId)
|
void |
addCompletedNodeId(String uniqueId)
|
void |
addEventListener(String type,
EventListener listener,
boolean external)
|
void |
addNodeInstance(NodeInstance nodeInstance)
|
void |
disconnect()
|
List<String> |
getActivatingNodeIds()
|
List<String> |
getActiveNodeIds()
|
List<String> |
getCompletedNodeIds()
|
int |
getCurrentLevel()
|
boolean |
getDeprecatedIdStrategy()
|
String[] |
getEventTypes()
Returns the event types this event listener is interested in. |
Object |
getFaultData()
|
NodeInstance |
getFirstNodeInstance(long nodeId)
|
Map<String,Integer> |
getIterationLevels()
|
int |
getLevelForNode(String uniqueID)
|
NodeContainer |
getNodeContainer()
|
NodeInstance |
getNodeInstance(long nodeInstanceId)
Returns the node instance with the given id, or null
if the node instance cannot be found. |
NodeInstance |
getNodeInstance(Node node)
|
long |
getNodeInstanceCounter()
|
Collection<NodeInstance> |
getNodeInstances()
Returns all node instances that are currently active
within this container. |
Collection<NodeInstance> |
getNodeInstances(boolean recursive)
|
List<NodeInstance> |
getNodeInstances(long nodeId)
|
List<NodeInstance> |
getNodeInstances(long nodeId,
List<NodeInstance> currentView)
|
Object |
getVariable(String name)
Returns the value of the variable with the given name. |
Map<String,Object> |
getVariables()
|
WorkflowProcess |
getWorkflowProcess()
|
AtomicLong |
internalGetNodeInstanceCounter()
|
void |
internalSetNodeInstanceCounter(long nodeInstanceCounter)
|
boolean |
isPersisted()
|
void |
nodeInstanceCompleted(NodeInstance nodeInstance,
String outType)
|
void |
reconnect()
|
void |
removeEventListener(String type,
EventListener listener,
boolean external)
|
void |
removeNodeInstance(NodeInstance nodeInstance)
|
void |
setCurrentLevel(int currentLevel)
|
void |
setPersisted(boolean persisted)
|
void |
setState(int state)
|
void |
setState(int state,
String outcome)
|
void |
setState(int state,
String outcome,
Object faultData)
|
void |
setVariable(String name,
Object value)
|
void |
signalEvent(String type,
Object event)
Signals that an event has occurred. |
void |
start()
|
void |
start(String trigger)
|
String |
toString()
|
Methods inherited from class org.jbpm.process.instance.impl.ProcessInstanceImpl |
addContextInstance, getAgenda, getContextContainer, getContextInstance, getContextInstance, getContextInstance, getContextInstances, getDescription, getId, getKnowledgeRuntime, getMetaData, getOutcome, getParentProcessInstanceId, getProcess, getProcessId, getProcessName, getProcessXml, getState, internalSetState, internalStart, removeContextInstance, setContextInstance, setDescription, setId, setKnowledgeRuntime, setMetaData, setOutcome, setParentProcessInstanceId, setProcess, setProcessId, setProcessXml, updateProcess |
WorkflowProcessInstanceImpl
public WorkflowProcessInstanceImpl()
getNodeContainer
public NodeContainer getNodeContainer()
addNodeInstance
public void addNodeInstance(NodeInstance nodeInstance)
getLevelForNode
public int getLevelForNode(String uniqueID)
removeNodeInstance
public void removeNodeInstance(NodeInstance nodeInstance)
getNodeInstances
public Collection<NodeInstance> getNodeInstances()
- Description copied from interface:
NodeInstanceContainer
- Returns all node instances that are currently active
within this container.
- Specified by:
getNodeInstances
in interface NodeInstanceContainer
- Returns:
- the list of node instances currently active
getNodeInstances
public Collection<NodeInstance> getNodeInstances(boolean recursive)
getNodeInstance
public NodeInstance getNodeInstance(long nodeInstanceId)
- Description copied from interface:
NodeInstanceContainer
- Returns the node instance with the given id, or
null
if the node instance cannot be found.
- Specified by:
getNodeInstance
in interface NodeInstanceContainer
- Returns:
- the node instance with the given id
getActiveNodeIds
public List<String> getActiveNodeIds()
getFirstNodeInstance
public NodeInstance getFirstNodeInstance(long nodeId)
getNodeInstances
public List<NodeInstance> getNodeInstances(long nodeId)
getNodeInstances
public List<NodeInstance> getNodeInstances(long nodeId,
List<NodeInstance> currentView)
getNodeInstance
public NodeInstance getNodeInstance(Node node)
getNodeInstanceCounter
public long getNodeInstanceCounter()
internalSetNodeInstanceCounter
public void internalSetNodeInstanceCounter(long nodeInstanceCounter)
internalGetNodeInstanceCounter
public AtomicLong internalGetNodeInstanceCounter()
getDeprecatedIdStrategy
public boolean getDeprecatedIdStrategy()
getWorkflowProcess
public WorkflowProcess getWorkflowProcess()
getVariable
public Object getVariable(String name)
- Description copied from interface:
WorkflowProcessInstance
- Returns the value of the variable with the given name. Note
that only variables in the process-level scope will be searched.
Returns
null
if the value of the variable is null
or if the variable cannot be found.
- Specified by:
getVariable
in interface WorkflowProcessInstance
- Parameters:
name
- the name of the variable
- Returns:
- the value of the variable, or
null
if it cannot be found
getVariables
public Map<String,Object> getVariables()
setVariable
public void setVariable(String name,
Object value)
- Specified by:
setVariable
in interface WorkflowProcessInstance
setState
public void setState(int state,
String outcome,
Object faultData)
setState
public void setState(int state,
String outcome)
- Overrides:
setState
in class ProcessInstanceImpl
setState
public void setState(int state)
- Overrides:
setState
in class ProcessInstanceImpl
disconnect
public void disconnect()
- Overrides:
disconnect
in class ProcessInstanceImpl
reconnect
public void reconnect()
- Overrides:
reconnect
in class ProcessInstanceImpl
toString
public String toString()
- Overrides:
toString
in class ProcessInstanceImpl
start
public void start()
- Overrides:
start
in class ProcessInstanceImpl
start
public void start(String trigger)
- Overrides:
start
in class ProcessInstanceImpl
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 ProcessInstanceImpl
- Parameters:
type
- the type of eventevent
- the data associated with this event
addEventListener
public void addEventListener(String type,
EventListener listener,
boolean external)
removeEventListener
public void removeEventListener(String type,
EventListener listener,
boolean external)
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 ProcessInstanceImpl
nodeInstanceCompleted
public void nodeInstanceCompleted(NodeInstance nodeInstance,
String outType)
addCompletedNodeId
public void addCompletedNodeId(String uniqueId)
getCompletedNodeIds
public List<String> getCompletedNodeIds()
getCurrentLevel
public int getCurrentLevel()
setCurrentLevel
public void setCurrentLevel(int currentLevel)
getIterationLevels
public Map<String,Integer> getIterationLevels()
isPersisted
public boolean isPersisted()
setPersisted
public void setPersisted(boolean persisted)
addActivatingNodeId
public void addActivatingNodeId(String uniqueId)
getActivatingNodeIds
public List<String> getActivatingNodeIds()
getFaultData
public Object getFaultData()
Copyright © 2001-2015 JBoss by Red Hat. All Rights Reserved.