public final class AsyncResult<V>
extends java.lang.Object
implements java.util.concurrent.Future<V>
Future
object, preserving compatability with the business interface signature.
The value specified in the constructor will be retrieved by the container and made available to the client.
Note that this object is not passed to the client. It is merely a convenience for providing the result value to the container. Therefore, none of its instance methods should be called by the application.
Constructor and Description |
---|
AsyncResult(V result)
Creates a
AsyncResult instance to wrap the result of an
asynchronous method call |
Modifier and Type | Method and Description |
---|---|
boolean |
cancel(boolean mayInterruptIfRunning)
This method should not be called.
|
V |
get()
This method should not be called.
|
V |
get(long timeout,
java.util.concurrent.TimeUnit unit)
This method should not be called.
|
boolean |
isCancelled()
This method should not be called.
|
boolean |
isDone()
This method should not be called.
|
public AsyncResult(V result)
AsyncResult
instance to wrap the result of an
asynchronous method callresult
- the result of an asynchronous method call to be made
available to the clientpublic boolean cancel(boolean mayInterruptIfRunning)
cancel
in interface java.util.concurrent.Future<V>
public boolean isCancelled()
isCancelled
in interface java.util.concurrent.Future<V>
public boolean isDone()
isDone
in interface java.util.concurrent.Future<V>
public V get() throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
get
in interface java.util.concurrent.Future<V>
java.lang.InterruptedException
java.util.concurrent.ExecutionException
public V get(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
get
in interface java.util.concurrent.Future<V>
java.lang.InterruptedException
java.util.concurrent.ExecutionException
java.util.concurrent.TimeoutException