org.camunda.bpm.engine.impl.db.entitymanager
Class DbEntityManager
java.lang.Object
org.camunda.bpm.engine.impl.db.entitymanager.DbEntityManager
- All Implemented Interfaces:
- EntityLoadListener, Session
public class DbEntityManager
- extends Object
- implements Session, EntityLoadListener
- Author:
- Daniel Meyer
|
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)
|
|
getCachedEntitiesByType(Class<T> type)
|
|
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)
|
|
pruneDeletedEntities(List<T> listToPrune)
|
void |
registerOptimisticLockingListener(OptimisticLockingListener optimisticLockingListener)
|
boolean |
selectBoolean(String statement,
Object parameter)
|
|
selectById(Class<T> entityClass,
String id)
|
List |
selectList(String statement)
|
List |
selectList(String statement,
AbstractHistoricProcessInstanceReport reportQuery)
|
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 |
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
DbEntityManager
public DbEntityManager(IdGenerator idGenerator,
PersistenceSession persistenceSession)
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,
AbstractHistoricProcessInstanceReport reportQuery)
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.