Klasse MultiTask

Bekannte direkte Unterklassen:
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.
  • Felddetails

    • resultData

      protected de.bsvrz.dav.daf.main.ResultData resultData
      Aktueller Datensatz/Anfrage/Auftrag. Muss auf null gesetzt werden wenn kein solcher vorliegt.
  • Konstruktordetails

    • MultiTask

      public MultiTask(ArchiveManager archiveMgr, MultiTaskManager tMgr)
      Konstruktor für Task.
      Parameter:
      archiveMgr - Archiv-Manager
      tMgr - 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
      Angegeben von:
      work in Klasse QueueTask<de.bsvrz.dav.daf.main.ResultData>
      Parameter:
      step - Auftrag/Arbeitsschritt
    • 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()