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:
Session

public class DbEntityManager
extends Object
implements Session

Author:
Daniel Meyer

Field Summary
protected  DbEntityCache dbEntityCache
           
protected  DbOperationManager dbOperationManager
           
protected  IdGenerator idGenerator
           
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)
           
protected  String formatExceptionMessage(Exception e, DbOperation dbOperation, List<DbOperation> operationsToFlush)
           
<T extends DbEntity>
List<T>
getCachedEntitiesByType(Class<T> type)
           
<T extends DbEntity>
T
getCachedEntity(Class<T> type, String id)
           
 DbEntityCache getDbEntityCache()
           
 DbOperationManager getDbOperationManager()
           
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)
           
protected  void logFlushSummary(Collection<DbOperation> operations)
           
 void merge(DbEntity dbEntity)
           
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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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. if this is the first time this object is loaded, then the loadedObject is added to the cache.


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)

formatExceptionMessage

protected String formatExceptionMessage(Exception e,
                                        DbOperation dbOperation,
                                        List<DbOperation> operationsToFlush)

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)

logFlushSummary

protected void logFlushSummary(Collection<DbOperation> operations)

close

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

isDeleted

public boolean isDeleted(DbEntity object)

ensureHasId

protected void ensureHasId(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)


Copyright © 2015 camunda services GmbH. All rights reserved.