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 void
addClient(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject object, int protocolVersion)
Fügt einen neuen Client hinzuint
getInterval()
void
notifyArchiveAvailable(boolean archiveAvailable)
Wird aufgerufen, wenn sich der Zustand des Archivsystems ändertvoid
notifyProtocolRead(long protocolId)
Wird aufgerufen, wenn ein Protokoll den Status von gelesen nach ungelesen ändertvoid
notifyProtocolRemoved(long protocolId)
Wird aufgerufen, nachdem ein Protokoll gelöscht wirdvoid
notifyThreadFinished(ThreadElement threadElement)
Wird aufgerufen, wenn sich ein Auftrag beendet hatstatic void
removeClient(de.bsvrz.dav.daf.main.config.SystemObject object)
protected void
update(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:
getInterval
in classStatePublisherTask
-
update
protected void update(StatePublisher.Status status)
Description copied from class:StatePublisherTask
Wird periodisch (sieheStatePublisherTask.getInterval()
) aufgerufen, um über den aktuellen Status zu informieren- Specified by:
update
in classStatePublisherTask
- Parameters:
status
- aktueller Status
-
notifyThreadFinished
public void notifyThreadFinished(ThreadElement threadElement)
Description copied from class:StatePublisherTask
Wird aufgerufen, wenn sich ein Auftrag beendet hat- Specified by:
notifyThreadFinished
in classStatePublisherTask
- Parameters:
threadElement
- Auftrag
-
notifyProtocolRemoved
public void notifyProtocolRemoved(long protocolId)
Description copied from class:StatePublisherTask
Wird aufgerufen, nachdem ein Protokoll gelöscht wird- Specified by:
notifyProtocolRemoved
in classStatePublisherTask
- Parameters:
protocolId
- Protokoll-Id
-
notifyProtocolRead
public void notifyProtocolRead(long protocolId)
Description copied from class:StatePublisherTask
Wird aufgerufen, wenn ein Protokoll den Status von gelesen nach ungelesen ändert- Specified by:
notifyProtocolRead
in classStatePublisherTask
- Parameters:
protocolId
- Protokoll-Id
-
notifyArchiveAvailable
public void notifyArchiveAvailable(boolean archiveAvailable)
Description copied from class:StatePublisherTask
Wird aufgerufen, wenn sich der Zustand des Archivsystems ändert- Specified by:
notifyArchiveAvailable
in classStatePublisherTask
- Parameters:
archiveAvailable
- Ob das Archivsystem verfügbar ist, oder nicht
-
-