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.ResultData
resultData
Aktueller Datensatz/Anfrage/Auftrag.Fields inherited from class de.bsvrz.ars.ars.mgmt.tasks.RepeatingTask
TERMINATE_TASK
Fields 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 void
setTaskIndex(int idx)
protected abstract void
work()
Diese Methode ist zu überschreiben, um die konkrete Aufgabe der Task zu implementieren.protected void
work(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, terminateTask
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.RepeatingTask
execute
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task
addTaskStepListener, cleanUp, getName, getState, isAlive, isTerminated, join, removeTaskStepListener, setName, start, taskStepDone
Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
getArchMgr, getObjectsFromDav, shouldTerminate, suspendTaskIfNecessary
Methods 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:QueueTask
Vom 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.
-