public class NoExecutionVariableScope extends Object implements VariableScope
Constructor and Description |
---|
NoExecutionVariableScope() |
Modifier and Type | Method and Description |
---|---|
void |
createVariableLocal(String variableName,
Object value) |
void |
createVariablesLocal(Map<String,? extends Object> variables) |
static NoExecutionVariableScope |
getSharedInstance()
Since a
NoExecutionVariableScope has no state, it's safe to use the same
instance to prevent too many useless instances created. |
Object |
getVariable(String variableName) |
Object |
getVariable(String variableName,
boolean fetchAllVariables) |
<T> T |
getVariable(String variableName,
Class<T> variableClass) |
VariableInstance |
getVariableInstance(String variableName) |
VariableInstance |
getVariableInstance(String variableName,
boolean fetchAllVariables) |
VariableInstance |
getVariableInstanceLocal(String variableName) |
VariableInstance |
getVariableInstanceLocal(String variableName,
boolean fetchAllVariables) |
Map<String,VariableInstance> |
getVariableInstances() |
Map<String,VariableInstance> |
getVariableInstances(Collection<String> variableNames) |
Map<String,VariableInstance> |
getVariableInstances(Collection<String> variableNames,
boolean fetchAllVariables) |
Map<String,VariableInstance> |
getVariableInstancesLocal() |
Map<String,VariableInstance> |
getVariableInstancesLocal(Collection<String> variableNames) |
Map<String,VariableInstance> |
getVariableInstancesLocal(Collection<String> variableNames,
boolean fetchAllVariables) |
Object |
getVariableLocal(String variableName) |
Object |
getVariableLocal(String variableName,
boolean fetchAllVariables) |
<T> T |
getVariableLocal(String variableName,
Class<T> variableClass) |
Set<String> |
getVariableNames() |
Set<String> |
getVariableNamesLocal() |
Map<String,Object> |
getVariables() |
Map<String,Object> |
getVariables(Collection<String> variableNames) |
Map<String,Object> |
getVariables(Collection<String> variableNames,
boolean fetchAllVariables) |
Map<String,Object> |
getVariablesLocal() |
Map<String,Object> |
getVariablesLocal(Collection<String> variableNames) |
Map<String,Object> |
getVariablesLocal(Collection<String> variableNames,
boolean fetchAllVariables) |
boolean |
hasVariable(String variableName) |
boolean |
hasVariableLocal(String variableName) |
boolean |
hasVariables() |
boolean |
hasVariablesLocal() |
void |
removeVariable(String variableName)
Removes the variable and creates a new
HistoricVariableUpdateEntity
. |
void |
removeVariableLocal(String variableName)
Removes the local variable and creates a new
HistoricVariableUpdateEntity . |
void |
removeVariables()
Removes the (local) variables and creates a new
HistoricVariableUpdateEntity for each of them. |
void |
removeVariables(Collection<String> variableNames)
Removes the variables and creates a new
HistoricVariableUpdateEntity for each of them. |
void |
removeVariablesLocal()
Removes the (local) variables and creates a new
HistoricVariableUpdateEntity for each of them. |
void |
removeVariablesLocal(Collection<String> variableNames)
Removes the local variables and creates a new
HistoricVariableUpdateEntity for each of them. |
void |
setVariable(String variableName,
Object value)
Sets the variable with the provided name to the provided value.
|
void |
setVariable(String variableName,
Object value,
boolean fetchAllVariables) |
Object |
setVariableLocal(String variableName,
Object value) |
Object |
setVariableLocal(String variableName,
Object value,
boolean fetchAllVariables) |
void |
setVariables(Map<String,? extends Object> variables)
Sets the provided variables to the variable scope.
|
void |
setVariablesLocal(Map<String,? extends Object> variables) |
public static NoExecutionVariableScope getSharedInstance()
NoExecutionVariableScope
has no state, it's safe to use the same
instance to prevent too many useless instances created.public Map<String,Object> getVariables()
getVariables
in interface VariableScope
public Map<String,Object> getVariablesLocal()
getVariablesLocal
in interface VariableScope
public Map<String,Object> getVariables(Collection<String> variableNames)
getVariables
in interface VariableScope
public Map<String,Object> getVariables(Collection<String> variableNames, boolean fetchAllVariables)
getVariables
in interface VariableScope
public Map<String,Object> getVariablesLocal(Collection<String> variableNames)
getVariablesLocal
in interface VariableScope
public Map<String,Object> getVariablesLocal(Collection<String> variableNames, boolean fetchAllVariables)
getVariablesLocal
in interface VariableScope
public Object getVariable(String variableName)
getVariable
in interface VariableScope
public Object getVariable(String variableName, boolean fetchAllVariables)
getVariable
in interface VariableScope
public Object getVariableLocal(String variableName)
getVariableLocal
in interface VariableScope
public Object getVariableLocal(String variableName, boolean fetchAllVariables)
getVariableLocal
in interface VariableScope
public <T> T getVariable(String variableName, Class<T> variableClass)
getVariable
in interface VariableScope
public <T> T getVariableLocal(String variableName, Class<T> variableClass)
getVariableLocal
in interface VariableScope
public Set<String> getVariableNames()
getVariableNames
in interface VariableScope
public Set<String> getVariableNamesLocal()
getVariableNamesLocal
in interface VariableScope
public Map<String,VariableInstance> getVariableInstances()
getVariableInstances
in interface VariableScope
public Map<String,VariableInstance> getVariableInstances(Collection<String> variableNames)
getVariableInstances
in interface VariableScope
public Map<String,VariableInstance> getVariableInstances(Collection<String> variableNames, boolean fetchAllVariables)
getVariableInstances
in interface VariableScope
public Map<String,VariableInstance> getVariableInstancesLocal()
getVariableInstancesLocal
in interface VariableScope
public Map<String,VariableInstance> getVariableInstancesLocal(Collection<String> variableNames)
getVariableInstancesLocal
in interface VariableScope
public Map<String,VariableInstance> getVariableInstancesLocal(Collection<String> variableNames, boolean fetchAllVariables)
getVariableInstancesLocal
in interface VariableScope
public VariableInstance getVariableInstance(String variableName)
getVariableInstance
in interface VariableScope
public VariableInstance getVariableInstance(String variableName, boolean fetchAllVariables)
getVariableInstance
in interface VariableScope
public VariableInstance getVariableInstanceLocal(String variableName)
getVariableInstanceLocal
in interface VariableScope
public VariableInstance getVariableInstanceLocal(String variableName, boolean fetchAllVariables)
getVariableInstanceLocal
in interface VariableScope
public void setVariable(String variableName, Object value)
VariableScope
A variable is set according to the following algorithm:
In practice for most cases, this algorithm will set variables to the scope of the execution at the process instance’s root level, if there is no execution-local variable by the provided name.
setVariable
in interface VariableScope
variableName
- the name of the variable to be setvalue
- the value of the variable to be setpublic void setVariable(String variableName, Object value, boolean fetchAllVariables)
setVariable
in interface VariableScope
public Object setVariableLocal(String variableName, Object value)
setVariableLocal
in interface VariableScope
public Object setVariableLocal(String variableName, Object value, boolean fetchAllVariables)
setVariableLocal
in interface VariableScope
public void setVariables(Map<String,? extends Object> variables)
VariableScope
Variables are set according algorithm for
VariableScope.setVariable(String, Object)
, applied separately to each variable.
setVariables
in interface VariableScope
variables
- a map of keys and values for the variables to be set{@link VariableScope#setVariable(String, Object)}
public void setVariablesLocal(Map<String,? extends Object> variables)
setVariablesLocal
in interface VariableScope
public boolean hasVariables()
hasVariables
in interface VariableScope
public boolean hasVariablesLocal()
hasVariablesLocal
in interface VariableScope
public boolean hasVariable(String variableName)
hasVariable
in interface VariableScope
public boolean hasVariableLocal(String variableName)
hasVariableLocal
in interface VariableScope
public void createVariableLocal(String variableName, Object value)
createVariableLocal
in interface VariableScope
public void removeVariable(String variableName)
VariableScope
HistoricVariableUpdateEntity
.removeVariable
in interface VariableScope
public void removeVariableLocal(String variableName)
VariableScope
HistoricVariableUpdateEntity
.removeVariableLocal
in interface VariableScope
public void removeVariables()
VariableScope
HistoricVariableUpdateEntity
for each of them.removeVariables
in interface VariableScope
public void removeVariablesLocal()
VariableScope
HistoricVariableUpdateEntity
for each of them.removeVariablesLocal
in interface VariableScope
public void removeVariables(Collection<String> variableNames)
VariableScope
HistoricVariableUpdateEntity
for each of them.removeVariables
in interface VariableScope
public void removeVariablesLocal(Collection<String> variableNames)
VariableScope
HistoricVariableUpdateEntity
for each of them.removeVariablesLocal
in interface VariableScope
Copyright © 2016 Alfresco. All rights reserved.