|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.pivot.util.concurrent.Task<V>
V
- The type of the value returned by the operation. May be Void
to
indicate that the task does not return a value.public abstract class Task<V>
Abstract base class for "tasks". A task is an asynchronous operation that may optionally return a value.
Field Summary | |
---|---|
protected boolean |
abort
|
static ExecutorService |
DEFAULT_EXECUTOR_SERVICE
|
protected long |
timeout
|
Constructor Summary | |
---|---|
Task()
|
|
Task(ExecutorService executorService)
|
Method Summary | |
---|---|
void |
abort()
Sets the abort flag for this task to true. |
abstract V |
execute()
Synchronously executes the task. |
void |
execute(TaskListener<V> taskListenerArgument)
Asynchronously executes the task. |
void |
execute(TaskListener<V> taskListenerArgument,
ExecutorService executorServiceArgument)
Asynchronously executes the task. |
ExecutorService |
getExecutorService()
Returns the executor service used to execute this task. |
Throwable |
getFault()
Returns the fault that occurred while executing the task. |
V |
getResult()
Returns the result of executing the task. |
long |
getTimeout()
Returns the timeout value for this task. |
boolean |
isPending()
Returns the pending state of the task. |
void |
setTimeout(long timeout)
Sets the timeout value for this task. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected volatile long timeout
protected volatile boolean abort
public static final ExecutorService DEFAULT_EXECUTOR_SERVICE
Constructor Detail |
---|
public Task()
public Task(ExecutorService executorService)
Method Detail |
---|
public abstract V execute() throws TaskExecutionException
TaskExecutionException
- If an error occurs while executing the task.public void execute(TaskListener<V> taskListenerArgument)
taskListenerArgument
- The listener to be notified when the task completes.public void execute(TaskListener<V> taskListenerArgument, ExecutorService executorServiceArgument)
taskListenerArgument
- The listener to be notified when the task completes.executorServiceArgument
- The service to submit the task to, overriding the
Task's own ExecutorService.public ExecutorService getExecutorService()
public V getResult()
isPending()
and getFault()
to distinguish
between these cases.public Throwable getFault()
isPending()
to distinguish
between these cases.public boolean isPending()
public long getTimeout()
setTimeout(long)
public void setTimeout(long timeout)
timeout
- The time by which the task must complete execution. If the timeout is
exceeded, a TimeoutException
will be thrown.public void abort()
AbortException
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |