|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.transaction.locking.GenericLockManager
org.apache.commons.transaction.locking.ReadWriteLockManager
public class ReadWriteLockManager
Manager for ReadWriteLock
s on resources.
Field Summary |
---|
Fields inherited from class org.apache.commons.transaction.locking.GenericLockManager |
---|
checkThreshhold, DEFAULT_CHECK_THRESHHOLD, DEFAULT_TIMEOUT, effectiveGlobalTimeouts, globalLocks, globalOwners, globalTimeoutMSecs, logger, maxLockLevel, timedOutOwners |
Constructor Summary | |
---|---|
protected |
ReadWriteLockManager(int maxLockLevel,
LoggerFacade logger,
long timeoutMSecs)
|
|
ReadWriteLockManager(LoggerFacade logger,
long timeoutMSecs)
Creates a new read/write lock manager. |
Method Summary | |
---|---|
boolean |
checkReadLock(Object ownerId,
Object resourceId)
Determines if a shared, reentrant read lock on a resource could be acquired without actually acquiring it. |
boolean |
checkWriteLock(Object ownerId,
Object resourceId)
Determines if an exclusive, reentrant write lock on a resource could be acquired without actually acquiring it. |
protected GenericLock |
createLock(Object resourceId)
|
boolean |
hasReadLock(Object ownerId,
Object resourceId)
Determines if a shared, reentrant read lock on a resource is held by an owner. |
boolean |
hasWriteLock(Object ownerId,
Object resourceId)
Determines if an exclusive, reentrant write lock on a resource is held by an owner. |
void |
readLock(Object ownerId,
Object resourceId)
Tries to acquire a shared, reentrant read lock on a resource. |
boolean |
tryReadLock(Object ownerId,
Object resourceId)
Tries to acquire a shared, reentrant read lock on a resource. |
boolean |
tryWriteLock(Object ownerId,
Object resourceId)
Tries to acquire an exclusive, reentrant write lock on a resource. |
void |
writeLock(Object ownerId,
Object resourceId)
Tries to acquire an exclusive, reentrant write lock on a resource. |
Methods inherited from class org.apache.commons.transaction.locking.GenericLockManager |
---|
addOwner, atomicGetOrCreateLock, checkLock, doLock, getAll, getLevel, getLock, getLocks, getNextGlobalConflictTimeout, hasLock, lock, lock, lock, release, releaseAll, releaseAllNoTimeOutReset, releaseTimedOutOwners, removeLock, removeOwner, startGlobalTimeout, timeOut, timeoutCheck, toString, tryLock, wouldDeadlock |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ReadWriteLockManager(LoggerFacade logger, long timeoutMSecs)
logger
- generic logger used for all kind of debug loggingtimeoutMSecs
- specifies the maximum time to wait for a lock in millisecondsprotected ReadWriteLockManager(int maxLockLevel, LoggerFacade logger, long timeoutMSecs) throws IllegalArgumentException
IllegalArgumentException
Method Detail |
---|
public boolean tryReadLock(Object ownerId, Object resourceId)
false
will be returned.
ownerId
- a unique id identifying the entity that wants to acquire this
lockresourceId
- the resource to get the lock for
true
if the lock has been acquired, false
otherwisepublic boolean tryWriteLock(Object ownerId, Object resourceId)
false
will be returned.
ownerId
- a unique id identifying the entity that wants to acquire this
lockresourceId
- the resource to get the lock for
true
if the lock has been acquired, false
otherwisepublic boolean checkReadLock(Object ownerId, Object resourceId)
false
will be returned.
ownerId
- a unique id identifying the entity that wants to acquire this
lockresourceId
- the resource to get the lock for
true
if the lock could be acquired, false
otherwisepublic boolean hasWriteLock(Object ownerId, Object resourceId)
ownerId
- a unique id identifying the entity that wants to check this
lockresourceId
- the resource to get the lock for
true
if the lock is held by the owner, false
otherwisepublic boolean hasReadLock(Object ownerId, Object resourceId)
ownerId
- a unique id identifying the entity that wants to check this
lockresourceId
- the resource to get the lock for
true
if the lock is held by the owner, false
otherwisepublic boolean checkWriteLock(Object ownerId, Object resourceId)
false
will be returned.
ownerId
- a unique id identifying the entity that wants to acquire this
lockresourceId
- the resource to get the lock for
true
if the lock could be acquired, false
otherwisepublic void readLock(Object ownerId, Object resourceId) throws LockException
ownerId
- a unique id identifying the entity that wants to acquire this
lockresourceId
- the resource to get the lock for
LockException
- will be thrown when the lock can not be acquiredpublic void writeLock(Object ownerId, Object resourceId) throws LockException
ownerId
- a unique id identifying the entity that wants to acquire this
lockresourceId
- the resource to get the lock for
LockException
- will be thrown when the lock can not be acquiredprotected GenericLock createLock(Object resourceId)
createLock
in class GenericLockManager
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |