de.bsvrz.ars.ars.mgmt
Class ArchiveLongTermTaskStatePublisher

java.lang.Object
  extended by de.bsvrz.ars.ars.mgmt.ArchiveLongTermTaskStatePublisher
All Implemented Interfaces:
LongTermTaskStatePublisher

public class ArchiveLongTermTaskStatePublisher
extends Object
implements LongTermTaskStatePublisher

Verwaltet und dokumentiert die Zustände von Tasks und deren Fortschritt. Bei Zustandswechseln einzelner Tasks und in zyklischen Abständen werden die Zustände aller Tasks ausgegeben und über den Datenverteiler publiziert. Der Fortschritt von Aktionen einzelner Tasks wird zyklisch ausgegeben.

Author:
Kappich Systemberatung

Nested Class Summary
 
Nested classes/interfaces inherited from interface de.bsvrz.ars.ars.mgmt.LongTermTaskStatePublisher
LongTermTaskStatePublisher.Task, LongTermTaskStatePublisher.TaskState
 
Constructor Summary
ArchiveLongTermTaskStatePublisher(ArchiveManager archMgr, String minorChangeHeaderText, String majorChangeHeaderText)
           
 
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArchiveLongTermTaskStatePublisher

public ArchiveLongTermTaskStatePublisher(ArchiveManager archMgr,
                                         String minorChangeHeaderText,
                                         String majorChangeHeaderText)
Method Detail

setDavConnection

public void setDavConnection(ClientDavInterface davConnection)
Description copied from interface: LongTermTaskStatePublisher
Ü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.

Specified by:
setDavConnection in interface LongTermTaskStatePublisher

registerTask

public LongTermTaskStatePublisher.Task registerTask(String taskName)
Description copied from interface: LongTermTaskStatePublisher
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.

Specified by:
registerTask in interface LongTermTaskStatePublisher
Parameters:
taskName - Name der Task
Returns:
Task-Objekt über das die Task ihren Zustand und ihren Fortschritt mit entsprechenden Methoden bekannt geben kann.