public interface RemoteResult<T>
Object containing a remote invocation result for an individual node.
Modifier and Type | Field and Description |
---|---|
static Object |
NULL_RESULT
Value used by
getResult() as a success value in the case where the invoked method returned null or has a void return type. |
Modifier and Type | Method and Description |
---|---|
int |
getNodeID()
Get the node ID of the node where this result has come from.
|
com.opencloud.util.Fallible<T,RemoteException> |
getResult()
Get the return result for the remote invocation on the node given by
getNodeID() . |
boolean |
isResultAvailable()
Determine if a result is available yet for the node given by
getNodeID() . |
static final Object NULL_RESULT
Value used by getResult()
as a success value in the case where the invoked method returned null
or has a void return type.
int getNodeID()
Get the node ID of the node where this result has come from.
boolean isResultAvailable()
Determine if a result is available yet for the node given by getNodeID()
. For a synchronous invocation, this method always returns true
.
true
if a result has been obtained for the invocation on the specified node, false
if the invocation result is still pending.com.opencloud.util.Fallible<T,RemoteException> getResult()
Get the return result for the remote invocation on the node given by getNodeID()
. If the result is not yet available, this method blocks until the result is received.
If the invocation succeeded and returned null or no value, the value returned from this Fallible
is NULL_RESULT
(Fallible
disallows null result values). If the invocation failed, the RemoteException
obtained from this Fallible
contains the exception thrown by the remote node as the cause, which may include NoListenerException
if no listener was registered to receive the request on that node.