public interface Job extends Comparable<Job>
Modifier and Type | Method and Description |
---|---|
boolean |
cancel(boolean mayInterruptIfRunning)
Attempts to cancel execution of this task.
|
void |
done()
Set done to true and interrupts all the threads
|
Handleable |
getHandler()
Get the handler to handle the response of the job.
|
Priority |
getPriority()
Get the current priority set for this job.
|
@NotNull Request |
getRequest()
Get the request of this job.
|
int |
getTryCount()
Get attempt number of this job.
|
boolean |
isCancelled()
Returns
true if this task was cancelled before it completed
normally. |
boolean |
isDone()
Returns
true if this task completed. |
void |
reQueue()
Remove any existing in queue, downgrades the priority and
adds the job back into queue.
|
compareTo
@NotNull @NotNull Request getRequest()
@Nullable Handleable getHandler()
If handler is null, routed handler will be used to assign a handler to the response, based on its criteria.
Priority getPriority()
void reQueue()
int getTryCount()
boolean cancel(boolean mayInterruptIfRunning)
cancel
is called,
this task should never run. If the task has already started,
then the mayInterruptIfRunning
parameter determines
whether the thread executing this task should be interrupted in
an attempt to stop the task.
After this method returns, subsequent calls to isCancelled()
will always return true
if this method returned true
.
mayInterruptIfRunning
- true
if the thread executing this
task should be interrupted; otherwise, in-progress tasks are allowed
to completefalse
if the task could not be cancelled,
typically because it has already completed normally;
true
otherwiseboolean isCancelled()
true
if this task was cancelled before it completed
normally.true
if this task was cancelled before it completedboolean isDone()
true
if this task completed.
Completion may be due to normal termination, an exception, or
cancellation -- in all of these cases, this method will return
true
.
true
if this task completedvoid done()
Copyright © 2018. All rights reserved.