
public class WaarpFuture extends Object
| Constructor and Description |
|---|
WaarpFuture()
Creates a new instance.
|
WaarpFuture(boolean cancellable)
Creates a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
WaarpFuture |
await()
Waits for this future to be completed.
|
boolean |
await(long timeoutMillis)
Waits for this future to be completed within the specified time limit.
|
boolean |
await(long timeout,
TimeUnit unit)
Waits for this future to be completed within the specified time limit.
|
WaarpFuture |
awaitUninterruptibly()
Waits for this future to be completed without interruption.
|
boolean |
awaitUninterruptibly(long timeoutMillis)
Waits for this future to be completed within the specified time limit without interruption.
|
boolean |
awaitUninterruptibly(long timeout,
TimeUnit unit)
Waits for this future to be completed within the specified time limit without interruption.
|
boolean |
cancel()
Cancels the operation associated with this future and notifies all listeners if canceled
successfully.
|
Throwable |
getCause()
Returns the cause of the failed operation if the operation has failed.
|
boolean |
isCancelled()
Returns
true if and only if this future was canceled by a cancel() method. |
boolean |
isDone()
Returns
true if and only if this future is complete, regardless of whether the
operation was successful, failed, or canceled. |
boolean |
isFailed()
Returns
true if and only if the operation was completed but unsuccessfully. |
boolean |
isSuccess()
Returns
true if and only if the operation was completed successfully. |
void |
reset()
Experimental: try to re-enable the future
|
WaarpFuture |
rethrowIfFailed()
Rethrows the exception that caused this future fail if this future is complete and failed.
|
boolean |
setFailure(Throwable cause)
Marks this future as a failure and notifies all listeners.
|
boolean |
setSuccess()
Marks this future as a success and notifies all listeners.
|
public WaarpFuture()
public WaarpFuture(boolean cancellable)
cancellable - true if and only if this future can be canceledpublic boolean isDone()
true if and only if this future is complete, regardless of whether the
operation was successful, failed, or canceled.public boolean isSuccess()
true if and only if the operation was completed successfully.public boolean isFailed()
true if and only if the operation was completed but unsuccessfully.public Throwable getCause()
null if succeeded or this future is not completed
yet.public boolean isCancelled()
true if and only if this future was canceled by a cancel() method.public WaarpFuture rethrowIfFailed() throws Exception
Exceptionpublic WaarpFuture await() throws InterruptedException
InterruptedException - if the current thread was interruptedpublic boolean await(long timeout,
TimeUnit unit)
throws InterruptedException
timeout - unit - true if and only if the future was completed within the specified time limitInterruptedException - if the current thread was interruptedpublic boolean await(long timeoutMillis)
throws InterruptedException
timeoutMillis - true if and only if the future was completed within the specified time limitInterruptedException - if the current thread was interruptedpublic WaarpFuture awaitUninterruptibly()
InterruptedException and
discards it silently.public boolean awaitUninterruptibly(long timeout,
TimeUnit unit)
InterruptedException and discards it silently.timeout - unit - true if and only if the future was completed within the specified time limitpublic boolean awaitUninterruptibly(long timeoutMillis)
InterruptedException and discards it silently.timeoutMillis - true if and only if the future was completed within the specified time limitpublic boolean setSuccess()
true if and only if successfully marked this future as a success. Otherwise false because this
future is already marked as either a success or a failure.public boolean setFailure(Throwable cause)
cause - true if and only if successfully marked this future as a failure. Otherwise false because this
future is already marked as either a success or a failure.public boolean cancel()
true if and only if the operation has been canceled. false if the
operation can't be canceled or is already completed.public void reset()
Copyright © 2009–2019 Waarp. All rights reserved.