org.camunda.bpm.engine.impl.db.entitymanager
Class DbEntityManager

java.lang.Object
  extended by org.camunda.bpm.engine.impl.db.entitymanager.DbEntityManager
All Implemented Interfaces:
EntityLoadListener, Session

public class DbEntityManager
extends Object
implements Session, EntityLoadListener

Author:
Daniel Meyer

Field Summary
protected  DbEntityCache dbEntityCache
           
protected  DbOperationManager dbOperationManager
           
protected  IdGenerator idGenerator
           
protected static EnginePersistenceLogger LOG
           
protected  List<OptimisticLockingListener> optimisticLockingListeners
           
protected  PersistenceSession persistenceSession
           
 
Constructor Summary
DbEntityManager(IdGenerator idGenerator, PersistenceSession persistenceSession)
           
 
Method Summary
protected  DbEntity cacheFilter(DbEntity persistentObject)
          returns the object in the cache.
 void close()
           
 boolean contains(DbEntity dbEntity)
           
 CaseDefinitionQueryImpl createCaseDefinitionQuery()
           
 DeploymentQueryImpl createDeploymentQuery()
           
 ExecutionQueryImpl createExecutionQuery()
           
 GroupQueryImpl createGroupQuery()
           
 HistoricActivityInstanceQueryImpl createHistoricActivityInstanceQuery()
           
 HistoricDetailQueryImpl createHistoricDetailQuery()
           
 HistoricJobLogQueryImpl createHistoricJobLogQuery()
           
 HistoricProcessInstanceQueryImpl createHistoricProcessInstanceQuery()
           
 HistoricTaskInstanceQueryImpl createHistoricTaskInstanceQuery()
           
 HistoricVariableInstanceQueryImpl createHistoricVariableInstanceQuery()
           
 JobQueryImpl createJobQuery()
           
 ProcessDefinitionQueryImpl createProcessDefinitionQuery()
           
 ProcessInstanceQueryImpl createProcessInstanceQuery()
           
 TaskQueryImpl createTaskQuery()
           
 UserQueryImpl createUserQuery()
           
 void delete(Class<? extends DbEntity> entityType, String statement, Object parameter)
           
 void delete(DbEntity dbEntity)
           
protected  void ensureHasId(DbEntity dbEntity)
           
protected  List filterLoadedObjects(List<Object> loadedObjects)
           
 void flush()
           
protected  void flushCachedEntity(CachedDbEntity cachedDbEntity)
           
protected  void flushDbOperationManager()
           
 void flushEntity(DbEntity entity)
           
protected  void flushEntityCache()
          Flushes the entity cache: Depending on the entity state, the required DbOperation is performed and the cache is updated.
 void forceUpdate(DbEntity entity)
           
<T extends DbEntity>
List<T>
getCachedEntitiesByType(Class<T> type)
           
<T extends DbEntity>
T
getCachedEntity(Class<T> type, String id)
           
 DbEntityCache getDbEntityCache()
           
 DbOperationManager getDbOperationManager()
           
 List<String> getTableNamesPresentInDatabase()
           
protected  void handleOptimisticLockingException(DbOperation dbOperation)
           
protected  void initializeEntityCache()
           
protected  void initializeOperationManager()
           
 void insert(DbEntity dbEntity)
           
 boolean isDeleted(DbEntity object)
           
 boolean isDirty(DbEntity dbEntity)
           
 void lock(String statement)
           
 void lock(String statement, Object parameter)
           
 void merge(DbEntity dbEntity)
           
 void onEntityLoaded(DbEntity entity)
           
protected  DbBulkOperation performBulkOperation(Class<? extends DbEntity> entityType, String statement, Object parameter, DbOperationType operationType)
           
protected  void performEntityOperation(CachedDbEntity cachedDbEntity, DbOperationType type)
           
<T extends DbEntity>
List<T>
pruneDeletedEntities(List<T> listToPrune)
           
 void registerOptimisticLockingListener(OptimisticLockingListener optimisticLockingListener)
           
 boolean selectBoolean(String statement, Object parameter)
           
<T extends DbEntity>
T
selectById(Class<T> entityClass, String id)
           
 List selectList(String statement)
           
 List selectList(String statement, ListQueryParameterObject parameter)
           
 List selectList(String statement, ListQueryParameterObject parameter, Page page)
           
 List selectList(String statement, Object parameter)
           
 List selectList(String statement, Object parameter, int firstResult, int maxResults)
           
 List selectList(String statement, Object parameter, Page page)
           
 List selectListWithRawParameter(String statement, Object parameter, int firstResult, int maxResults)
           
 Object selectOne(String statement, Object parameter)
           
 void setDbEntityCache(DbEntityCache dbEntityCache)
           
 void setDbOperationManager(DbOperationManager operationManager)
           
 void update(Class<? extends DbEntity> entityType, String statement, Object parameter)
           
protected  void validateId(DbEntity dbEntity)
           
 
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

optimisticLockingListeners

protected List<OptimisticLockingListener> optimisticLockingListeners

idGenerator

protected IdGenerator idGenerator

dbEntityCache

protected DbEntityCache dbEntityCache

dbOperationManager

protected DbOperationManager dbOperationManager

persistenceSession

protected PersistenceSession persistenceSession
Constructor Detail

DbEntityManager

public DbEntityManager(IdGenerator idGenerator,
                       PersistenceSession persistenceSession)
Method Detail

