Package de.xima.fc.dao.impl
Class FormRecordLockDao
java.lang.Object
de.xima.cmn.dao.AbstractDao<T,Long,IEntityContext>
- All Implemented Interfaces:
de.xima.cmn.dao.interfaces.IAbstractDao<FormRecordLock,,Long, IEntityContext> IFormRecordLockDao,IGenericDao<FormRecordLock>
The default implementation of
IFormRecordLockDao that can be accessed via DaoProvider.- Since:
- 7.0.0
- Author:
- XIMA MEDIA GmbH
-
Field Summary
Fields inherited from class de.xima.cmn.dao.AbstractDao
entityClass, LOG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanacquireLock(IEntityContext ec, long formRecordId) Attempts to acquire a lock on theVorgangwith the given ID.getLockDate(IEntityContext ec, long formRecordId) Checks whether the form record with the given ID is locked, and if so, returns the date when it was locked.booleanreleaseLock(IEntityContext ec, long formRecordId) Releases the lock that was acquired byIFormRecordLockDao.acquireLock(IEntityContext, long).Methods inherited from class de.xima.fc.dao.impl.GenericDao
getEntityRefs, getPostActionHook, getPreActionHook, readMethods inherited from class de.xima.cmn.dao.AbstractDao
all, bulkDelete, bulkUpdate, cb, checkLockingVersion, cq, create, create, delete, delete, deleteAll, executePagedDaoAction, getAttributes, getAttributes, getSingleAttributes, getSingleAttributes, getTransactionHandler, notifyListener, notifyListener, read, registerListener, registerListener, registerListener, resultTotalCount, setTransactionHandler, singleElement, unregisterListener, unregisterListener, unregisterListener, update, updateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.xima.cmn.dao.interfaces.IAbstractDao
all, bulkDelete, bulkUpdate, checkLockingVersion, create, create, delete, delete, deleteAll, executePagedDaoAction, getAttributes, getAttributes, getSingleAttributes, getSingleAttributes, getTransactionHandler, read, registerListener, registerListener, registerListener, resultTotalCount, setTransactionHandler, singleElement, unregisterListener, unregisterListener, unregisterListener, update, updateMethods inherited from interface de.xima.fc.dao.interfaces.IGenericDao
count, findAll, findSingle, getEntityRefs, read
-
Constructor Details
-
FormRecordLockDao
public FormRecordLockDao()Creates a new instance of this DAO. Normally you should use the singleton instance provided byDaoProvider.WORKFLOWTRIGGER_DAO.
-
-
Method Details
-
acquireLock
Description copied from interface:IFormRecordLockDaoAttempts to acquire a lock on theVorgangwith the given ID. A call to this method must be accompanied by a matching call toreleaseLockonce you are done with the form record.Used for example by workflow processing, to make sure that only one thread is execution a workflow task.- Specified by:
acquireLockin interfaceIFormRecordLockDao- Parameters:
ec- Entity context to use to access the database.formRecordId- ID of the form record to lock.- Returns:
trueif the form record was locked, orfalseotherwise. Only when this shouldtrueshould a thread proceed to process the form record.
-
getLockDate
Description copied from interface:IFormRecordLockDaoChecks whether the form record with the given ID is locked, and if so, returns the date when it was locked. This is meant only for preliminary or UI checks -- always useIFormRecordLockDao.acquireLock(IEntityContext, long)andIFormRecordLockDao.releaseLock(IEntityContext, long)when you need to actually lock a form record.- Specified by:
getLockDatein interfaceIFormRecordLockDao- Parameters:
ec- Entity context to use to access the database.formRecordId- ID of the form record to unlock.- Returns:
nullwhen the form record is not locked. Otherwise, the date when the form record was locked.
-
releaseLock
Description copied from interface:IFormRecordLockDaoReleases the lock that was acquired byIFormRecordLockDao.acquireLock(IEntityContext, long).- Specified by:
releaseLockin interfaceIFormRecordLockDao- Parameters:
ec- Entity context to use to access the database.formRecordId- ID of the form record to unlock.- Returns:
trueif the form record was locked and was released,falseif the form record was not locked.
-