de.bsvrz.ars.ars.mgmt
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

Author:
Kappich Systemberatung

Nested Class Summary
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
           
 
Method Summary
 LongTermTaskStatePublisher.Task registerTask(String taskName)
          Nimmt eine neue Task in die Verwaltung der Tasks auf.
 void setDavConnection(ClientDavInterface davConnection)
          Übergibt die Verbindung zum Datenverteiler.
 

Method Detail

registerTask

LongTermTaskStatePublisher.Task registerTask(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(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 -