|
||||||||||
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. Open refers to the relations being accessible. This is related to hibernate's lazy loading capabilities. That requires an active session. Inside process execution, there is such an active session and hence the relations can be exposed. But for the client of the service methods, it's not sure if the session is still active. That is why the relations are not exposed in the return values of service methods.
Field Summary |
---|
Fields inherited from interface org.jbpm.api.Execution |
---|
STATE_ACTIVE_CONCURRENT, STATE_ACTIVE_ROOT, STATE_ASYNC, STATE_CREATED, STATE_ENDED, STATE_INACTIVE_CONCURRENT_ROOT, STATE_INACTIVE_JOIN, STATE_INACTIVE_SCOPE, 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. |
OpenExecution |
findActiveExecutionIn(java.lang.String activityName)
find the execution in the given activity or null if no such activity exists |
OpenExecution |
getExecution(java.lang.String name)
the child execution for the given name or null in case such execution doesn't exist. |
OpenExecution |
getParent()
the parent execution in the execution structure. |
OpenProcessInstance |
getProcessInstance()
the main path of execution in the execution tree 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 |
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 |
setState(java.lang.String state)
update the state |
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,?> variables)
sets all given variables. |
Methods inherited from interface org.jbpm.api.Execution |
---|
findActiveActivityNames, getExecutions, getExecutionsMap, getId, getKey, getName, getPriority, getProcessDefinitionId, getState, hasExecution, isActive, isEnded, isProcessInstance, isSuspended |
Method Detail |
---|
void setState(java.lang.String state)
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)
JbpmException
- if key is null.void setVariables(java.util.Map<java.lang.String,?> variables)
sets
all given variables.
Existing key-value pairs for which there is no key in the provided
variables will not be removed.
JbpmException
- 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 setPriority(int priority)
OpenProcessInstance getProcessInstance()
getProcessInstance
in interface Execution
OpenExecution getParent()
getParent
in interface Execution
OpenExecution getExecution(java.lang.String name)
getExecution
in interface Execution
OpenExecution findActiveExecutionIn(java.lang.String activityName)
findActiveExecutionIn
in interface Execution
Execution.findActiveActivityNames()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |