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 |
---|---|
boolean |
awaitOrInterruptible() |
boolean |
awaitOrInterruptible(long timeoutMilliseconds) |
boolean |
awaitOrInterruptible(long timeout,
TimeUnit unit) |
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 boolean awaitOrInterruptible()
public boolean awaitOrInterruptible(long timeoutMilliseconds)
timeoutMilliseconds
- public boolean awaitOrInterruptible(long timeout, TimeUnit unit)
timeout
- unit
- public 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–2020 Waarp. All rights reserved.