|
||||||||||
| 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
Manager for ReadWriteLocks 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 milliseconds
protected ReadWriteLockManager(int maxLockLevel,
LoggerFacade logger,
long timeoutMSecs)
throws 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 otherwise
public 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 otherwise
public 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 otherwise
public 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 otherwise
public 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 otherwise
public 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 otherwise
public 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 acquired
public 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 | |||||||||