|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.alfresco.repo.domain.locks.AbstractLockDAOImpl
org.alfresco.repo.domain.locks.ibatis.LockDAOImpl
public class LockDAOImpl
iBatis-specific implementation of the Locks DAO.
Constructor Summary | |
---|---|
LockDAOImpl()
|
Method Summary | |
---|---|
protected LockEntity |
createLock(java.lang.Long sharedResourceId,
java.lang.Long exclusiveResourceId,
java.lang.String lockToken,
long timeToLive)
Create a new lock. |
protected LockResourceEntity |
createLockResource(java.lang.Long qnameNamespaceId,
java.lang.String qnameLocalName)
Create a unique lock resource |
protected LockEntity |
getLock(java.lang.Long id)
|
protected LockEntity |
getLock(java.lang.Long sharedResourceId,
java.lang.Long exclusiveResourceId)
|
protected LockResourceEntity |
getLockResource(java.lang.Long qnameNamespaceId,
java.lang.String qnameLocalName)
Override to get the unique, lock resource entity if one exists. |
protected java.util.List |
getLocksBySharedResourceIds(java.util.List sharedLockResourceIds)
Get any existing lock data for the shared resources. |
void |
setSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate)
|
protected LockEntity |
updateLock(LockEntity lockEntity,
java.lang.String lockToken,
long timeToLive)
Update an existing lock |
protected int |
updateLocks(java.lang.Long exclusiveLockResourceId,
java.lang.String oldLockToken,
java.lang.String newLockToken,
long timeToLive)
|
Methods inherited from class org.alfresco.repo.domain.locks.AbstractLockDAOImpl |
---|
getLock, getQNameDAO, refreshLock, releaseLock, setQnameDAO, splitLockQName |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LockDAOImpl()
Method Detail |
---|
public final void setSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate)
protected LockResourceEntity getLockResource(java.lang.Long qnameNamespaceId, java.lang.String qnameLocalName)
AbstractLockDAOImpl
getLockResource
in class AbstractLockDAOImpl
qnameNamespaceId
- the namespace entity IDqnameLocalName
- the lock localname
protected LockResourceEntity createLockResource(java.lang.Long qnameNamespaceId, java.lang.String qnameLocalName)
AbstractLockDAOImpl
createLockResource
in class AbstractLockDAOImpl
qnameNamespaceId
- the namespace entity IDqnameLocalName
- the lock localname
protected java.util.List getLocksBySharedResourceIds(java.util.List sharedLockResourceIds)
AbstractLockDAOImpl
getLocksBySharedResourceIds
in class AbstractLockDAOImpl
protected LockEntity getLock(java.lang.Long id)
getLock
in class AbstractLockDAOImpl
id
- the lock instance ID
protected LockEntity getLock(java.lang.Long sharedResourceId, java.lang.Long exclusiveResourceId)
getLock
in class AbstractLockDAOImpl
sharedResourceId
- the shared lock resource IDexclusiveResourceId
- the exclusive lock resource ID
protected LockEntity createLock(java.lang.Long sharedResourceId, java.lang.Long exclusiveResourceId, java.lang.String lockToken, long timeToLive)
AbstractLockDAOImpl
createLock
in class AbstractLockDAOImpl
sharedResourceId
- the specific resource to lockexclusiveResourceId
- the exclusive lock that is being soughtlockToken
- the lock token to assigntimeToLive
- the time, in milliseconds, for the lock to remain valid
protected LockEntity updateLock(LockEntity lockEntity, java.lang.String lockToken, long timeToLive)
AbstractLockDAOImpl
updateLock
in class AbstractLockDAOImpl
lockEntity
- the specific lock to updatetimeToLive
- the new lock time, in milliseconds, for the lock to remain valid
protected int updateLocks(java.lang.Long exclusiveLockResourceId, java.lang.String oldLockToken, java.lang.String newLockToken, long timeToLive)
updateLocks
in class AbstractLockDAOImpl
exclusiveLockResourceId
- the exclusive resource ID being locksoldLockToken
- the lock token to change fromnewLockToken
- the new lock tokentimeToLive
- the new time to live (in milliseconds)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |