Package org.nustaq.kontraktor
Class Promise<T>
java.lang.Object
org.nustaq.kontraktor.Promise<T>
- All Implemented Interfaces:
Serializable,Callback<T>,IPromise<T>
implementation of the IPromise interface.
A Promise is unfulfilled or "unsettled" once it has not been set a result.
Its 'rejected' once an error has been set "reject(..)".
Its 'resolved' once a result has been set "resolve(..)".
Its 'settled' or 'completed' once a result or error has been set.
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanawait(long timeoutMillis) see IPromise (inheriting Callback) interfaceawaitPromise(long timeout) see IPromise (inheriting Callback) interface<OUT> IPromise<OUT>catchError(Consumer<Object> function) see IPromise (inheriting Callback) interface<OUT> IPromise<OUT>catchError(Function<Object, IPromise<OUT>> function) see IPromise (inheriting Callback) interfacefinal voidsee IPromise (inheriting Callback) interfacevoidsame as then, but avoid creation of new promiseget()see IPromise (inheriting Callback) interfacegetError()see IPromise (inheriting Callback) interfacegetId()remoting helpergetLast()see IPromise (inheriting Callback) interfacegetNext()special method for tricky things.booleansee IPromise (inheriting Callback) interfacesee IPromise (inheriting Callback) interfacesee IPromise (inheriting Callback) interfacesee IPromise (inheriting Callback) interfaceremoting helpersee IPromise interface<OUT> IPromise<OUT>see IPromise (inheriting Callback) interfacesee IPromise (inheriting Callback) interface<OUT> IPromise<OUT>see IPromise (inheriting Callback) interfacesee IPromise (inheriting Callback) interfacevoidsee IPromise (inheriting Callback) interfacetimeoutIn(long millis) see IPromise (inheriting Callback) interfacetoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.nustaq.kontraktor.Callback
complete, finish, isTerminated, pipe, reject, resolve, resolveMethods inherited from interface org.nustaq.kontraktor.IPromise
await, awaitPromise, onTimeout
-
Field Details
-
result
-
error
-
resultReceiver
-
hadResult
protected volatile boolean hadResult -
hasFired
protected boolean hasFired
-
-
Constructor Details
-
Promise
create a settled Promise by either providing an result or error.- Parameters:
result-error-
-
Promise
create a resolved Promise by providing a result (cane be null).- Parameters:
error-
-
Promise
public Promise()create an unfulfilled/unsettled Promise
-
-
Method Details
-
getId
remoting helper -
setId
remoting helper -
then
see IPromise interface -
onResult
see IPromise (inheriting Callback) interface -
onError
see IPromise (inheriting Callback) interface -
onTimeout
see IPromise (inheriting Callback) interface -
thenAnd
see IPromise (inheriting Callback) interface -
then
see IPromise (inheriting Callback) interface -
thenAnd
see IPromise (inheriting Callback) interface -
catchError
see IPromise (inheriting Callback) interface- Specified by:
catchErrorin interfaceIPromise<T>
-
catchError
see IPromise (inheriting Callback) interface- Specified by:
catchErrorin interfaceIPromise<T>
-
timedOut
see IPromise (inheriting Callback) interface -
then
see IPromise (inheriting Callback) interface -
getNext
special method for tricky things. Creates a nextFuture or returns it. current- Returns:
-
getLast
see IPromise (inheriting Callback) interface -
finallyDo
same as then, but avoid creation of new promise- Parameters:
resultCB-
-
complete
see IPromise (inheriting Callback) interface -
get
see IPromise (inheriting Callback) interface -
await
see IPromise (inheriting Callback) interface -
awaitPromise
see IPromise (inheriting Callback) interface- Specified by:
awaitPromisein interfaceIPromise<T>- Parameters:
timeout-- Returns:
- the settled promise. No Exception is thrown, but the exception can be obtained by IPromise.getError()
-
timeoutIn
see IPromise (inheriting Callback) interface -
getError
see IPromise (inheriting Callback) interface -
isSettled
public boolean isSettled()see IPromise (inheriting Callback) interface -
_isHadResult
public boolean _isHadResult() -
_isHasFired
public boolean _isHasFired() -
toString
-