public class BasicJob extends Object implements Job
Constructor and Description |
---|
BasicJob(Request request,
Handleable handler,
Priority priority,
Priority priorityFloor,
Queue<Job> queue) |
Modifier and Type | Method and Description |
---|---|
boolean |
cancel(boolean mayInterruptIfRunning)
Attempts to cancel execution of this task.
|
int |
compareTo(Job o) |
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.
|
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.
|
public Request getRequest()
Job
getRequest
in interface Job
public Handleable getHandler()
Job
If handler is null, routed handler will be used to assign a handler to the response, based on its criteria.
getHandler
in interface Job
public Priority getPriority()
Job
getPriority
in interface Job
public void reQueue()
Job
public int getTryCount()
Job
getTryCount
in interface Job
public int compareTo(@Nonnull Job o)
compareTo
in interface Comparable<Job>
public boolean cancel(boolean mayInterruptIfRunning)
Job
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 Job.isCancelled()
will always return true
if this method returned true
.
cancel
in interface Job
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
otherwisepublic boolean isCancelled()
Job
true
if this task was cancelled before it completed
normally.isCancelled
in interface Job
true
if this task was cancelled before it completedpublic boolean isDone()
Job
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
.
Copyright © 2018. All rights reserved.