Package org.cometd.oort
Class OortObject.Result.Deferred<D>
java.lang.Object
org.cometd.oort.OortObject.Result.Deferred<D>
- Type Parameters:
D- the result type
- All Implemented Interfaces:
OortObject.Result<D>
- Enclosing interface:
OortObject.Result<R>
Implementation of OortObject.Result that allows applications to block,
waiting for the result, via get(long, TimeUnit).
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.cometd.oort.OortObject.Result
OortObject.Result.Deferred<D> -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
Deferred
public Deferred()
-
-
Method Details
-
onResult
Description copied from interface:OortObject.ResultCallback method invoked when the result is available.
- Specified by:
onResultin interfaceOortObject.Result<D>- Parameters:
result- the result object
-
get
Waits for the result to be available for the specified amount of time.
If the wait time elapses, a
TimeoutExceptionis thrown, but this method can be called again to wait more time for the result.- Parameters:
time- the maximum time to waitunit- the time unit- Returns:
- the result if available, otherwise an exception is thrown
- Throws:
InterruptedException- if the thread is interrupted while waitingTimeoutException- if the time elapses before the result is available
-