public interface IRingNodeService extends IRingApplicationService
IRingApplicationService.State
TIMEOUT
Modifier and Type | Method and Description |
---|---|
IFuture<IFinger> |
getClosestPrecedingFinger(IID id)
Return the finger that preceeds the given ID and is closest to it in the
local finger table.
|
IFuture<java.util.List<IFinger>> |
getFingers()
Returns a List of all fingers.
|
java.lang.String |
getOverlayId()
Returns the overlay id this node operates in.
|
IFuture<IFinger> |
getPredecessor()
Return the predecessor of this node.
|
IFuture<java.lang.Void> |
notify(IFinger ringNode)
Notifies this node about a possible new predecessor.
|
IFuture<java.lang.Void> |
notifyBad(IFinger x)
Notifies this node about a possible new predecessor.
|
IFuture<java.lang.Void> |
setPredecessor(IFinger predecessor)
Set the predecessor of this node.
|
findSuccessor, getId, getState, getSuccessor, isInitialized, setInitialized, subscribeForEvents
IFuture<IFinger> getClosestPrecedingFinger(IID id)
key
- the IDIFinger
The finger that is closest preceeding the given
key.IFuture<IFinger> getPredecessor()
getPredecessor
in interface IRingApplicationService
IFuture<java.lang.Void> setPredecessor(IFinger predecessor)
predecessor
- Finger entry of the new predecessor.IFuture<java.lang.Void> notify(IFinger ringNode)
nDash
- possible new predecessorIFuture<java.lang.Void> notifyBad(IFinger x)
nDash
- possible new predecessorjava.lang.String getOverlayId()