Package org.jgroups.protocols
Class Locking.ClientLockTable
- java.lang.Object
 - 
- org.jgroups.protocols.Locking.ClientLockTable
 
 
- 
- Enclosing class:
 - Locking
 
protected class Locking.ClientLockTable extends java.lang.ObjectManages access to client locks 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<Locking.ClientLock>pending_release_reqsprotected java.util.concurrent.ConcurrentMap<java.lang.String,java.util.Map<Owner,Locking.ClientLock>>table 
- 
Constructor Summary
Constructors Modifier Constructor Description protectedClientLockTable() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddToPendingReleaseRequests(Locking.ClientLock cl)protected Locking.ClientLockgetLock(java.lang.String name, Owner owner, boolean create_if_absent)protected java.util.List<Tuple<java.lang.String,Owner>>getLockInfo()Returns locks that have been successfully acquiredprotected java.util.List<Locking.Request>getPendingRequests(Address sender)protected intnumLocks()java.lang.StringprintLocks()protected booleanremoveClientLock(java.lang.String lock_name, Owner owner)voidremoveFromPendingReleaseRequests(Locking.ClientLock cl)protected voidresendPendingLockRequests()java.lang.StringtoString()protected voidunlockAll()protected voidunlockForce(java.lang.String lock_name)protected java.util.Collection<java.util.Map<Owner,Locking.ClientLock>>values() 
 - 
 
- 
- 
Field Detail
- 
table
protected final java.util.concurrent.ConcurrentMap<java.lang.String,java.util.Map<Owner,Locking.ClientLock>> table
 
- 
pending_release_reqs
protected final java.util.Set<Locking.ClientLock> pending_release_reqs
 
 - 
 
- 
Method Detail
- 
numLocks
protected int numLocks()
 
- 
getLock
protected Locking.ClientLock getLock(java.lang.String name, Owner owner, boolean create_if_absent)
 
- 
removeClientLock
protected boolean removeClientLock(java.lang.String lock_name, Owner owner) 
- 
unlockAll
protected void unlockAll()
 
- 
unlockForce
protected void unlockForce(java.lang.String lock_name)
 
- 
resendPendingLockRequests
protected void resendPendingLockRequests()
 
- 
values
protected java.util.Collection<java.util.Map<Owner,Locking.ClientLock>> values()
 
- 
getLockInfo
protected java.util.List<Tuple<java.lang.String,Owner>> getLockInfo()
Returns locks that have been successfully acquired 
- 
getPendingRequests
protected java.util.List<Locking.Request> getPendingRequests(Address sender)
 
- 
printLocks
public java.lang.String printLocks()
 
- 
toString
public java.lang.String toString()
- Overrides:
 toStringin classjava.lang.Object
 
- 
addToPendingReleaseRequests
public void addToPendingReleaseRequests(Locking.ClientLock cl)
 
- 
removeFromPendingReleaseRequests
public void removeFromPendingReleaseRequests(Locking.ClientLock cl)
 
 - 
 
 -