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  Map<String,VariableInstanceEntity> variableInstances
           
 
Constructor Summary
AbstractPersistentVariableStore()
           
 
Method Summary
 boolean containsVariableInstance(String variableName)
           
 CoreVariableInstance createVariableInstance(String variableName, TypedValue value, AbstractVariableScope sourceActivityExecution)
           
 void ensureVariableInstancesInitialized()
           
 void fireHistoricVariableInstanceCreate(VariableInstanceEntity variableInstance, AbstractVariableScope sourceActivityExecution)
           
 void fireHistoricVariableInstanceDelete(VariableInstanceEntity variableInstance, AbstractVariableScope sourceActivityExecution)
           
 void fireHistoricVariableInstanceUpdate(VariableInstanceEntity variableInstance, AbstractVariableScope sourceActivityExecution)
           
protected  void fireVariableEvent(VariableInstanceEntity variableInstance, String eventName, AbstractVariableScope sourceActivityExecution)
           
 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, AbstractVariableScope sourceActivityExecution)
           
 void removeVariablesWithoutFiringEvents()
           
 void setVariableInstances(Map<String,VariableInstanceEntity> variableInstances)
           
 void setVariableValue(CoreVariableInstance variableInstance, 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

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

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,
                             TypedValue value,
                             AbstractVariableScope sourceActivityExecution)
Specified by:
setVariableValue in class AbstractVariableStore

createVariableInstance

public CoreVariableInstance createVariableInstance(String variableName,
                                                   TypedValue value,
                                                   AbstractVariableScope sourceActivityExecution)
Specified by:
createVariableInstance in class AbstractVariableStore

isAutoFireHistoryEvents

protected boolean isAutoFireHistoryEvents()

removeVariablesWithoutFiringEvents

public void removeVariablesWithoutFiringEvents()

fireHistoricVariableInstanceDelete

public void fireHistoricVariableInstanceDelete(VariableInstanceEntity variableInstance,
                                               AbstractVariableScope sourceActivityExecution)

fireHistoricVariableInstanceCreate

public void fireHistoricVariableInstanceCreate(VariableInstanceEntity variableInstance,
                                               AbstractVariableScope sourceActivityExecution)

fireHistoricVariableInstanceUpdate

public void fireHistoricVariableInstanceUpdate(VariableInstanceEntity variableInstance,
                                               AbstractVariableScope sourceActivityExecution)

fireVariableEvent

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


Copyright © 2015 camunda services GmbH. All rights reserved.