org.camunda.bpm.engine.impl.variable
Class AbstractVariableStore

java.lang.Object
  extended by org.camunda.bpm.engine.impl.variable.AbstractVariableStore
All Implemented Interfaces:
Serializable, CoreVariableStore
Direct Known Subclasses:
CaseExecutionEntityVariableStore, ExecutionEntityVariableStore, TaskEntityVariableStore

public abstract class AbstractVariableStore
extends Object
implements Serializable, CoreVariableStore

Author:
Sebastian Menski
See Also:
Serialized Form

Field Summary
protected  Map<String,VariableInstanceEntity> variableInstances
           
 
Constructor Summary
AbstractVariableStore()
           
 
Method Summary
 void clearForNewValue(CoreVariableInstance variableInstance, Object newValue)
           
 boolean containsVariableInstance(String variableName)
           
 VariableInstanceEntity createVariableInstance(String variableName, Object value, CoreVariableScope sourceActivityExecution)
           
 void ensureVariableInstancesInitialized()
           
 void fireHistoricVariableInstanceCreate(VariableInstanceEntity variableInstance, CoreVariableScope sourceActivityExecution)
           
 void fireHistoricVariableInstanceDelete(VariableInstanceEntity variableInstance, CoreVariableScope sourceActivityExecution)
           
 void fireHistoricVariableInstanceUpdate(VariableInstanceEntity variableInstance, CoreVariableScope sourceActivityExecution)
           
protected  VariableType getNewVariableType(Object newValue)
           
 CoreVariableInstance getVariableInstance(String variableName)
           
 Map<String,CoreVariableInstance> getVariableInstances()
           
 Collection<CoreVariableInstance> getVariableInstancesValues()
           
 Set<String> getVariableNames()
           
protected abstract  void initializeVariableInstanceBackPointer(VariableInstanceEntity variableInstance)
           
protected  boolean isAutoFireHistoryEvents()
           
 boolean isEmpty()
           
protected abstract  List<VariableInstanceEntity> loadVariableInstances()
           
 CoreVariableInstance removeVariableInstance(String variableName, CoreVariableScope sourceActivityExecution)
           
 void removeVariablesWithoutFiringEvents()
           
 void setVariableInstances(Map<String,VariableInstanceEntity> variableInstances)
           
 void setVariableInstanceValue(CoreVariableInstance variableInstance, Object value, CoreVariableScope sourceActivityExecution)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

variableInstances

protected Map<String,VariableInstanceEntity> variableInstances
Constructor Detail

AbstractVariableStore

public AbstractVariableStore()
Method Detail

loadVariableInstances

protected abstract List<VariableInstanceEntity> loadVariableInstances()

initializeVariableInstanceBackPointer

protected abstract void initializeVariableInstanceBackPointer(VariableInstanceEntity variableInstance)

ensureVariableInstancesInitialized

public void ensureVariableInstancesInitialized()

getVariableInstances

public Map<String,CoreVariableInstance> getVariableInstances()
Specified by:
getVariableInstances in interface CoreVariableStore

setVariableInstances

public void setVariableInstances(Map<String,VariableInstanceEntity> variableInstances)

getVariableInstancesValues

public Collection<CoreVariableInstance> getVariableInstancesValues()
Specified by:
getVariableInstancesValues in interface CoreVariableStore

getVariableInstance

public CoreVariableInstance getVariableInstance(String variableName)
Specified by:
getVariableInstance in interface CoreVariableStore

getVariableNames

public Set<String> getVariableNames()
Specified by:
getVariableNames in interface CoreVariableStore

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface CoreVariableStore

containsVariableInstance

public boolean containsVariableInstance(String variableName)
Specified by:
containsVariableInstance in interface CoreVariableStore

removeVariableInstance

public CoreVariableInstance removeVariableInstance(String variableName,
                                                   CoreVariableScope sourceActivityExecution)
Specified by:
removeVariableInstance in interface CoreVariableStore

setVariableInstanceValue

public void setVariableInstanceValue(CoreVariableInstance variableInstance,
                                     Object value,
                                     CoreVariableScope sourceActivityExecution)
Specified by:
setVariableInstanceValue in interface CoreVariableStore

createVariableInstance

public VariableInstanceEntity createVariableInstance(String variableName,
                                                     Object value,
                                                     CoreVariableScope sourceActivityExecution)
Specified by:
createVariableInstance in interface CoreVariableStore

isAutoFireHistoryEvents

protected boolean isAutoFireHistoryEvents()

getNewVariableType

protected VariableType getNewVariableType(Object newValue)

clearForNewValue

public void clearForNewValue(CoreVariableInstance variableInstance,
                             Object newValue)
Specified by:
clearForNewValue in interface CoreVariableStore

removeVariablesWithoutFiringEvents

public void removeVariablesWithoutFiringEvents()

fireHistoricVariableInstanceDelete

public void fireHistoricVariableInstanceDelete(VariableInstanceEntity variableInstance,
                                               CoreVariableScope sourceActivityExecution)

fireHistoricVariableInstanceCreate

public void fireHistoricVariableInstanceCreate(VariableInstanceEntity variableInstance,
                                               CoreVariableScope sourceActivityExecution)

fireHistoricVariableInstanceUpdate

public void fireHistoricVariableInstanceUpdate(VariableInstanceEntity variableInstance,
                                               CoreVariableScope sourceActivityExecution)


Copyright © 2014 camunda services GmbH. All Rights Reserved.