Package de.bsvrz.ars.ars.mgmt.tasks
Klasse MultiTask
java.lang.Object
de.bsvrz.ars.ars.mgmt.tasks.Task
de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
de.bsvrz.ars.ars.mgmt.tasks.RepeatingTask
de.bsvrz.ars.ars.mgmt.tasks.QueueTask<de.bsvrz.dav.daf.main.ResultData>
de.bsvrz.ars.ars.mgmt.tasks.MultiTask
- Bekannte direkte Unterklassen:
QueryTask
Abstrakte Basisklasse für diejenigen Tasks, die mehr als einmal vorkommen und deswegen von einem TaskMgr verwaltet werden. Die verwalteten Tasks müssen
völlig unabhängig voneinander sein und dürfen auch keine Reihenfolgenabhängigkeiten (wie z.B. die ArchiveTask) beinhalten.
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungprotected de.bsvrz.dav.daf.main.ResultData
Aktueller Datensatz/Anfrage/Auftrag.Von Klasse geerbte Felder de.bsvrz.ars.ars.mgmt.tasks.Task
_debug, _shouldTerminate
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungMultiTask
(ArchiveManager archiveMgr, MultiTaskManager tMgr) Konstruktor für Task. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
void
setTaskIndex
(int idx) protected abstract void
work()
Diese Methode ist zu überschreiben, um die konkrete Aufgabe der Task zu implementieren.protected final void
work
(de.bsvrz.dav.daf.main.ResultData step) Vom konkreten Task zu implementierende Methode, die den Auftrag abarbeitet.Von Klasse geerbte Methoden de.bsvrz.ars.ars.mgmt.tasks.QueueTask
step, submit, terminateTask
Von Klasse geerbte Methoden de.bsvrz.ars.ars.mgmt.tasks.RepeatingTask
execute, getArchMgr
Von Klasse geerbte Methoden de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
addTaskStepListener, cleanUp, getName, getState, isAlive, isTerminated, join, removeTaskStepListener, setName, start, taskStepDone
Von Klasse geerbte Methoden de.bsvrz.ars.ars.mgmt.tasks.Task
getDidTree, getPersistenceManager, shouldTerminate, suspendTaskIfNecessary
-
Felddetails
-
resultData
protected de.bsvrz.dav.daf.main.ResultData resultDataAktueller Datensatz/Anfrage/Auftrag. Muss auf null gesetzt werden wenn kein solcher vorliegt.
-
-
Konstruktordetails
-
MultiTask
Konstruktor für Task.- Parameter:
archiveMgr
- Archiv-ManagertMgr
- Task-Manager
-
-
Methodendetails
-
setTaskIndex
public void setTaskIndex(int idx) -
work
protected final void work(de.bsvrz.dav.daf.main.ResultData step) Beschreibung aus Klasse kopiert:QueueTask
Vom konkreten Task zu implementierende Methode, die den Auftrag abarbeitet. Diese Methode sollte nur Intern aufgerufen werden, ist für Testfälle aber public. Normalerweise sollten Aufträge aber Asynchron mit submit() übergeben werden -
work
protected abstract void work()Diese Methode ist zu überschreiben, um die konkrete Aufgabe der Task zu implementieren. In der Methode soll keine weitere Synchronisation stattfinden. -
getObjectsFromDav
public void getObjectsFromDav()
-