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