Class AbstractVariableScope
- java.lang.Object
-
- org.camunda.bpm.engine.impl.core.variable.scope.AbstractVariableScope
-
- All Implemented Interfaces:
Serializable,VariableScope,VariableEventDispatcher
- Direct Known Subclasses:
CoreExecution,TaskEntity
public abstract class AbstractVariableScope extends Object implements Serializable, VariableScope, VariableEventDispatcher
- Author:
- Daniel Meyer, Roman Smirnov, Sebastian Menski
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected ELContextcachedElContext
-
Constructor Summary
Constructors Constructor Description AbstractVariableScope()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected Set<String>collectVariableNames(Set<String> variableNames)voidcollectVariables(org.camunda.bpm.engine.variable.impl.VariableMapImpl resultVariables, Collection<String> variableNames, boolean isLocal, boolean deserializeValues)voiddispatchEvent(VariableEvent variableEvent)ELContextgetCachedElContext()abstract AbstractVariableScopegetParentVariableScope()protected AbstractVariableScopegetSourceActivityVariableScope()protected ObjectgetValueFromVariableInstance(boolean deserializeObjectValue, CoreVariableInstance variableInstance)ObjectgetVariable(String variableName)ObjectgetVariable(String variableName, boolean deserializeObjectValue)CoreVariableInstancegetVariableInstance(String variableName)protected abstract VariableInstanceFactory<CoreVariableInstance>getVariableInstanceFactory()protected abstract List<VariableInstanceLifecycleListener<CoreVariableInstance>>getVariableInstanceLifecycleListeners()CoreVariableInstancegetVariableInstanceLocal(String name)List<CoreVariableInstance>getVariableInstancesLocal()List<CoreVariableInstance>getVariableInstancesLocal(Collection<String> variableNames)ObjectgetVariableLocal(String variableName)ObjectgetVariableLocal(String variableName, boolean deserializeObjectValue)<T extends org.camunda.bpm.engine.variable.value.TypedValue>
TgetVariableLocalTyped(String variableName)<T extends org.camunda.bpm.engine.variable.value.TypedValue>
TgetVariableLocalTyped(String variableName, boolean deserializeValue)Set<String>getVariableNames()Set<String>getVariableNamesLocal()org.camunda.bpm.engine.variable.impl.VariableMapImplgetVariables()StringgetVariableScopeKey()org.camunda.bpm.engine.variable.impl.VariableMapImplgetVariablesLocal()org.camunda.bpm.engine.variable.impl.VariableMapImplgetVariablesLocalTyped()org.camunda.bpm.engine.variable.impl.VariableMapImplgetVariablesLocalTyped(boolean deserializeObjectValues)protected abstract VariableStore<CoreVariableInstance>getVariableStore()org.camunda.bpm.engine.variable.impl.VariableMapImplgetVariablesTyped()org.camunda.bpm.engine.variable.impl.VariableMapImplgetVariablesTyped(boolean deserializeValues)<T extends org.camunda.bpm.engine.variable.value.TypedValue>
TgetVariableTyped(String variableName)<T extends org.camunda.bpm.engine.variable.value.TypedValue>
TgetVariableTyped(String variableName, boolean deserializeValue)booleanhasVariable(String variableName)booleanhasVariableLocal(String variableName)booleanhasVariables()booleanhasVariablesLocal()voidinitializeVariableStore(Map<String,Object> variables)protected voidinvokeVariableLifecycleListenersCreate(CoreVariableInstance variableInstance, AbstractVariableScope sourceScope)protected voidinvokeVariableLifecycleListenersCreate(CoreVariableInstance variableInstance, AbstractVariableScope sourceScope, List<VariableInstanceLifecycleListener<CoreVariableInstance>> lifecycleListeners)protected voidinvokeVariableLifecycleListenersDelete(CoreVariableInstance variableInstance, AbstractVariableScope sourceScope)protected voidinvokeVariableLifecycleListenersDelete(CoreVariableInstance variableInstance, AbstractVariableScope sourceScope, List<VariableInstanceLifecycleListener<CoreVariableInstance>> lifecycleListeners)protected voidinvokeVariableLifecycleListenersUpdate(CoreVariableInstance variableInstance, AbstractVariableScope sourceScope)protected voidinvokeVariableLifecycleListenersUpdate(CoreVariableInstance variableInstance, AbstractVariableScope sourceScope, List<VariableInstanceLifecycleListener<CoreVariableInstance>> lifecycleListeners)voidremoveVariable(String variableName)Removes the variable and creates a newHistoricVariableUpdateEntity.protected voidremoveVariable(String variableName, AbstractVariableScope sourceActivityExecution)voidremoveVariableLocal(String variableName)Removes the local variable and creates a newHistoricVariableUpdateEntity.protected voidremoveVariableLocal(String variableName, AbstractVariableScope sourceActivityExecution)voidremoveVariables()Removes the (local) variables and creates a newHistoricVariableUpdateEntityfor each of them.voidremoveVariables(Collection<String> variableNames)Removes the variables and creates a newHistoricVariableUpdateEntityfor each of them.voidremoveVariablesLocal()Removes the (local) variables and creates a newHistoricVariableUpdateEntityfor each of them.voidremoveVariablesLocal(Collection<String> variableNames)Removes the local variables and creates a newHistoricVariableUpdateEntityfor each of them.voidsetCachedElContext(ELContext cachedElContext)voidsetVariable(String variableName, Object value)voidsetVariable(String variableName, Object value, boolean skipJavaSerializationFormatCheck)protected voidsetVariable(String variableName, org.camunda.bpm.engine.variable.value.TypedValue value, AbstractVariableScope sourceActivityVariableScope)protected voidsetVariable(String variableName, org.camunda.bpm.engine.variable.value.TypedValue value, AbstractVariableScope sourceActivityVariableScope, boolean skipJavaSerializationFormatCheck)voidsetVariableLocal(String variableName, Object value)voidsetVariableLocal(String variableName, Object value, boolean skipJavaSerializationFormatCheck)voidsetVariableLocal(String variableName, org.camunda.bpm.engine.variable.value.TypedValue value, AbstractVariableScope sourceActivityExecution, boolean skipJavaSerializationFormatCheck)voidsetVariables(Map<String,?> variables)voidsetVariables(Map<String,?> variables, boolean skipJavaSerializationFormatCheck)voidsetVariablesLocal(Map<String,?> variables)voidsetVariablesLocal(Map<String,?> variables, boolean skipJavaSerializationFormatCheck)
-
-
-
Field Detail
-
cachedElContext
protected ELContext cachedElContext
-
-
Method Detail
-
getVariableStore
protected abstract VariableStore<CoreVariableInstance> getVariableStore()
-
getVariableInstanceFactory
protected abstract VariableInstanceFactory<CoreVariableInstance> getVariableInstanceFactory()
-
getVariableInstanceLifecycleListeners
protected abstract List<VariableInstanceLifecycleListener<CoreVariableInstance>> getVariableInstanceLifecycleListeners()
-
getParentVariableScope
public abstract AbstractVariableScope getParentVariableScope()
-
getVariableScopeKey
public String getVariableScopeKey()
- Specified by:
getVariableScopeKeyin interfaceVariableScope
-
getVariables
public org.camunda.bpm.engine.variable.impl.VariableMapImpl getVariables()
- Specified by:
getVariablesin interfaceVariableScope
-
getVariablesTyped
public org.camunda.bpm.engine.variable.impl.VariableMapImpl getVariablesTyped()
- Specified by:
getVariablesTypedin interfaceVariableScope
-
getVariablesTyped
public org.camunda.bpm.engine.variable.impl.VariableMapImpl getVariablesTyped(boolean deserializeValues)
- Specified by:
getVariablesTypedin interfaceVariableScope
-
getVariablesLocal
public org.camunda.bpm.engine.variable.impl.VariableMapImpl getVariablesLocal()
- Specified by:
getVariablesLocalin interfaceVariableScope
-
getVariablesLocalTyped
public org.camunda.bpm.engine.variable.impl.VariableMapImpl getVariablesLocalTyped()
- Specified by:
getVariablesLocalTypedin interfaceVariableScope
-
getVariablesLocalTyped
public org.camunda.bpm.engine.variable.impl.VariableMapImpl getVariablesLocalTyped(boolean deserializeObjectValues)
- Specified by:
getVariablesLocalTypedin interfaceVariableScope
-
collectVariables
public void collectVariables(org.camunda.bpm.engine.variable.impl.VariableMapImpl resultVariables, Collection<String> variableNames, boolean isLocal, boolean deserializeValues)
-
getVariable
public Object getVariable(String variableName)
- Specified by:
getVariablein interfaceVariableScope
-
getVariableLocal
public Object getVariableLocal(String variableName)
- Specified by:
getVariableLocalin interfaceVariableScope
-
getVariableLocal
public Object getVariableLocal(String variableName, boolean deserializeObjectValue)
-
getValueFromVariableInstance
protected Object getValueFromVariableInstance(boolean deserializeObjectValue, CoreVariableInstance variableInstance)
-
getVariableTyped
public <T extends org.camunda.bpm.engine.variable.value.TypedValue> T getVariableTyped(String variableName)
- Specified by:
getVariableTypedin interfaceVariableScope
-
getVariableTyped
public <T extends org.camunda.bpm.engine.variable.value.TypedValue> T getVariableTyped(String variableName, boolean deserializeValue)
- Specified by:
getVariableTypedin interfaceVariableScope
-
getVariableLocalTyped
public <T extends org.camunda.bpm.engine.variable.value.TypedValue> T getVariableLocalTyped(String variableName)
- Specified by:
getVariableLocalTypedin interfaceVariableScope
-
getVariableLocalTyped
public <T extends org.camunda.bpm.engine.variable.value.TypedValue> T getVariableLocalTyped(String variableName, boolean deserializeValue)
- Specified by:
getVariableLocalTypedin interfaceVariableScope
-
getVariableInstance
public CoreVariableInstance getVariableInstance(String variableName)
-
getVariableInstanceLocal
public CoreVariableInstance getVariableInstanceLocal(String name)
-
getVariableInstancesLocal
public List<CoreVariableInstance> getVariableInstancesLocal()
-
getVariableInstancesLocal
public List<CoreVariableInstance> getVariableInstancesLocal(Collection<String> variableNames)
-
hasVariables
public boolean hasVariables()
- Specified by:
hasVariablesin interfaceVariableScope
-
hasVariablesLocal
public boolean hasVariablesLocal()
- Specified by:
hasVariablesLocalin interfaceVariableScope
-
hasVariable
public boolean hasVariable(String variableName)
- Specified by:
hasVariablein interfaceVariableScope
-
hasVariableLocal
public boolean hasVariableLocal(String variableName)
- Specified by:
hasVariableLocalin interfaceVariableScope
-
getVariableNames
public Set<String> getVariableNames()
- Specified by:
getVariableNamesin interfaceVariableScope
-
getVariableNamesLocal
public Set<String> getVariableNamesLocal()
- Specified by:
getVariableNamesLocalin interfaceVariableScope
-
setVariables
public void setVariables(Map<String,?> variables, boolean skipJavaSerializationFormatCheck)
-
setVariables
public void setVariables(Map<String,?> variables)
- Specified by:
setVariablesin interfaceVariableScope
-
setVariablesLocal
public void setVariablesLocal(Map<String,?> variables, boolean skipJavaSerializationFormatCheck)
-
setVariablesLocal
public void setVariablesLocal(Map<String,?> variables)
- Specified by:
setVariablesLocalin interfaceVariableScope
-
removeVariables
public void removeVariables()
Description copied from interface:VariableScopeRemoves the (local) variables and creates a newHistoricVariableUpdateEntityfor each of them.- Specified by:
removeVariablesin interfaceVariableScope
-
removeVariablesLocal
public void removeVariablesLocal()
Description copied from interface:VariableScopeRemoves the (local) variables and creates a newHistoricVariableUpdateEntityfor each of them.- Specified by:
removeVariablesLocalin interfaceVariableScope
-
removeVariables
public void removeVariables(Collection<String> variableNames)
Description copied from interface:VariableScopeRemoves the variables and creates a newHistoricVariableUpdateEntityfor each of them.- Specified by:
removeVariablesin interfaceVariableScope
-
removeVariablesLocal
public void removeVariablesLocal(Collection<String> variableNames)
Description copied from interface:VariableScopeRemoves the local variables and creates a newHistoricVariableUpdateEntityfor each of them.- Specified by:
removeVariablesLocalin interfaceVariableScope
-
setVariable
public void setVariable(String variableName, Object value, boolean skipJavaSerializationFormatCheck)
-
setVariable
public void setVariable(String variableName, Object value)
- Specified by:
setVariablein interfaceVariableScope
-
setVariable
protected void setVariable(String variableName, org.camunda.bpm.engine.variable.value.TypedValue value, AbstractVariableScope sourceActivityVariableScope, boolean skipJavaSerializationFormatCheck)
-
setVariable
protected void setVariable(String variableName, org.camunda.bpm.engine.variable.value.TypedValue value, AbstractVariableScope sourceActivityVariableScope)
-
setVariableLocal
public void setVariableLocal(String variableName, org.camunda.bpm.engine.variable.value.TypedValue value, AbstractVariableScope sourceActivityExecution, boolean skipJavaSerializationFormatCheck)
-
invokeVariableLifecycleListenersCreate
protected void invokeVariableLifecycleListenersCreate(CoreVariableInstance variableInstance, AbstractVariableScope sourceScope)
-
invokeVariableLifecycleListenersCreate
protected void invokeVariableLifecycleListenersCreate(CoreVariableInstance variableInstance, AbstractVariableScope sourceScope, List<VariableInstanceLifecycleListener<CoreVariableInstance>> lifecycleListeners)
-
invokeVariableLifecycleListenersDelete
protected void invokeVariableLifecycleListenersDelete(CoreVariableInstance variableInstance, AbstractVariableScope sourceScope)
-
invokeVariableLifecycleListenersDelete
protected void invokeVariableLifecycleListenersDelete(CoreVariableInstance variableInstance, AbstractVariableScope sourceScope, List<VariableInstanceLifecycleListener<CoreVariableInstance>> lifecycleListeners)
-
invokeVariableLifecycleListenersUpdate
protected void invokeVariableLifecycleListenersUpdate(CoreVariableInstance variableInstance, AbstractVariableScope sourceScope)
-
invokeVariableLifecycleListenersUpdate
protected void invokeVariableLifecycleListenersUpdate(CoreVariableInstance variableInstance, AbstractVariableScope sourceScope, List<VariableInstanceLifecycleListener<CoreVariableInstance>> lifecycleListeners)
-
setVariableLocal
public void setVariableLocal(String variableName, Object value, boolean skipJavaSerializationFormatCheck)
-
setVariableLocal
public void setVariableLocal(String variableName, Object value)
- Specified by:
setVariableLocalin interfaceVariableScope
-
removeVariable
public void removeVariable(String variableName)
Description copied from interface:VariableScopeRemoves the variable and creates a newHistoricVariableUpdateEntity.- Specified by:
removeVariablein interfaceVariableScope
-
removeVariable
protected void removeVariable(String variableName, AbstractVariableScope sourceActivityExecution)
-
removeVariableLocal
public void removeVariableLocal(String variableName)
Description copied from interface:VariableScopeRemoves the local variable and creates a newHistoricVariableUpdateEntity.- Specified by:
removeVariableLocalin interfaceVariableScope
-
getSourceActivityVariableScope
protected AbstractVariableScope getSourceActivityVariableScope()
-
removeVariableLocal
protected void removeVariableLocal(String variableName, AbstractVariableScope sourceActivityExecution)
-
getCachedElContext
public ELContext getCachedElContext()
-
setCachedElContext
public void setCachedElContext(ELContext cachedElContext)
-
dispatchEvent
public void dispatchEvent(VariableEvent variableEvent)
- Specified by:
dispatchEventin interfaceVariableEventDispatcher
-
-