protected class Locking.ServerLock
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
protected Locking.ServerCondition |
condition |
protected Owner |
current_owner |
protected java.lang.String |
lock_name |
protected java.util.List<Locking.Request> |
queue |
限定符 | 构造器和说明 |
---|---|
|
Locking.ServerLock(java.lang.String lock_name) |
protected |
Locking.ServerLock(java.lang.String lock_name,
Owner owner) |
限定符和类型 | 方法和说明 |
---|---|
protected void |
addToQueue(Locking.Request req) |
protected Locking.Response |
handleRequest(Locking.Request req) |
protected Locking.Response |
handleView(java.util.List<Address> members) |
boolean |
isEmpty() |
protected boolean |
isRequestPresent(Locking.Type type,
Owner owner)
Checks if a certain request from a given owner is already in the queue
|
protected Locking.Response |
processQueue() |
protected void |
removeRequest(Locking.Type type,
Owner owner) |
protected void |
setOwner(Owner owner) |
java.lang.String |
toString() |
protected final java.lang.String lock_name
protected Owner current_owner
protected final java.util.List<Locking.Request> queue
protected final Locking.ServerCondition condition
public Locking.ServerLock(java.lang.String lock_name)
protected Locking.ServerLock(java.lang.String lock_name, Owner owner)
protected Locking.Response handleRequest(Locking.Request req)
protected Locking.Response handleView(java.util.List<Address> members)
protected void addToQueue(Locking.Request req)
protected boolean isRequestPresent(Locking.Type type, Owner owner)
protected void removeRequest(Locking.Type type, Owner owner)
protected Locking.Response processQueue()
protected void setOwner(Owner owner)
public boolean isEmpty()
public java.lang.String toString()
toString
在类中 java.lang.Object