Package de.bsvrz.ars.ars.mgmt.tasks
Class 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
- Direct Known Subclasses:
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.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected de.bsvrz.dav.daf.main.ResultDataAktueller Datensatz/Anfrage/Auftrag.Fields inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task
_debug, _shouldTerminate -
Constructor Summary
ConstructorsConstructorDescriptionMultiTask(ArchiveManager archiveMgr, MultiTaskManager tMgr) Konstruktor für Task. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidsetTaskIndex(int idx) protected abstract voidwork()Diese Methode ist zu überschreiben, um die konkrete Aufgabe der Task zu implementieren.protected final voidwork(de.bsvrz.dav.daf.main.ResultData step) Vom konkreten Task zu implementierende Methode, die den Auftrag abarbeitet.Methods inherited from class de.bsvrz.ars.ars.mgmt.tasks.QueueTask
step, submit, terminateTaskMethods inherited from class de.bsvrz.ars.ars.mgmt.tasks.RepeatingTask
execute, getArchMgrMethods inherited from class de.bsvrz.ars.ars.mgmt.tasks.AbstractTask
addTaskStepListener, cleanUp, getName, getState, isAlive, isTerminated, join, removeTaskStepListener, setName, start, taskStepDoneMethods inherited from class de.bsvrz.ars.ars.mgmt.tasks.Task
getDidTree, getPersistenceManager, shouldTerminate, suspendTaskIfNecessary
-
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. 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()
-