Modifier and Type | Field and Description |
---|---|
protected Map<String,Map<Object,Collection<VariableInstanceEntity>>> |
cachedDefinitionIdDataObjectIdValueFields |
protected Map<String,Map<Object,CachedDataObjectInstanceVariableContainer>> |
cachedObjects |
protected DataObjectRepositoryService |
dataObjectRepositoryService |
protected Map<String,Map<Object,DataObjectInstanceVariableContainer>> |
deletedObjects |
protected static org.slf4j.Logger |
LOGGER |
protected DataObjectOperations |
serviceRegistryDataObjectOperations |
protected List<DataObjectInstanceVariableContainer> |
updatedObjects |
protected Set<VariableInstanceEntity> |
variablesToUpdate |
Constructor and Description |
---|
DataObjectInstanceVariableContainerEntitySession(DataObjectRepositoryService dataObjectRepositoryService,
DataObjectOperations serviceRegistryDataObjectOperations) |
protected static final org.slf4j.Logger LOGGER
protected final DataObjectRepositoryService dataObjectRepositoryService
protected final DataObjectOperations serviceRegistryDataObjectOperations
protected Map<String,Map<Object,DataObjectInstanceVariableContainer>> deletedObjects
protected List<DataObjectInstanceVariableContainer> updatedObjects
protected Map<String,Map<Object,Collection<VariableInstanceEntity>>> cachedDefinitionIdDataObjectIdValueFields
protected Set<VariableInstanceEntity> variablesToUpdate
protected Map<String,Map<Object,CachedDataObjectInstanceVariableContainer>> cachedObjects
public DataObjectInstanceVariableContainerEntitySession(DataObjectRepositoryService dataObjectRepositoryService, DataObjectOperations serviceRegistryDataObjectOperations)
public void insert(DataObjectInstanceVariableContainer entity)
public void update(DataObjectInstanceVariableContainer entity)
public void delete(DataObjectInstanceVariableContainer entity)
public DataObjectInstanceVariableContainer findByIdAndDefinitionId(String id, String definitionId)
public DataObjectInstanceVariableContainer findByDataAndDefinitionId(Map<String,Object> data, String definitionId)
protected DataObjectInstanceVariableContainer selectById(String id, String definitionId)
public void putInCacheIfMissing(DataObjectInstanceVariableContainer dataObjectInstance)
public void putInCacheIfMissing(DataObjectInstanceVariableContainer dataObjectInstance, ValueFields valueFields)
public CachedDataObjectInstanceVariableContainer putInCache(DataObjectInstanceVariableContainer entity, boolean storeState)
public void determineUpdatedObjects()
protected void removeUnnecessaryOperations()
Also removes deletes with duplicate ids.
protected void flushVariableUpdates()
public boolean isEntityToBeDeleted(DataObjectInstanceVariableContainer entity)
protected void debugFlush()
protected void flushInsertEntities(String definitionId, Collection<DataObjectInstanceVariableContainer> entities)
protected void flushUpdates()
protected void flushDeletes()
protected void flushDeleteEntities(String definitionId, Collection<DataObjectInstanceVariableContainer> entities)
protected DataObjectModel getDataObjectModelByDefinitionId(String definitionId)
protected DataObjectDefinition getDataObjectDefinitionByDefinitionId(String definitionId)