public class BasicJob extends Object implements Job
| Constructor and Description |
|---|
BasicJob(Request request,
Handleable handler,
Priority priority,
Priority priorityFloor,
Queue<Job> queue)
Constructs a basic job.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
cancel(boolean mayInterruptIfRunning)
Attempts to cancel execution of this task.
|
int |
compareTo(Job job) |
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 BasicJob(Request request, Handleable handler, Priority priority, Priority priorityFloor, Queue<Job> queue)
request - The request of this job.handler - The handler of this job.priority - The priority of this job.priorityFloor - The priority floor of this job.queue - The queue for this job.public final Request getRequest()
JobgetRequest in interface Jobpublic final Handleable getHandler()
JobIf handler is null, routed handler will be used to assign a handler to the response, based on its criteria.
getHandler in interface Jobpublic final Priority getPriority()
JobgetPriority in interface Jobpublic final void reQueue()
Jobpublic final int getTryCount()
JobgetTryCount in interface Jobpublic final int compareTo(@Nonnull Job job)
compareTo in interface Comparable<Job>public final boolean cancel(boolean mayInterruptIfRunning)
Jobcancel 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 JobmayInterruptIfRunning - 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 final boolean isCancelled()
Jobtrue if this task was cancelled before it completed
normally.isCancelled in interface Jobtrue if this task was cancelled before it completedpublic final boolean isDone()
Jobtrue 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.