public abstract class MultiTask extends Task
Thread.State, Thread.UncaughtExceptionHandler| Modifier and Type | Field and Description |
|---|---|
protected ResultData |
resultData
Aktueller Datensatz/Anfrage/Auftrag.
|
private int |
taskIndex |
protected MultiTaskManager |
taskMgr
TaskMgr der diese MultiTask verwaltet
|
archMgr, didTree, INDEX_MEMORY_SIZE, isTerminated, logger, persMgr, ringOfDeathListener, taskStepListenersMAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY| Constructor and Description |
|---|
MultiTask(ArchiveManager archiveMgr,
MultiTaskManager tMgr)
Konstruktor fuer Task.
|
| Modifier and Type | Method and Description |
|---|---|
void |
doWork(ResultData rd)
Diese Methode weckt den schlafenden Thread auf und führt die zu überschreibende Methode work() aus.
|
int |
getTaskIndex() |
void |
run()
Endlosschleife des Tasks.
|
void |
setTaskIndex(int idx) |
protected abstract void |
work()
Diese Methode ist zu überschreiben, um die konkrete Aufgabe der Task zu implementieren.
|
addTaskStepListener, getArchMgr, isTaskTerminated, removeTaskStepListener, suspendTaskIfNecessary, terminateTaskactiveCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yieldprotected MultiTaskManager taskMgr
private int taskIndex
protected ResultData resultData
public MultiTask(ArchiveManager archiveMgr, MultiTaskManager tMgr)
tMgr - Task-ManagerdTree - DataIdentTreepMgr - Persistence-Managerpublic void setTaskIndex(int idx)
public int getTaskIndex()
public void doWork(ResultData rd)
rd - ResultData: codierter Auftragpublic void run()
protected abstract void work()