|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jbpm.pvm.impl.ExecutionImpl
public class ExecutionImpl
Field Summary | |
---|---|
protected java.util.Queue<AtomicOperation> |
atomicOperations
the queue of atomic operations to be performed for this execution. |
protected java.util.Set<CommentImpl> |
comments
|
protected long |
dbid
|
protected int |
dbversion
|
protected EventImpl |
event
|
protected ObservableElementImpl |
eventSource
|
protected java.lang.Exception |
exception
|
protected java.util.Collection<ExecutionImpl> |
executions
are concurrent executions that related to this execution. |
protected java.util.Map<java.lang.String,Execution> |
executionsMap
caches the child executions by execution name. |
protected java.lang.String |
key
|
protected java.lang.String |
name
|
protected int |
nextLogIndex
maintains the index of the next log record. |
protected NodeImpl |
node
|
protected ExecutionImpl |
parent
the parent child relation of executions is convenient for some forms of concurrency. |
protected Node |
previousNode
|
protected Transition |
previousTransition
|
protected int |
priority
|
protected ProcessDefinitionImpl |
processDefinition
|
protected ExecutionImpl |
processInstance
|
protected ProcessModificationsImpl |
processModifications
|
protected org.jbpm.pvm.impl.ExecutionImpl.Propagation |
propagation
|
protected java.lang.String |
state
|
protected TransitionImpl |
transition
transition is not to be made persistable by default |
protected NodeImpl |
transitionOrigin
the node from which the transition was taken. |
protected org.jbpm.pvm.impl.ExecutionImpl.UserCodeType |
userCodeType
|
protected java.util.List<VariableScope> |
variableScopes
stack of runtime variable scopes. |
Fields inherited from interface org.jbpm.pvm.Execution |
---|
STATE_ACTIVE, STATE_CANCELLED, STATE_ENDED, STATE_INACTIVE, STATE_SUSPENDED |
Constructor Summary | |
---|---|
ExecutionImpl()
|
Method Summary | ||
---|---|---|
void |
addComment(CommentImpl comment)
|
|
void |
addExecution(Execution execution)
|
|
void |
addLog(ProcessLog processLog)
adds a log to this execution. |
|
void |
cancel()
ends this execution and assigns the state Execution.STATE_CANCELLED . |
|
protected void |
checkLock()
|
|
Comment |
createComment(java.lang.String message)
adding a comment. |
|
ExecutionImpl |
createExecution()
creates a child path of execution. |
|
ExecutionImpl |
createExecution(java.lang.String name)
creates a child path of execution with the given name. |
|
VariableScope |
createVariableScope()
creates a new variable scope. |
|
VariableScope |
createVariableScope(java.util.List<VariableDefinition> variableDefinitions)
creates a new variable scope and initialize it according to the given variable definitions. |
|
void |
destroyVariableScope()
removes the most inner variableScope. |
|
void |
end()
ends this execution and all of its child executions. |
|
void |
end(java.lang.String state)
ends this execution and all it's child executions with a user defined status. |
|
void |
end(java.lang.String state,
boolean remove)
ends this execution and all it's child executions with a user defined status. |
|
void |
execute(Node node)
executes the given node. |
|
void |
execute(java.lang.String nodeName)
executes the given nested node. |
|
protected TransitionImpl |
findDefaultTransition()
|
|
protected TransitionImpl |
findTransition(java.lang.String transitionName)
by default this will use NodeImpl.findOutgoingTransition(String) to
search for the outgoing transition, which includes a search over the parent chain
of the current node. |
|
protected VariableScope |
findVariableScope()
|
|
protected VariableScope |
findVariableScope(java.lang.String key)
|
|
void |
fire(java.lang.String eventName,
ObservableElement eventSource)
fires the event on the given eventSource and then propagates the event up to the eventSource's parent chain. |
|
java.util.List<Comment> |
getComments()
the list of comments made on this execution. |
|
long |
getDbid()
the meaningless database primary key |
|
Event |
getEvent()
the event that is being fired, part of the current position in the process graph. |
|
ObservableElement |
getEventSource()
the original object that fired the event, part of the current position in the process graph. |
|
java.lang.Exception |
getException()
the exception in case an exception handler is handling an exception. |
|
ExecutionImpl |
getExecution(java.lang.String name)
the child execution for the given name or null in case such execution doesn't exist. |
|
java.util.Collection<Execution> |
getExecutions()
the child executions in the execution structure. |
|
java.util.Map<java.lang.String,Execution> |
getExecutionsMap()
maps child execution names to execution objects. |
|
|
getExtension(java.lang.Class<T> extensionClass)
way to access process language extensions in the execution without having to cast. |
|
java.lang.String |
getKey()
the meaningful but optional business key that is unique within one process definition. |
|
java.lang.String |
getName()
the name of this execution. |
|
NodeImpl |
getNode()
the current node indicating the position in the process definition graph. |
|
Execution |
getParent()
the parent execution in the execution structure. |
|
Node |
getPreviousNode()
returns the previously executed node only if Node.isPreviousNeeded()
is set to true. |
|
Transition |
getPreviousTransition()
returns the previously taken transition only if Node.isPreviousNeeded()
is set to true. |
|
int |
getPriority()
indicates low priorities with negative values and high priorities with positive values. |
|
ProcessDefinitionImpl |
getProcessDefinition()
the process definition for this execution. |
|
ExecutionImpl |
getProcessInstance()
the main path of execution in the execution structure. |
|
ProcessModificationsImpl |
getProcessModifications()
|
|
org.jbpm.pvm.impl.ExecutionImpl.Propagation |
getPropagation()
|
|
java.lang.String |
getState()
the state of this execution. |
|
TransitionImpl |
getTransition()
the current transition indicating the position in the process definition graph. |
|
NodeImpl |
getTransitionOrigin()
|
|
org.jbpm.pvm.impl.ExecutionImpl.UserCodeType |
getUserCodeType()
|
|
java.lang.Object |
getVariable(java.lang.String key)
retrieves the variable value for the given key. |
|
java.util.Set<java.lang.String> |
getVariableKeys()
the variable keys for this execution in all visible scopes. |
|
java.util.Map<java.lang.String,java.lang.Object> |
getVariables()
retrieves all variables, CAUTION : this might be a very costly operation in case you're using database persistence and many variables have to be fetched from the database. |
|
protected VariableScope |
getVariableScope()
|
|
java.util.Iterator<VariableScope> |
getVariableScopeIterator()
iterates over all variable scopes from inner to outer, including executionScopes on the parent execution chain. |
|
java.util.List<VariableScope> |
getVariableScopes()
|
|
void |
handleException(ObservableElementImpl observableElement,
EventImpl actionEvent,
EventListenerReference eventListenerReference,
java.lang.Exception exception,
java.lang.String rethrowMessage)
|
|
boolean |
hasExecution(java.lang.String name)
indicates if this execution has a child execution with the given executionName |
|
boolean |
hasVariable(java.lang.String key)
checks presence of the given variable key. |
|
boolean |
isActive()
is this execution active ? |
|
boolean |
isEnded()
is this execution ended normally ? |
|
boolean |
isFinished()
is this execution ended or cancelled ? |
|
boolean |
isLocked()
is this execution locked ? |
|
boolean |
isSuspended()
is this execution suspended ? |
|
void |
lock(java.lang.String state)
makes this execution read-only. |
|
void |
move(Node destination)
reposition this execution in the destination node. |
|
protected void |
moveTo(NodeImpl destination)
|
|
protected ExecutionImpl |
newChildExecution()
|
|
protected VariableScope |
newVariableScope()
|
|
int |
nextLogIndex()
|
|
void |
performAtomicOperation(AtomicOperation operation)
|
|
void |
performAtomicOperationSync(AtomicOperation operation)
|
|
void |
popVariableScope()
|
|
void |
proceed()
|
|
protected void |
propagateEvent(java.lang.String eventName,
ObservableElement eventSource,
ObservableElement observableElement)
this method enables specific process languages to overwrite the event propagation behaviour |
|
void |
pushVariableScope(VariableScope executionScope)
|
|
void |
removeExecution(Execution execution)
removes the child execution. |
|
void |
removeExecutions()
|
|
void |
removeVariable(java.lang.String key)
removes the variable with the given key. |
|
void |
resume()
resumes an execution. |
|
void |
sendContinuationMessage(AtomicOperation operation)
|
|
void |
setComments(java.util.Set<CommentImpl> comments)
|
|
void |
setEvent(EventImpl event)
|
|
void |
setEventSource(ObservableElementImpl eventSource)
|
|
void |
setException(java.lang.Exception exception)
|
|
void |
setExecutions(java.util.Collection<ExecutionImpl> executions)
|
|
void |
setKey(java.lang.String key)
|
|
void |
setName(java.lang.String name)
|
|
void |
setNode(NodeImpl node)
|
|
void |
setParent(ExecutionImpl parent)
|
|
void |
setPreviousNode(Node previousNode)
|
|
void |
setPreviousTransition(Transition previousTransition)
|
|
void |
setPriority(int priority)
setter for the priority. |
|
void |
setProcess(ProcessDefinitionImpl processDefinition)
|
|
void |
setProcessDefinition(ProcessDefinitionImpl processDefinition)
|
|
void |
setProcessInstance(ExecutionImpl processInstance)
|
|
void |
setProcessModifications(ProcessModificationsImpl processModifications)
|
|
void |
setPropagation(org.jbpm.pvm.impl.ExecutionImpl.Propagation propagation)
|
|
void |
setState(java.lang.String state)
|
|
void |
setTransition(TransitionImpl transition)
|
|
void |
setTransitionOrigin(NodeImpl transitionOrigin)
|
|
void |
setUserCodeType(org.jbpm.pvm.impl.ExecutionImpl.UserCodeType userCodeType)
|
|
void |
setVariable(java.lang.String key,
java.lang.Object value)
sets the variable into the most inner matching variable scope. |
|
void |
setVariables(java.util.Map<java.lang.String,java.lang.Object> variables)
sets all the variable into the most inner matching variable scope. |
|
void |
setVariableScopes(java.util.List<VariableScope> variableScopes)
|
|
void |
signal()
feeds a external trigger into this execution. |
|
void |
signal(java.util.Map<java.lang.String,java.lang.Object> parameters)
feeds an external trigger into the execution with parameters. |
|
void |
signal(java.lang.String signal)
feeds a named external trigger into the execution. |
|
void |
signal(java.lang.String signal,
java.util.Map<java.lang.String,java.lang.Object> parameters)
feeds a named external trigger into the execution with parameters. |
|
void |
start()
invoked as part of ProcessDefinitionImpl.startExecution() . |
|
void |
suspend()
suspends this execution and all it's child executions. |
|
void |
take(java.lang.String transitionName)
takes the outgoing transition with the given name. |
|
void |
take(Transition transition)
takes the given outgoing transition. |
|
void |
takeDefaultTransition()
takes the default transition. |
|
java.lang.String |
toString()
|
|
void |
unlock()
unlocks a locked execution. |
|
void |
waitForSignal()
makes this execution wait in the current node until an external trigger is given with one of the Execution.signal() methods. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected long dbid
protected int dbversion
protected java.lang.String key
protected java.lang.String name
protected java.lang.String state
Execution
protected ProcessDefinitionImpl processDefinition
protected NodeImpl node
protected TransitionImpl transition
protected NodeImpl transitionOrigin
protected EventImpl event
protected ObservableElementImpl eventSource
protected java.util.Collection<ExecutionImpl> executions
protected ExecutionImpl parent
protected ExecutionImpl processInstance
protected java.util.Set<CommentImpl> comments
protected int priority
protected int nextLogIndex
protected transient java.util.Map<java.lang.String,Execution> executionsMap
executions
change, the executionsMap can be nulled or
also updated (but a check needs to be added wether it exists).
protected java.util.List<VariableScope> variableScopes
protected java.util.Queue<AtomicOperation> atomicOperations
protected org.jbpm.pvm.impl.ExecutionImpl.Propagation propagation
protected Node previousNode
protected Transition previousTransition
protected org.jbpm.pvm.impl.ExecutionImpl.UserCodeType userCodeType
protected java.lang.Exception exception
protected ProcessModificationsImpl processModifications
Constructor Detail |
---|
public ExecutionImpl()
Method Detail |
---|
public void start()
ProcessDefinitionImpl.startExecution()
. Specific processDefinition
languages can customize the start behaviour by subclassing and overriding this method.
public java.lang.String toString()
toString
in class java.lang.Object
public void signal()
Execution
Typically a signal causes the execution to proceed, but that doesn't necessarily
has to be the case . The ExternalActivity
is responsible for interpreting
the signal and acting upon it.
A signal can optionally be given a signal name
,
a map of parameters
or both
.
Since it's an external trigger, this method requires that this execution is
waiting for an external trigger. So this method must be called as an external client
and can not be called while this execution is executing. In an Activity
for
example you're not allowed to call the signal on the execution cause it is executing.
But you are allowed to invoke this method on any other execution (at least, if that
one is waiting for an external trigger).
Typically a signal will cause the execution to start executing, but that is
not a must. What happens with this signal is defined in the
ExternalActivity.signal(Execution, String, Map)
of
the current node
.
signal
in interface Execution
Execution.signal()
public void signal(java.lang.String signal)
Execution
external trigger
into the execution.
In each state, a number of things can happen. The signal parameter specifies which of these things is happening. It's somewhat similar to a method name in the invocation of an object.
signal
in interface Execution
Execution.signal(String)
public void signal(java.util.Map<java.lang.String,java.lang.Object> parameters)
Execution
an external trigger
into the execution with parameters.
signal
in interface Execution
Execution.signal(Map)
public void signal(java.lang.String signal, java.util.Map<java.lang.String,java.lang.Object> parameters)
Execution
external trigger
into the execution with parameters.
In each state, a number of things can happen. The signal parameter specifies which of these things is happening. It's somewhat similar to a method name in the invocation of an object.
The parameters parameter provide extra information to the signal.
Typically, the parameters are set as variables but
the process language can overwrite that behaviour in the current node.
See ExternalActivity.signal(Execution, String, Map)
for more information.
signal
in interface Execution
Execution.signal(String, Map)
public void takeDefaultTransition()
Execution
This method can only be called from inside
ExternalActivity
implementations and in rare occasions also from outside
of the execution (from an external client while the process is in a wait state).
For external clients, it is more normal to use the Execution.signal()
method as in that case, it's the current node (hence the process language)that
will decide how to interpret the signal.
takeDefaultTransition
in interface Execution
Execution.takeDefaultTransition()
public void take(java.lang.String transitionName)
Execution
This method can only be called
from inside ExternalActivity
implementations and in rare occasions also from
outside of the execution (from an external client while the process is in a wait state).
For external clients, it is more normal to use the Execution.signal(String)
method as in that case, it's the current node (hence the process language)that
will decide how to interpret the signal.
Transitions will be looked up recursively starting from the
current node
and then up the node-parent-hierarchy
take
in interface Execution
transitionName
- is the name of the transition to take. A null value will
match the first unnamed transition.Execution.take(String)
public void take(Transition transition)
Execution
This method can only be called
from inside ExternalActivity
implementations and in rare occasions also from
outside of the execution (from an external client while the process is in a wait state).
For external clients, it is more normal to use the Execution.signal(String)
method as in that case, it's the current node (hence the process language)that
will decide how to interpret the signal.
CAUTION: It's up to the client to make sure that this transition makes sense as there is no check whether the given transition is an outgoing transition of the current node. The motivation for that is that in case of superstates, that check can become too 'expensive'.
take
in interface Execution
Execution.takeDefaultTransition()
public void execute(java.lang.String nodeName)
Execution
The nodeName is looked up in the current node's nested nodes.
This method can only be called
from inside ExternalActivity
implementations and in rare occasions also from
outside of the execution (from an external client while the process is in a wait state).
For external clients, it is more normal to use the Execution.signal(String)
method as in that case, it's the current node (hence the process language)that
will decide how to interpret the signal.
execute
in interface Execution
Execution.execute(String)
public void execute(Node node)
Execution
This method can only be called
from inside ExternalActivity
implementations and in rare occasions also from
outside of the execution (from an external client while the process is in a wait state).
For external clients, it is more normal to use the Execution.signal(String)
method as in that case, it's the current node (hence the process language)that
will decide how to interpret the signal.
execute
in interface Execution
Execution.execute(Node)
public void waitForSignal()
Execution
Execution.signal()
methods.
waitForSignal
in interface Execution
public void proceed()
public void move(Node destination)
Execution
move
in interface Execution
protected void moveTo(NodeImpl destination)
public void performAtomicOperation(AtomicOperation operation)
public java.lang.String getState()
Execution
getState
in interface Execution
Execution.getState()
public void lock(java.lang.String state)
Execution
Execution.unlock()
.
lock
in interface Execution
Execution.lock(String)
public void unlock()
Execution
locked
execution.
unlock
in interface Execution
Execution.unlock()
public boolean isActive()
Execution
Execution.isLocked()
.
isActive
in interface Execution
Execution.isActive()
public boolean isLocked()
Execution
locked
? This is the inverse of Execution.isActive()
.
isLocked
in interface Execution
Execution.isLocked()
public boolean isSuspended()
Execution
isSuspended
in interface Execution
Execution.isSuspended()
public boolean isEnded()
Execution
isEnded
in interface Execution
Execution.isEnded()
public boolean isFinished()
Execution
isFinished
in interface Execution
Execution.isFinished()
public void end()
Execution
The execution will be removed from it's parent. Potentially this can cause a parent execution to start executing in case this is the last concurrent execution for which the parent is waiting.
This method should not be called in Activity
s. It can be called from
outside the process execution and in ExternalActivity
s.
end
in interface Execution
Execution.end()
public void end(java.lang.String state)
Execution
It is not recommended to use any of
the defined statuses
as that may case unpredictable
side effects.
The execution will be removed from it's parent.
end
in interface Execution
Execution.end(String)
public void end(java.lang.String state, boolean remove)
Execution
It is not recommended to use any of
the defined statuses
as that may case unpredictable
side effects.
end
in interface Execution
remove
- indicates whether the execution must be removed from its parent.Execution.end(String, boolean)
public void cancel()
Execution
Execution.STATE_CANCELLED
.
cancel
in interface Execution
Execution.cancel()
public void suspend()
Execution
suspend
in interface Execution
Execution.suspend()
public void resume()
Execution
Execution.suspend()
.
resume
in interface Execution
Execution.resume()
protected void checkLock()
public void sendContinuationMessage(AtomicOperation operation)
public void performAtomicOperationSync(AtomicOperation operation)
public void pushVariableScope(VariableScope executionScope)
public void popVariableScope()
public java.util.List<VariableScope> getVariableScopes()
public void setVariable(java.lang.String key, java.lang.Object value)
Execution
setVariable
in interface Execution
Execution.setVariable(String, Object)
public void setVariables(java.util.Map<java.lang.String,java.lang.Object> variables)
Execution
Execution.setVariable(String, Object)
for each entry in the given map. For more
about variables and their scopes,
see section
variables in the package description.
setVariables
in interface Execution
Execution.setVariables(Map)
public java.lang.Object getVariable(java.lang.String key)
Execution
getVariable
in interface Execution
public boolean hasVariable(java.lang.String key)
Execution
hasVariable
in interface Execution
public java.util.Set<java.lang.String> getVariableKeys()
Execution
getVariableKeys
in interface Execution
Execution.setVariable(String, Object)
,
Execution.removeVariable(String)
public java.util.Map<java.lang.String,java.lang.Object> getVariables()
Execution
getVariables
in interface Execution
public VariableScope createVariableScope()
Execution
createVariableScope
in interface Execution
public VariableScope createVariableScope(java.util.List<VariableDefinition> variableDefinitions)
Execution
createVariableScope
in interface Execution
protected VariableScope newVariableScope()
public void destroyVariableScope()
Execution
destroyVariableScope
in interface Execution
public java.util.Iterator<VariableScope> getVariableScopeIterator()
Execution
getVariableScopeIterator
in interface Execution
public void removeVariable(java.lang.String key)
Execution
Execution.getVariable(String)
method. More can be found in
section variables in the package
description.
removeVariable
in interface Execution
Execution.setVariable(String, Object)
protected VariableScope getVariableScope()
protected VariableScope findVariableScope()
protected VariableScope findVariableScope(java.lang.String key)
public void fire(java.lang.String eventName, ObservableElement eventSource)
Execution
Execution.getEventSource()
, event if the events are
registered to parent's of the given eventSource.
fire
in interface Execution
Execution.fire(String, ObservableElement)
protected void propagateEvent(java.lang.String eventName, ObservableElement eventSource, ObservableElement observableElement)
public void handleException(ObservableElementImpl observableElement, EventImpl actionEvent, EventListenerReference eventListenerReference, java.lang.Exception exception, java.lang.String rethrowMessage)
public Comment createComment(java.lang.String message)
Execution
Environment.getUserId()
.
createComment
in interface Execution
public void addComment(CommentImpl comment)
public ExecutionImpl createExecution()
Execution
Execution.STATE_INACTIVE
when this method is invoked.
createExecution
in interface Execution
Execution.createExecution()
public ExecutionImpl createExecution(java.lang.String name)
Execution
Execution.end()
or Execution.end(String)
, then it
will be automatically removed from this parent execution. Creating a child execution
implies that this execution will no longer be a leaf in the execution tree.
So the state of this execution will automatically set to Execution.STATE_INACTIVE
when this method is invoked.
createExecution
in interface Execution
Execution.createExecution(String)
protected ExecutionImpl newChildExecution()
public void addExecution(Execution execution)
public ExecutionImpl getExecution(java.lang.String name)
Execution
getExecution
in interface Execution
Execution.getExecution(String)
public void removeExecution(Execution execution)
Execution
removeExecution
in interface Execution
public void removeExecutions()
public java.util.Map<java.lang.String,Execution> getExecutionsMap()
Execution
getExecutionsMap
in interface Execution
Execution.getExecutionsMap()
public boolean hasExecution(java.lang.String name)
Execution
hasExecution
in interface Execution
public void addLog(ProcessLog processLog)
Execution
addLog
in interface Execution
public int nextLogIndex()
protected TransitionImpl findTransition(java.lang.String transitionName)
NodeImpl.findOutgoingTransition(String)
to
search for the outgoing transition, which includes a search over the parent chain
of the current node. This method allows process languages to overwrite this default
implementation of the transition lookup by transitionName.
protected TransitionImpl findDefaultTransition()
public <T> T getExtension(java.lang.Class<T> extensionClass)
Execution
getExtension
in interface Execution
public NodeImpl getNode()
Execution
getNode
in interface Execution
public long getDbid()
Execution
getDbid
in interface Execution
public Event getEvent()
Execution
getEvent
in interface Execution
public ObservableElement getEventSource()
Execution
Activity
, but the eventSource can also
be a child of the object to which is listened in case of event propagation.
getEventSource
in interface Execution
public java.util.Collection<Execution> getExecutions()
Execution
getExecutions
in interface Execution
public java.lang.String getName()
Execution
getName
in interface Execution
public Execution getParent()
Execution
getParent
in interface Execution
public int getPriority()
Execution
getPriority
in interface Execution
public ProcessDefinitionImpl getProcessDefinition()
Execution
getProcessDefinition
in interface Execution
public TransitionImpl getTransition()
Execution
getTransition
in interface Execution
public void setEvent(EventImpl event)
public void setEventSource(ObservableElementImpl eventSource)
public void setNode(NodeImpl node)
public void setPriority(int priority)
Execution
setPriority
in interface Execution
public void setTransition(TransitionImpl transition)
public Node getPreviousNode()
Execution
Node.isPreviousNeeded()
is set to true.
getPreviousNode
in interface Execution
public Transition getPreviousTransition()
Execution
Node.isPreviousNeeded()
is set to true.
getPreviousTransition
in interface Execution
public ExecutionImpl getProcessInstance()
Execution
getProcessInstance
in interface Execution
public void setProcess(ProcessDefinitionImpl processDefinition)
public void setProcessInstance(ExecutionImpl processInstance)
public java.util.List<Comment> getComments()
Execution
getComments
in interface Execution
public void setComments(java.util.Set<CommentImpl> comments)
public NodeImpl getTransitionOrigin()
public void setTransitionOrigin(NodeImpl transitionOrigin)
public java.lang.Exception getException()
Execution
getException
in interface Execution
public void setException(java.lang.Exception exception)
public ProcessModificationsImpl getProcessModifications()
public void setProcessModifications(ProcessModificationsImpl processModifications)
public java.lang.String getKey()
Execution
getKey
in interface Execution
public void setKey(java.lang.String key)
public org.jbpm.pvm.impl.ExecutionImpl.Propagation getPropagation()
public void setPropagation(org.jbpm.pvm.impl.ExecutionImpl.Propagation propagation)
public org.jbpm.pvm.impl.ExecutionImpl.UserCodeType getUserCodeType()
public void setUserCodeType(org.jbpm.pvm.impl.ExecutionImpl.UserCodeType userCodeType)
public void setName(java.lang.String name)
public void setState(java.lang.String state)
public void setProcessDefinition(ProcessDefinitionImpl processDefinition)
public void setExecutions(java.util.Collection<ExecutionImpl> executions)
public void setParent(ExecutionImpl parent)
public void setVariableScopes(java.util.List<VariableScope> variableScopes)
public void setPreviousNode(Node previousNode)
public void setPreviousTransition(Transition previousTransition)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |