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

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

public abstract class AbstractPersistentVariableStore
extends AbstractVariableStore<PersistentVariableInstance>
implements Serializable, CorePersistentVariableStore

Author:
Sebastian Menski
See Also:
Serialized Form

Field Summary
protected  Map<String,VariableInstanceEntity> variableInstances
           
 
Constructor Summary
AbstractPersistentVariableStore()
           
 
Method Summary
protected  boolean canStoreSerializedValue(VariableInstanceEntity variableInstance, Object serializedValue, Map<String,Object> configuration)
           
protected  boolean canStoreValue(VariableInstanceEntity variableInstance, Object value)
           
 void clearForNewValue(PersistentVariableInstance variableInstance, VariableType newType)
           
 boolean containsVariableInstance(String variableName)
           
 void createOrUpdateVariableFromSerialized(String variableName, Object value, String variableTypeName, Map<String,Object> configuration, CoreVariableScope<PersistentVariableInstance> sourceActivityExecution)
           
 PersistentVariableInstance createVariableInstance(String variableName, Object value, CoreVariableScope<PersistentVariableInstance> sourceActivityExecution)
           
 PersistentVariableInstance createVariableInstanceFromSerialized(String variableName, Object value, String variableTypeName, Map<String,Object> configuration, CoreVariableScope<PersistentVariableInstance> sourceActivityExecution)
           
 void ensureVariableInstancesInitialized()
           
 void fireHistoricVariableInstanceCreate(VariableInstanceEntity variableInstance, CoreVariableScope<PersistentVariableInstance> sourceActivityExecution)
           
 void fireHistoricVariableInstanceDelete(VariableInstanceEntity variableInstance, CoreVariableScope<PersistentVariableInstance> sourceActivityExecution)
           
 void fireHistoricVariableInstanceUpdate(VariableInstanceEntity variableInstance, CoreVariableScope<PersistentVariableInstance> sourceActivityExecution)
           
 PersistentVariableInstance getVariableInstance(String variableName)
           
 Map<String,PersistentVariableInstance> getVariableInstances()
           
 Collection<PersistentVariableInstance> getVariableInstancesValues()
           
 Set<String> getVariableNames()
           
protected  VariableType getVariableTypeByName(String variableTypeName)
           
protected  VariableType getVariableTypeForValue(Object newValue)
           
protected abstract  void initializeVariableInstanceBackPointer(VariableInstanceEntity variableInstance)
           
protected  boolean isAutoFireHistoryEvents()
           
 boolean isEmpty()
           
protected abstract  List<VariableInstanceEntity> loadVariableInstances()
           
 PersistentVariableInstance removeVariableInstance(String variableName, CoreVariableScope<PersistentVariableInstance> sourceActivityExecution)
           
 void removeVariablesWithoutFiringEvents()
           
 void setVariableInstances(Map<String,VariableInstanceEntity> variableInstances)
           
 void setVariableInstanceValue(PersistentVariableInstance variableInstance, Object value, CoreVariableScope<PersistentVariableInstance> sourceActivityExecution)
           
 void setVariableInstanceValueFromSerialized(PersistentVariableInstance variableInstance, Object value, String variableTypeName, Map<String,Object> configuration, CoreVariableScope<PersistentVariableInstance> sourceActivityExecution)
           
 
Methods inherited from class org.camunda.bpm.engine.impl.variable.AbstractVariableStore
createOrUpdateVariable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.camunda.bpm.engine.impl.core.variable.CoreVariableStore
createOrUpdateVariable
 

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,PersistentVariableInstance> getVariableInstances()
Specified by:
getVariableInstances in interface CoreVariableStore<PersistentVariableInstance>

setVariableInstances

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

getVariableInstancesValues

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

getVariableInstance

public PersistentVariableInstance getVariableInstance(String variableName)
Specified by:
getVariableInstance in interface CoreVariableStore<PersistentVariableInstance>

getVariableNames

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

isEmpty

public boolean isEmpty()
Specified by:
isEmpty in interface CoreVariableStore<PersistentVariableInstance>

containsVariableInstance

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

removeVariableInstance

public PersistentVariableInstance removeVariableInstance(String variableName,
                                                         CoreVariableScope<PersistentVariableInstance> sourceActivityExecution)
Specified by:
removeVariableInstance in interface CoreVariableStore<PersistentVariableInstance>

setVariableInstanceValue

public void setVariableInstanceValue(PersistentVariableInstance variableInstance,
                                     Object value,
                                     CoreVariableScope<PersistentVariableInstance> sourceActivityExecution)
Specified by:
setVariableInstanceValue in class AbstractVariableStore<PersistentVariableInstance>

setVariableInstanceValueFromSerialized

public void setVariableInstanceValueFromSerialized(PersistentVariableInstance variableInstance,
                                                   Object value,
                                                   String variableTypeName,
                                                   Map<String,Object> configuration,
                                                   CoreVariableScope<PersistentVariableInstance> sourceActivityExecution)

canStoreValue

protected boolean canStoreValue(VariableInstanceEntity variableInstance,
                                Object value)

canStoreSerializedValue

protected boolean canStoreSerializedValue(VariableInstanceEntity variableInstance,
                                          Object serializedValue,
                                          Map<String,Object> configuration)

createVariableInstance

public PersistentVariableInstance createVariableInstance(String variableName,
                                                         Object value,
                                                         CoreVariableScope<PersistentVariableInstance> sourceActivityExecution)
Specified by:
createVariableInstance in class AbstractVariableStore<PersistentVariableInstance>

createVariableInstanceFromSerialized

public PersistentVariableInstance createVariableInstanceFromSerialized(String variableName,
                                                                       Object value,
                                                                       String variableTypeName,
                                                                       Map<String,Object> configuration,
                                                                       CoreVariableScope<PersistentVariableInstance> sourceActivityExecution)
Specified by:
createVariableInstanceFromSerialized in interface CorePersistentVariableStore

isAutoFireHistoryEvents

protected boolean isAutoFireHistoryEvents()

getVariableTypeForValue

protected VariableType getVariableTypeForValue(Object newValue)

getVariableTypeByName

protected VariableType getVariableTypeByName(String variableTypeName)

clearForNewValue

public void clearForNewValue(PersistentVariableInstance variableInstance,
                             VariableType newType)

removeVariablesWithoutFiringEvents

public void removeVariablesWithoutFiringEvents()

createOrUpdateVariableFromSerialized

public void createOrUpdateVariableFromSerialized(String variableName,
                                                 Object value,
                                                 String variableTypeName,
                                                 Map<String,Object> configuration,
                                                 CoreVariableScope<PersistentVariableInstance> sourceActivityExecution)
Specified by:
createOrUpdateVariableFromSerialized in interface CorePersistentVariableStore

fireHistoricVariableInstanceDelete

public void fireHistoricVariableInstanceDelete(VariableInstanceEntity variableInstance,
                                               CoreVariableScope<PersistentVariableInstance> sourceActivityExecution)

fireHistoricVariableInstanceCreate

public void fireHistoricVariableInstanceCreate(VariableInstanceEntity variableInstance,
                                               CoreVariableScope<PersistentVariableInstance> sourceActivityExecution)

fireHistoricVariableInstanceUpdate

public void fireHistoricVariableInstanceUpdate(VariableInstanceEntity variableInstance,
                                               CoreVariableScope<PersistentVariableInstance> sourceActivityExecution)


Copyright © 2014 camunda services GmbH. All Rights Reserved.