|
||||||||||
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 GenericLock
s 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)
LockManager
null
.
getLock
in interface LockManager
resourceId
- the resource to get the lock for
public MultiLevelLock atomicGetOrCreateLock(java.lang.Object resourceId)
LockManager
atomicGetOrCreateLock
in interface LockManager
resourceId
- the resource to get or create the lock on
public void removeLock(MultiLevelLock lock)
LockManager
removeLock
in interface LockManager
lock
- 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 |