com.atlassian.jira.index
Interface Index.Result

All Known Implementing Classes:
MockResult
Enclosing interface:
Index

public static interface Index.Result

The payload is unimportant. Call await() simply to block on the result being computed.


Method Summary
 void await()
          Await the result of the operation.
 boolean await(long timeout, TimeUnit unit)
          Await the result of the operation for the specified time, throwing a TimeoutException if the timeout is reached.
 boolean isDone()
          Has the operation completed yet.
 

Method Detail

await

void await()
Await the result of the operation.

Throws:
RuntimeInterruptedException - if interrupted
RuntimeException - if the underlying operation caught an exception
Error - if the underlying operation caught an error

await

boolean await(long timeout,
              TimeUnit unit)
Await the result of the operation for the specified time, throwing a TimeoutException if the timeout is reached.

Parameters:
timeout - the amount to wait
unit - the unit to count the timeout in
Returns:
false if the timeout is exceeded before the underlying operation has completed, true if it has completed in time.
Throws:
RuntimeInterruptedException - if interrupted
RuntimeException - if the underlying operation caught an exception
Error - if the underlying operation caught an error

isDone

boolean isDone()
Has the operation completed yet. If true then await() and await(long, TimeUnit) will not block.

Returns:
whether the operation is complete or not.


Copyright © 2002-2013 Atlassian. All Rights Reserved.