|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface OpenExecution
execution that opens up access to the related objects in the execution and process definition model. This execution exposes the execution hierarchy, variable access and associated timers. This is an execution that can be used backed by an open persistence session. Typically inside of an environment block. Navigation over the related model objects will load the related objects transparantly with lazy loading.
Field Summary |
---|
Fields inherited from interface org.ow2.bonita.pvm.Execution |
---|
STATE_ACTIVE, STATE_ASYNC, STATE_CANCELLED, STATE_CREATED, STATE_ENDED, STATE_INACTIVE, STATE_SUSPENDED |
Method Summary | |
---|---|
void |
createVariable(java.lang.String key,
java.lang.Object value)
create a new variable in this execution scope and determine the type automagically. |
void |
createVariable(java.lang.String key,
java.lang.Object value,
java.lang.String typeName)
create a new variable in this execution scope with the given type name. |
OpenExecution |
getExecution(java.lang.String name)
the child execution for the given name or null in case such execution doesn't exist. |
java.util.Collection<OpenExecution> |
getExecutions()
the child executions in the execution structure. |
java.util.Map<java.lang.String,OpenExecution> |
getExecutionsMap()
maps child execution names to execution objects. |
java.util.Set<Job> |
getJobs()
timers for this execution scope |
Node |
getNode()
the current node |
OpenExecution |
getParent()
the parent execution in the execution structure. |
OpenProcessDefinition |
getProcessDefinition()
the process definition for this execution. |
OpenExecution |
getProcessInstance()
the main path of execution in the execution structure. |
OpenExecution |
getSubProcessInstance()
the related sub process execution. |
java.lang.Object |
getVariable(java.lang.String key)
retrieve the value for the given key. |
java.util.Set<java.lang.String> |
getVariableKeys()
a non-null set that contains all the keys present in this scope. |
java.util.Map<java.lang.String,java.lang.Object> |
getVariables()
a non-null map containing all the key-value pairs in this scope. |
boolean |
hasExecution(java.lang.String executionName)
indicates if this execution has a child execution with the given executionName |
boolean |
hasVariable(java.lang.String key)
indicates presenve of the given key. |
boolean |
hasVariables()
indicates if there are keys in this scope. |
boolean |
removeVariable(java.lang.String key)
remove the key-value pair for the given key from this scope. |
void |
removeVariables()
removes all variables in this scope |
void |
setPriority(int priority)
setter for the priority. |
void |
setVariable(java.lang.String key,
java.lang.Object value)
updates or creates a variable for the given value. |
void |
setVariables(java.util.Map<java.lang.String,java.lang.Object> variables)
sets all given variables. |
Methods inherited from interface org.ow2.bonita.pvm.Execution |
---|
getDbid, getId, getKey, getName, getNodeName, getPriority, getState, isActive, isEnded, isFinished, isLocked, isSuspended |
Methods inherited from interface org.ow2.bonita.pvm.model.Discussable |
---|
createComment, getComments, removeComment |
Method Detail |
---|
OpenProcessDefinition getProcessDefinition()
Node getNode()
OpenExecution getSubProcessInstance()
java.lang.Object getVariable(java.lang.String key)
null
will always be null as null keys are not allowed.
void setVariable(java.lang.String key, java.lang.Object value)
PvmException
- if key is null.void setVariables(java.util.Map<java.lang.String,java.lang.Object> variables)
sets
all given variables. Existing
key-value pairs for which there is no key in the provided variables will
not be removed.
PvmException
- is variables is not null and if null is present as a key in the
provided variables map.boolean hasVariable(java.lang.String key)
boolean removeVariable(java.lang.String key)
void removeVariables()
boolean hasVariables()
java.util.Set<java.lang.String> getVariableKeys()
java.util.Map<java.lang.String,java.lang.Object> getVariables()
void createVariable(java.lang.String key, java.lang.Object value)
void createVariable(java.lang.String key, java.lang.Object value, java.lang.String typeName)
OpenExecution getProcessInstance()
OpenExecution getParent()
java.util.Collection<OpenExecution> getExecutions()
java.util.Map<java.lang.String,OpenExecution> getExecutionsMap()
OpenExecution getExecution(java.lang.String name)
boolean hasExecution(java.lang.String executionName)
java.util.Set<Job> getJobs()
void setPriority(int priority)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |