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
Exception
public 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.