Class 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 Details

    • resultData

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

    • MultiTask

      public MultiTask​(ArchiveManager archiveMgr, MultiTaskManager tMgr)
      Konstruktor für Task.
      Parameters:
      archiveMgr - Archiv-Manager
      tMgr - 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
      Specified by:
      work in class QueueTask<de.bsvrz.dav.daf.main.ResultData>
      Parameters:
      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.