Methods
Modifier and Type |
Method and Description |
protected abstract ClusterLockState |
getClusterLockState(Serializable categoryName) |
protected ClusterLockState |
getClusterLockState(Serializable lockName,
boolean create) |
List<ClusterNode> |
getCurrentView() |
GroupMembershipNotifier |
getGroupMembershipNotifier() |
String |
getGroupName() |
GroupRpcDispatcher |
getGroupRpcDispatcher() |
ClusterNode |
getLocalClusterNode() |
LocalLockHandler |
getLocalHandler() |
protected RemoteLockResponse |
getLock(Serializable categoryName,
ClusterLockState category,
ClusterNode caller,
long timeout)
Always call this with a lock on the Category.
|
protected abstract RemoteLockResponse |
getRemoteLockResponseForUnknownLock(Serializable lockName,
ClusterNode caller,
long timeout) |
String |
getServiceHAName() |
protected abstract RemoteLockResponse |
handleLockSuccess(ClusterLockState lockState,
ClusterNode caller) |
boolean |
lock(Serializable lockId,
long timeout) |
void |
membershipChanged(List<ClusterNode> deadMembers,
List<ClusterNode> newMembers,
List<ClusterNode> allMembers)
Called when a partition topology change occurs.
|
void |
membershipChangedDuringMerge(List<ClusterNode> deadMembers,
List<ClusterNode> newMembers,
List<ClusterNode> allMembers,
List<List<ClusterNode>> originatingGroups)
Specialized notification issued instead of the standard one when a
network-partition merge occurs.
|
protected void |
recordLockHolder(ClusterLockState lockState,
ClusterNode caller) |
protected void |
removeLockState(ClusterLockState lockState) |
void |
start() |
void |
stop() |
abstract void |
unlock(Serializable lockId) |
protected abstract RemoteLockResponse |
yieldLock(ClusterLockState lockState,
ClusterNode caller,
long timeout) |