T - the type of result that this operation producespublic class FinishedIoFuture<T> extends java.lang.Object implements IoFuture<T>
IoFuture that represents an immediately-successful operation.IoFuture.HandlingNotifier<T,A>, IoFuture.Notifier<T,A>, IoFuture.Status| Constructor and Description |
|---|
FinishedIoFuture(T result)
Create an instance.
|
| Modifier and Type | Method and Description |
|---|---|
<A> IoFuture<T> |
addNotifier(IoFuture.Notifier<? super T,A> notifier,
A attachment)
Add a notifier to be called when this operation is complete.
|
IoFuture.Status |
await()
Wait for the operation to complete.
|
IoFuture.Status |
await(long time,
java.util.concurrent.TimeUnit timeUnit)
Wait for the operation to complete, with a timeout.
|
IoFuture.Status |
awaitInterruptibly()
Wait for the operation to complete.
|
IoFuture.Status |
awaitInterruptibly(long time,
java.util.concurrent.TimeUnit timeUnit)
Wait for the operation to complete, with a timeout.
|
IoFuture<T> |
cancel()
Cancel the operation.
|
T |
get()
Get the result of the operation.
|
java.io.IOException |
getException()
Get the failure reason.
|
T |
getInterruptibly()
Get the result of the operation.
|
IoFuture.Status |
getStatus()
Get the current status.
|
public FinishedIoFuture(T result)
result - the operation resultpublic IoFuture<T> cancel()
cancel in interface Cancellablecancel in interface IoFuture<T>public IoFuture.Status getStatus()
IoFuturepublic IoFuture.Status await()
IoFutureIoFuture.Status.WAITING.public IoFuture.Status await(long time, java.util.concurrent.TimeUnit timeUnit)
IoFutureIoFuture.Status.WAITING,
or the given time elapses. If the time elapses before the operation is complete, IoFuture.Status.WAITING is
returned.await in interface IoFuture<T>time - the amount of time to waittimeUnit - the time unitIoFuture.Status.WAITING if the timeout expiredpublic IoFuture.Status awaitInterruptibly() throws java.lang.InterruptedException
IoFutureIoFuture.Status.WAITING,
or the current thread is interrupted.awaitInterruptibly in interface IoFuture<T>java.lang.InterruptedException - if the operation is interruptedpublic IoFuture.Status awaitInterruptibly(long time, java.util.concurrent.TimeUnit timeUnit) throws java.lang.InterruptedException
IoFutureIoFuture.Status.WAITING,
the given time elapses, or the current thread is interrupted. If the time elapses before the operation is complete, IoFuture.Status.WAITING is
returned.awaitInterruptibly in interface IoFuture<T>time - the amount of time to waittimeUnit - the time unitIoFuture.Status.WAITING if the timeout expiredjava.lang.InterruptedException - if the operation is interruptedpublic T get() throws java.io.IOException, java.util.concurrent.CancellationException
IoFuturepublic T getInterruptibly() throws java.io.IOException, java.lang.InterruptedException, java.util.concurrent.CancellationException
IoFuturegetInterruptibly in interface IoFuture<T>java.io.IOException - if the operation failedjava.lang.InterruptedException - if the operation is interruptedjava.util.concurrent.CancellationException - if the operation was cancelledpublic java.io.IOException getException()
throws java.lang.IllegalStateException
IoFuturegetException in interface IoFuture<T>java.lang.IllegalStateException - if the operation did not failpublic <A> IoFuture<T> addNotifier(IoFuture.Notifier<? super T,A> notifier, A attachment)
IoFutureaddNotifier in interface IoFuture<T>A - the attachment typenotifier - the notifier to be calledattachment - the attachment to pass in to the notifierCopyright © 2016 JBoss, a division of Red Hat, Inc.