Package de.bsvrz.pua.prot.manager.status
Class DavPublisher
- java.lang.Object
-
- java.util.TimerTask
-
- de.bsvrz.pua.prot.manager.status.StatePublisherTask
-
- de.bsvrz.pua.prot.manager.status.DavPublisher
-
- All Implemented Interfaces:
java.lang.Runnable
public class DavPublisher extends StatePublisherTask
Veröffentlicht den Status der Protokolle über den Datenverteiler (derzeit nur Fertigmeldungen)
-
-
Constructor Summary
Constructors Constructor Description DavPublisher(de.bsvrz.dav.daf.main.ClientDavInterface clientDavInterface)
-
Method Summary
Modifier and Type Method Description static voidaddClient(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject object, int protocolVersion)Fügt einen neuen Client hinzuintgetInterval()voidnotifyArchiveAvailable(boolean archiveAvailable)Wird aufgerufen, wenn sich der Zustand des Archivsystems ändertvoidnotifyProtocolRead(long protocolId)Wird aufgerufen, wenn ein Protokoll den Status von gelesen nach ungelesen ändertvoidnotifyProtocolRemoved(long protocolId)Wird aufgerufen, nachdem ein Protokoll gelöscht wirdvoidnotifyThreadFinished(ThreadElement threadElement)Wird aufgerufen, wenn sich ein Auftrag beendet hatstatic voidremoveClient(de.bsvrz.dav.daf.main.config.SystemObject object)protected voidupdate(StatePublisher.Status status)Wird periodisch (sieheStatePublisherTask.getInterval()) aufgerufen, um über den aktuellen Status zu informieren-
Methods inherited from class de.bsvrz.pua.prot.manager.status.StatePublisherTask
run, setDataSource
-
-
-
-
Method Detail
-
addClient
public static void addClient(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject object, int protocolVersion)Fügt einen neuen Client hinzu- Parameters:
dav- DaVobject- Empfänger-Objekt des Clients, an das Benachrichtigungen gesendet werden sollenprotocolVersion- Protokollversion des Clients (bestimmt unter anderem ob erweiterte Benachrichtigungen an ihn gesendet werden, ab Version 2)
-
removeClient
public static void removeClient(de.bsvrz.dav.daf.main.config.SystemObject object)
-
getInterval
public int getInterval()
- Specified by:
getIntervalin classStatePublisherTask
-
update
protected void update(StatePublisher.Status status)
Description copied from class:StatePublisherTaskWird periodisch (sieheStatePublisherTask.getInterval()) aufgerufen, um über den aktuellen Status zu informieren- Specified by:
updatein classStatePublisherTask- Parameters:
status- aktueller Status
-
notifyThreadFinished
public void notifyThreadFinished(ThreadElement threadElement)
Description copied from class:StatePublisherTaskWird aufgerufen, wenn sich ein Auftrag beendet hat- Specified by:
notifyThreadFinishedin classStatePublisherTask- Parameters:
threadElement- Auftrag
-
notifyProtocolRemoved
public void notifyProtocolRemoved(long protocolId)
Description copied from class:StatePublisherTaskWird aufgerufen, nachdem ein Protokoll gelöscht wird- Specified by:
notifyProtocolRemovedin classStatePublisherTask- Parameters:
protocolId- Protokoll-Id
-
notifyProtocolRead
public void notifyProtocolRead(long protocolId)
Description copied from class:StatePublisherTaskWird aufgerufen, wenn ein Protokoll den Status von gelesen nach ungelesen ändert- Specified by:
notifyProtocolReadin classStatePublisherTask- Parameters:
protocolId- Protokoll-Id
-
notifyArchiveAvailable
public void notifyArchiveAvailable(boolean archiveAvailable)
Description copied from class:StatePublisherTaskWird aufgerufen, wenn sich der Zustand des Archivsystems ändert- Specified by:
notifyArchiveAvailablein classStatePublisherTask- Parameters:
archiveAvailable- Ob das Archivsystem verfügbar ist, oder nicht
-
-