initializeOperationManager

protected void initializeOperationManager()

initializeEntityCache

protected void initializeEntityCache()

selectList

public List selectList(String statement)

selectList

public List selectList(String statement,
                       Object parameter)

selectList

public List selectList(String statement,
                       Object parameter,
                       Page page)

selectList

public List selectList(String statement,
                       ListQueryParameterObject parameter,
                       Page page)

selectList

public List selectList(String statement,
                       Object parameter,
                       int firstResult,
                       int maxResults)

selectList

public List selectList(String statement,
                       ListQueryParameterObject parameter)

selectListWithRawParameter

public List selectListWithRawParameter(String statement,
                                       Object parameter,
                                       int firstResult,
                                       int maxResults)

selectOne

public Object selectOne(String statement,
                        Object parameter)

selectBoolean

public boolean selectBoolean(String statement,
                             Object parameter)

selectById

public <T extends DbEntity> T selectById(Class<T> entityClass,
                                         String id)

getCachedEntity

public <T extends DbEntity> T getCachedEntity(Class<T> type,
                                              String id)

getCachedEntitiesByType

public <T extends DbEntity> List<T> getCachedEntitiesByType(Class<T> type)

filterLoadedObjects

protected List filterLoadedObjects(List<Object> loadedObjects)

cacheFilter

protected DbEntity cacheFilter(DbEntity persistentObject)
returns the object in the cache. if this object was loaded before, then the original object is returned.


onEntityLoaded

public void onEntityLoaded(DbEntity entity)
Specified by:
onEntityLoaded in interface EntityLoadListener

lock

public void lock(String statement)

lock

public void lock(String statement,
                 Object parameter)

isDirty

public boolean isDirty(DbEntity dbEntity)

flush

public void flush()
Specified by:
flush in interface Session

flushDbOperationManager

protected void flushDbOperationManager()

flushEntity

public void flushEntity(DbEntity entity)

handleOptimisticLockingException

protected void handleOptimisticLockingException(DbOperation dbOperation)

flushEntityCache

protected void flushEntityCache()
Flushes the entity cache: Depending on the entity state, the required DbOperation is performed and the cache is updated.


flushCachedEntity

protected void flushCachedEntity(CachedDbEntity cachedDbEntity)

insert

public void insert(DbEntity dbEntity)

merge

public void merge(DbEntity dbEntity)

forceUpdate

public void forceUpdate(DbEntity entity)

delete

public void delete(DbEntity dbEntity)

update

public void update(Class<? extends DbEntity> entityType,
                   String statement,
                   Object parameter)

delete

public void delete(Class<? extends DbEntity> entityType,
                   String statement,
                   Object parameter)

performBulkOperation

protected DbBulkOperation performBulkOperation(Class<? extends DbEntity> entityType,
                                               String statement,
                                               Object parameter,
                                               DbOperationType operationType)

performEntityOperation

protected void performEntityOperation(CachedDbEntity cachedDbEntity,
                                      DbOperationType type)

close

public void close()
Specified by:
close in interface Session

isDeleted

public boolean isDeleted(DbEntity object)

ensureHasId

protected void ensureHasId(DbEntity dbEntity)

validateId

protected void validateId(DbEntity dbEntity)

pruneDeletedEntities

public <T extends DbEntity> List<T> pruneDeletedEntities(List<T> listToPrune)

contains

public boolean contains(DbEntity dbEntity)

getDbOperationManager

public DbOperationManager getDbOperationManager()

setDbOperationManager

public void setDbOperationManager(DbOperationManager operationManager)

getDbEntityCache

public DbEntityCache getDbEntityCache()

setDbEntityCache

public void setDbEntityCache(DbEntityCache dbEntityCache)

createDeploymentQuery

public DeploymentQueryImpl createDeploymentQuery()

createProcessDefinitionQuery

public ProcessDefinitionQueryImpl createProcessDefinitionQuery()

createCaseDefinitionQuery

public CaseDefinitionQueryImpl createCaseDefinitionQuery()

createProcessInstanceQuery

public ProcessInstanceQueryImpl createProcessInstanceQuery()

createExecutionQuery

public ExecutionQueryImpl createExecutionQuery()

createTaskQuery

public TaskQueryImpl createTaskQuery()

createJobQuery

public JobQueryImpl createJobQuery()

createHistoricProcessInstanceQuery

public HistoricProcessInstanceQueryImpl createHistoricProcessInstanceQuery()

createHistoricActivityInstanceQuery

public HistoricActivityInstanceQueryImpl createHistoricActivityInstanceQuery()

createHistoricTaskInstanceQuery

public HistoricTaskInstanceQueryImpl createHistoricTaskInstanceQuery()

createHistoricDetailQuery

public HistoricDetailQueryImpl createHistoricDetailQuery()

createHistoricVariableInstanceQuery

public HistoricVariableInstanceQueryImpl createHistoricVariableInstanceQuery()

createHistoricJobLogQuery

public HistoricJobLogQueryImpl createHistoricJobLogQuery()

createUserQuery

public UserQueryImpl createUserQuery()

createGroupQuery

public GroupQueryImpl createGroupQuery()

registerOptimisticLockingListener

public void registerOptimisticLockingListener(OptimisticLockingListener optimisticLockingListener)

getTableNamesPresentInDatabase

public List<String> getTableNamesPresentInDatabase()


Copyright © 2016 camunda services GmbH. All rights reserved.