|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.slide.util.locking.impl.GenericLockManager
Manager for GenericLocks on resources.
| Field Summary | |
protected java.util.Map |
globalLocks
|
protected StoreLogger |
logger
|
protected int |
maxLockLevel
|
| Constructor Summary | |
GenericLockManager(int maxLockLevel,
StoreLogger logger)
|
|
| Method Summary | |
MultiLevelLock |
atomicGetOrCreateLock(java.lang.Object resourceId)
Either gets an existing lock on the specified resource or creates one if none exists. |
protected GenericLock |
createLock(java.lang.Object resourceId)
|
MultiLevelLock |
getLock(java.lang.Object resourceId)
Gets an existing lock on the specified resource. |
java.util.Collection |
getLocks()
Gets all locks as orignials, no copies. |
void |
removeLock(MultiLevelLock lock)
Removes the specified lock from the associated resource. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected java.util.Map globalLocks
protected int maxLockLevel
protected StoreLogger logger
| Constructor Detail |
public GenericLockManager(int maxLockLevel,
StoreLogger logger)
throws java.lang.IllegalArgumentException
| Method Detail |
public MultiLevelLock getLock(java.lang.Object resourceId)
LockManagernull.
getLock in interface LockManagerresourceId - the resource to get the lock for
public MultiLevelLock atomicGetOrCreateLock(java.lang.Object resourceId)
LockManager
atomicGetOrCreateLock in interface LockManagerresourceId - the resource to get or create the lock on
public void removeLock(MultiLevelLock lock)
LockManager
removeLock in interface LockManagerlock - the lock to be removedpublic java.util.Collection getLocks()
protected GenericLock createLock(java.lang.Object resourceId)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||