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

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

public abstract class AbstractPersistentVariableStore
extends AbstractVariableStore

Author:
Sebastian Menski

Field Summary
protected static EnginePersistenceLogger LOG
           
protected  Map<String,VariableInstanceEntity> variableInstances
           
 
Constructor Summary
AbstractPersistentVariableStore()
           
 
Method Summary
 boolean containsVariableInstance(String variableName)
           
 void createTransientVariable(String variableName, org.camunda.bpm.engine.variable.value.TypedValue value, AbstractVariableScope sourceActivityExecution)
          Creates a transient variable in the given scope.
 CoreVariableInstance createVariableInstance(String variableName, org.camunda.bpm.engine.variable.value.TypedValue value, AbstractVariableScope sourceActivityExecution)
           
 void ensureVariableInstancesInitialized()
           
static void fireHistoricVariableInstanceCreate(VariableInstanceEntity variableInstance, AbstractVariableScope sourceActivityExecution)
           
static void fireHistoricVariableInstanceDelete(VariableInstanceEntity variableInstance, AbstractVariableScope sourceActivityExecution)
           
static void fireHistoricVariableInstanceUpdate(VariableInstanceEntity variableInstance, AbstractVariableScope sourceActivityExecution)
           
protected static void fireVariableEvent(VariableInstanceEntity variableInstance, String eventName, AbstractVariableScope sourceActivityExecution)
           
 CoreVariableInstance getVariableInstance(String variableName)
           
 Map<String,CoreVariableInstance> getVariableInstances()
           
 Map<String,CoreVariableInstance> getVariableInstancesDirect()
           
 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, AbstractVariableScope sourceActivityExecution)
           
 void removeVariablesWithoutFiringEvents()
           
 void setVariableInstances(Map<String,VariableInstanceEntity> variableInstances)
           
 void setVariableValue(CoreVariableInstance variableInstance, org.camunda.bpm.engine.variable.value.TypedValue value, AbstractVariableScope sourceActivityExecution)
           
 
Methods inherited from class org.camunda.bpm.engine.impl.core.variable.scope.AbstractVariableStore
createOrUpdateVariable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

protected static final EnginePersistenceLogger LOG

variableInstances

protected Map<String,VariableInstanceEntity> variableInstances
Constructor Detail

AbstractPersistentVariableStore

public AbstractPersistentVariableStore()
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()

getVariableInstancesDirect

public Map<String,CoreVariableInstance> getVariableInstancesDirect()

setVariableInstances

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

getVariableInstancesValues

public Collection<CoreVariableInstance> getVariableInstancesValues()

getVariableInstance

public CoreVariableInstance getVariableInstance(String variableName)

getVariableNames

public Set<String> getVariableNames()

isEmpty

public boolean isEmpty()

containsVariableInstance

public boolean containsVariableInstance(String variableName)

removeVariableInstance

public CoreVariableInstance removeVariableInstance(String variableName,
                                                   AbstractVariableScope sourceActivityExecution)

setVariableValue

public void setVariableValue(CoreVariableInstance variableInstance,
                             org.camunda.bpm.engine.variable.value.TypedValue value,
                             AbstractVariableScope sourceActivityExecution)
Specified by:
setVariableValue in class AbstractVariableStore

createVariableInstance

public CoreVariableInstance createVariableInstance(String variableName,
                                                   org.camunda.bpm.engine.variable.value.TypedValue value,
                                                   AbstractVariableScope sourceActivityExecution)
Specified by:
createVariableInstance in class AbstractVariableStore

isAutoFireHistoryEvents

protected boolean isAutoFireHistoryEvents()

removeVariablesWithoutFiringEvents

public void removeVariablesWithoutFiringEvents()

fireHistoricVariableInstanceDelete

public static void fireHistoricVariableInstanceDelete(VariableInstanceEntity variableInstance,
                                                      AbstractVariableScope sourceActivityExecution)

fireHistoricVariableInstanceCreate

public static void fireHistoricVariableInstanceCreate(VariableInstanceEntity variableInstance,
                                                      AbstractVariableScope sourceActivityExecution)

fireHistoricVariableInstanceUpdate

public static void fireHistoricVariableInstanceUpdate(VariableInstanceEntity variableInstance,
                                                      AbstractVariableScope sourceActivityExecution)

fireVariableEvent

protected static void fireVariableEvent(VariableInstanceEntity variableInstance,
                                        String eventName,
                                        AbstractVariableScope sourceActivityExecution)

createTransientVariable

public void createTransientVariable(String variableName,
                                    org.camunda.bpm.engine.variable.value.TypedValue value,
                                    AbstractVariableScope sourceActivityExecution)
Description copied from interface: CoreVariableStore
Creates a transient variable in the given scope. In contrast to other variables, this variable will not be stored in the data base.



Copyright © 2016 camunda services GmbH. All rights reserved.