public class PromisedReply<T>
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
PromisedReply.FailureListener<U> |
static class |
PromisedReply.FinalListener |
static class |
PromisedReply.SuccessListener<U> |
Constructor and Description |
---|
PromisedReply()
Create promise in a WAITING state.
|
PromisedReply(E err)
Create a promise in a REJECTED state
|
PromisedReply(T result)
Create a promise in a RESOLVED state
|
Modifier and Type | Method and Description |
---|---|
static PromisedReply<java.lang.Void> |
allOf(PromisedReply[] waitFor)
Returns a new PromisedReply that is completed when all of the given PromisedReply complete.
|
T |
getResult()
A blocking call which returns the result of the execution.
|
boolean |
isDone() |
boolean |
isRejected() |
boolean |
isResolved() |
void |
reject(java.lang.Exception err)
Make this promise rejected.
|
void |
resolve(T result)
Make this promise resolved.
|
PromisedReply<T> |
thenApply(PromisedReply.SuccessListener<T> success)
Calls SuccessListener.onSuccess when the promise is resolved.
|
PromisedReply<T> |
thenApply(PromisedReply.SuccessListener<T> success,
PromisedReply.FailureListener<T> failure)
Call SuccessListener.onSuccess or FailureListener.onFailure when the
promise is resolved or rejected.
|
PromisedReply<T> |
thenCatch(PromisedReply.FailureListener<T> failure)
Call onFailure when the promise is rejected.
|
void |
thenFinally(PromisedReply.FinalListener finished)
Call FinalListener.onFinally when the promise is completed.
|
boolean |
waitResult()
Wait for promise resolution.
|
public PromisedReply()
public PromisedReply(T result)
result
- result used for resolution of the promise.public PromisedReply(E err)
err
- Exception used for rejecting the promise.public static PromisedReply<java.lang.Void> allOf(PromisedReply[] waitFor)
waitFor
- promises to wait for.public PromisedReply<T> thenApply(PromisedReply.SuccessListener<T> success, PromisedReply.FailureListener<T> failure)
success
- called when the promise is resolvedfailure
- called when the promise is rejectedpublic PromisedReply<T> thenApply(PromisedReply.SuccessListener<T> success)
success
- called when the promise is resolvedpublic PromisedReply<T> thenCatch(PromisedReply.FailureListener<T> failure)
failure
- called when the promise is rejectedpublic void thenFinally(PromisedReply.FinalListener finished)
finished
- called when the promise is completed either way.public boolean isResolved()
public boolean isRejected()
public boolean isDone()
public void resolve(T result) throws java.lang.Exception
result
- results of resolution.java.lang.Exception
- if anything goes wrong during resolution.public void reject(java.lang.Exception err) throws java.lang.Exception
err
- reason for rejecting this promise.java.lang.Exception
- if anything goes wrong during rejection.public boolean waitResult() throws java.lang.InterruptedException
java.lang.InterruptedException
- if waiting was interruptedpublic T getResult() throws java.lang.Exception
resolve(Object)
)java.lang.Exception
- if the promise was rejected or waiting was interrupted.