Interface LongTermTaskStatePublisher

All Known Implementing Classes:
ArchiveLongTermTaskStatePublisher

public interface LongTermTaskStatePublisher
Schnittstelle zur Verwaltung und Dokumentation der Zustände von Tasks und den Fortschritt von langwierigen Aktionen zu dokumentieren
  • Nested Class Summary

    Nested Classes
    Modifier and Type Interface Description
    static interface  LongTermTaskStatePublisher.Task
    Schnittstelle, die von den einzelnen Tasks verwendet wird, um den Zustand der Task und den Fortschritt von langwierigen Aktionen zu dokumentieren.
    static class  LongTermTaskStatePublisher.TaskState
    Zustand eines Tasks
  • Method Summary

    Modifier and Type Method Description
    LongTermTaskStatePublisher.Task registerTask​(java.lang.String taskName)
    Nimmt eine neue Task in die Verwaltung der Tasks auf.
    void setDavConnection​(de.bsvrz.dav.daf.main.ClientDavInterface davConnection)
    Übergibt die Verbindung zum Datenverteiler.
  • Method Details

    • registerTask

      LongTermTaskStatePublisher.Task registerTask​(java.lang.String taskName)
      Nimmt eine neue Task in die Verwaltung der Tasks auf. Diese Methode sollte von jeder Task einmal aufgerufen werden. Über das zurückgelieferte Task-Objekt kann die Task ihren Zustand und ihren Fortschritt mit entsprechenden Methoden bekannt geben.
      Parameters:
      taskName - Name der Task
      Returns:
      Task-Objekt über das die Task ihren Zustand und ihren Fortschritt mit entsprechenden Methoden bekannt geben kann.
    • setDavConnection

      void setDavConnection​(de.bsvrz.dav.daf.main.ClientDavInterface davConnection)
      Übergibt die Verbindung zum Datenverteiler. Nach Aufruf dieser Methode kann die Task-Verwaltung die Zustände der einzelnen Task über den Datenverteiler publizieren. Der Aufruf dieser Methode ist optional.
      Parameters:
      davConnection - Datenverteilerverbindung