|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jbpm.graph.exe.ProcessInstance
is one execution of a ProcessDefinition
.
To create a new process execution of a process definition, just use the
ProcessInstance(ProcessDefinition)
.
Field Summary | |
protected java.util.Date |
end
|
protected java.util.Map |
instances
|
protected ProcessDefinition |
processDefinition
|
protected Token |
rootToken
|
protected java.util.List |
runtimeActions
|
protected java.util.Date |
start
|
protected Token |
superProcessToken
|
protected java.util.Map |
transientInstances
|
Constructor Summary | |
ProcessInstance()
|
|
ProcessInstance(ProcessDefinition processDefinition)
creates a new process instance for the given process definition and puts the root-token (=main path of execution) in the start state. |
Method Summary | |
ModuleInstance |
addInstance(ModuleInstance moduleInstance)
adds the given optional moduleinstance (bidirectional). |
RuntimeAction |
addRuntimeAction(RuntimeAction runtimeAction)
adds an action to be executed upon a process event in the future. |
void |
end()
ends (=cancels) this process instance and all the tokens in it. |
Token |
findToken(java.lang.String tokenPath)
looks up the token in the tree, specified by the slash-separated token path. |
ContextInstance |
getContextInstance()
process instance extension for process variables. |
java.util.Date |
getEnd()
|
long |
getId()
|
ModuleInstance |
getInstance(java.lang.Class clazz)
looks up an optional module instance by its class. |
java.util.Map |
getInstances()
|
LoggingInstance |
getLoggingInstance()
process instance extension for logging. |
ProcessDefinition |
getProcessDefinition()
|
Token |
getRootToken()
|
java.util.List |
getRuntimeActions()
is the list of all runtime actions. |
SchedulerInstance |
getSchedulerInstance()
process instance extension for timers. |
java.util.Date |
getStart()
|
Token |
getSuperProcessToken()
|
TaskMgmtInstance |
getTaskMgmtInstance()
process instance extension for managing the tasks and actors. |
boolean |
hasEnded()
tells if this process instance is still active or not. |
boolean |
isTerminatedImplicitly()
calculates if this process instance has still options to continue. |
ModuleInstance |
removeInstance(ModuleInstance moduleInstance)
removes the given optional moduleinstance (bidirectional). |
RuntimeAction |
removeRuntimeAction(RuntimeAction runtimeAction)
removes a runtime action. |
void |
setSuperProcessToken(Token superProcessToken)
|
void |
signal()
instructs the main path of execution to continue by taking the default transition on the current node. |
void |
signal(java.lang.String transitionName)
instructs the main path of execution to continue by taking the specified transition on the current node. |
void |
signal(Transition transition)
instructs the main path of execution to continue by taking the specified transition on the current node. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.util.Date start
protected java.util.Date end
protected ProcessDefinition processDefinition
protected Token rootToken
protected Token superProcessToken
protected java.util.Map instances
protected java.util.Map transientInstances
protected java.util.List runtimeActions
Constructor Detail |
public ProcessInstance()
public ProcessInstance(ProcessDefinition processDefinition)
ProcessDefinition
, the corresponding module instance
will be created.
java.lang.NullPointerException
- if processDefinition is null.Method Detail |
public ModuleInstance addInstance(ModuleInstance moduleInstance)
public ModuleInstance removeInstance(ModuleInstance moduleInstance)
public ModuleInstance getInstance(java.lang.Class clazz)
public ContextInstance getContextInstance()
public TaskMgmtInstance getTaskMgmtInstance()
public LoggingInstance getLoggingInstance()
Token.addLog(ProcessLog)
is
sufficient and more convenient.
public SchedulerInstance getSchedulerInstance()
public void signal()
java.lang.IllegalStateException
- if the token is not active.public void signal(java.lang.String transitionName)
java.lang.IllegalStateException
- if the token is not active.public void signal(Transition transition)
java.lang.IllegalStateException
- if the token is not active.public void end()
public RuntimeAction addRuntimeAction(RuntimeAction runtimeAction)
public RuntimeAction removeRuntimeAction(RuntimeAction runtimeAction)
public java.util.List getRuntimeActions()
public boolean hasEnded()
public boolean isTerminatedImplicitly()
public Token findToken(java.lang.String tokenPath)
tokenPath
- is a slash-separated name that specifies a token in the tree.
public long getId()
public Token getRootToken()
public java.util.Date getStart()
public java.util.Date getEnd()
public java.util.Map getInstances()
public ProcessDefinition getProcessDefinition()
public Token getSuperProcessToken()
public void setSuperProcessToken(Token superProcessToken)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |