public abstract class Job extends Worker
Worker.Status| Constructor and Description |
|---|
Job() |
| Modifier and Type | Method and Description |
|---|---|
void |
abort() |
protected <T extends Worker> |
addTask(Class<T> type)
Creates and adds a task of the specified type.
|
protected <T extends Worker> |
addTask(T task)
Throws IllegalStateException if invoked after run() is called
|
protected <C extends Collection<? extends Worker>> |
addTasks(C tasks) |
protected abstract void |
buildTasks()
Creates and adds tasks to this job.
|
protected <T extends Worker> |
createTask(Class<T> type) |
protected void |
execute()
Runs each contained task in order.
|
Worker |
getCurrentTask() |
int |
getCurrentTaskIndex() |
JobManager |
getJobManager() |
int |
getProgressPercent() |
List<Worker> |
getTasks() |
protected boolean |
hasTaskToRun() |
protected void |
initializeInternalVariables()
Builds all the tasks.
|
protected void |
initializeTask(Worker task)
Called before task execution.
|
protected Worker |
nextTask() |
protected void |
onTaskCompleted(Worker task)
Called when the task ends its execution with the status
Status#COMPLETED |
protected void |
onTaskEnd(Worker task)
Called when the task ends its execution.
|
protected void |
onTaskFailed(Worker task) |
void |
release()
Releases the resource used during the execution
|
protected void |
runTask(Worker task) |
void |
setJobManager(JobManager jobManager) |
addStatusChangeListener, afterExecute, afterExecuteInternal, beforeExecute, beforeExecuteInternal, changeStatus, createInternalVariables, destroy, getDuration, getEndTime, getErrorMessage, getErrorMessageArgs, getId, getLastException, getName, getStartTime, getStatus, getWeight, initialize, isAborted, isCompleted, isEnded, isFailed, isPending, isRunning, log, notifyAllStatusChangeListeners, onAborted, onCompleted, onEnd, onFailed, removeStatusChangeListener, run, setErrorMessage, setErrorMessageArgs, setLastException, setWeight, validateInput, waitForprotected void initializeInternalVariables()
throws Throwable
initializeInternalVariables in class WorkerThrowablepublic int getProgressPercent()
getProgressPercent in class Workerprotected void execute()
throws Throwable
protected abstract void buildTasks()
throws Throwable
Throwableprotected boolean hasTaskToRun()
protected Worker nextTask()
protected <T extends Worker> T addTask(Class<T> type)
type - protected <T extends Worker> void addTask(T task)
task - protected <C extends Collection<? extends Worker>> void addTasks(C tasks)
protected void onTaskEnd(Worker task)
Status#COMPLETED, Status#FAILED, Status#ABORTEDtask - protected void onTaskCompleted(Worker task)
Status#COMPLETEDtask - protected void initializeTask(Worker task)
task - public void release()
Workerpublic int getCurrentTaskIndex()
public Worker getCurrentTask()
public JobManager getJobManager()
public void setJobManager(JobManager jobManager)
Copyright © 2021 Open Foris. All rights reserved.