Package de.bsvrz.ars.ars.mgmt.tasks
Class MultiTask
java.lang.Object
de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
de.bsvrz.ars.ars.mgmt.tasks.Task
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
- Direct Known Subclasses:
QueryTask
public abstract class MultiTask extends QueueTask<de.bsvrz.dav.daf.main.ResultData>
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.
-
Field Summary
Fields Modifier and Type Field Description protected de.bsvrz.dav.daf.main.ResultDataresultDataAktueller Datensatz/Anfrage/Auftrag.Fields inherited from class de.bsvrz.ars.ars.mgmt.tasks.RepeatingTask
TERMINATE_TASKFields inherited from class de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
_debug, _shouldTerminate, archMgr, didTree, persMgr -
Constructor Summary
Constructors Constructor Description MultiTask(ArchiveManager archiveMgr, MultiTaskManager tMgr)Konstruktor für Task. -
Method Summary
Modifier and Type Method Description voidsetTaskIndex(int idx)protected abstract voidwork()Diese Methode ist zu überschreiben, um die konkrete Aufgabe der Task zu implementieren.protected voidwork(de.bsvrz.dav.daf.main.ResultData step)Vom konkreten Task zu implementierende Methode, die den Auftrag abarbeitetMethods inherited from class de.bsvrz.ars.ars.mgmt.tasks.QueueTask
offer, step, submit, terminateTaskMethods inherited from class de.bsvrz.ars.ars.mgmt.tasks.RepeatingTask
executeMethods inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task
addTaskStepListener, cleanUp, getName, getState, isAlive, isTerminated, join, removeTaskStepListener, setName, start, taskStepDoneMethods inherited from class de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
getArchMgr, getObjectsFromDav, shouldTerminate, suspendTaskIfNecessaryMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
resultData
protected de.bsvrz.dav.daf.main.ResultData resultDataAktueller Datensatz/Anfrage/Auftrag. Muss auf null gesetzt werden wenn kein solcher vorliegt.
-
-
Constructor Details
-
MultiTask
Konstruktor für Task.- Parameters:
archiveMgr- Archiv-ManagertMgr- Task-Manager
-
-
Method Details
-
setTaskIndex
public void setTaskIndex(int idx) -
work
protected final void work(de.bsvrz.dav.daf.main.ResultData step)Description copied from class:QueueTaskVom konkreten Task zu implementierende Methode, die den Auftrag abarbeitet -
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.
-