Package de.bsvrz.sys.funclib.bitctrl.daf
Class SendRegistrationStore
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.daf.SendRegistrationStore
-
- All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientSenderInterface
public final class SendRegistrationStore extends java.lang.Object implements de.bsvrz.dav.daf.main.ClientSenderInterfaceGlobale Verwaltung aller Sendeanmeldungen, da der Datenverteilungen Sendeanmeldungen für eine Objekt-Datenbeschreibung-Kombination anwendungsweit nur einmalig erlaubt.
-
-
Field Summary
Fields Modifier and Type Field Description static longDEFAULT_TIMEOUTStandard-Timeout beim Warten auf eine Sendebestätigung.
-
Method Summary
Modifier and Type Method Description static voidaddSendRegistrationStoreDataRequestListener(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dbs, SendRegistrationStoreDataRequestListener listener)Fügt einenSendRegistrationStoreDataRequestListenerhinzu.voiddataRequest(de.bsvrz.dav.daf.main.config.SystemObject obj, de.bsvrz.dav.daf.main.DataDescription desc, byte state)Rückmeldung der Sendesteuerung für die gegebene Kombination aus Objekt und Datenverteiler-Datensatzbeschreibung.static SendRegistrationStoregetInstance()erzeigen einer Instanz der Klasse.
Da nur eine Instanz existieren kann, wird immer diese geliefert.booleanisRegistered(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription desc)Prüfen, ob Daten für eine Objekt-Datenbeschreibungskombination versendet werden können.booleanisRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)static voidremoveSendRegistrationStoreDataRequestListener(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dbs, SendRegistrationStoreDataRequestListener listener)Entfernt einenSendRegistrationStoreDataRequestListenerhinzu.static voidsubscribeSender(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject[] object, de.bsvrz.dav.daf.main.DataDescription dataDesc)Die Funktion meldet die übergebene Kombination aus dem Array der übergebenen Objekte und Datensatzbeschreibung beim Datenverteiler als Sender an.static voidsubscribeSender(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDesc)Die Funktion meldet die übergebene Objekt-Datensatzbeschreibung-Kombination beim Datenverteiler als Sender an.static voidsubscribeSender(de.bsvrz.dav.daf.main.ClientDavInterface dav, java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> object, de.bsvrz.dav.daf.main.DataDescription dataDesc)Die Funktion meldet die übergebene Kombination aus der Liste der übergebenen Objekte und Datensatzbeschreibung beim Datenverteiler als Sender an.static voidunsubscribeSender(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription desc)Die Funktion meldet die übergebene Kombination aus dem übergebenen Objekt und Datensatzbeschreibung beim Datenverteiler als Sender ab.static voidwaitForRegistration(de.bsvrz.dav.daf.main.config.SystemObject[] objects, de.bsvrz.dav.daf.main.DataDescription desc)wartet, dieDEFAULT_TIMEOUT, auf die Bestätigung der Sendeanmeldung für die gegebene Kombination aus der Liste der Objekte und der Datenverteiler-Datensatzbeschreibung.static voidwaitForRegistration(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription desc)wartet, dieDEFAULT_TIMEOUT, auf die Bestätigung der Sendeanmeldung für die gegebene Kombination aus dem Objekte und der Datenverteiler-Datensatzbeschreibung.static voidwaitForRegistration(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription desc, long msec)die Funktion rüft, ob Daten für die gegebene Objekt-Datenbeschreibungskombination versendet werden können.
Wird die Sendemöglichkeit innerhalb der vorgegebenen Zeit nicht gemeldet, liefert die Funktion eineOperationTimedOutException.
-
-
-
Field Detail
-
DEFAULT_TIMEOUT
public static final long DEFAULT_TIMEOUT
Standard-Timeout beim Warten auf eine Sendebestätigung.- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static SendRegistrationStore getInstance()
erzeigen einer Instanz der Klasse.
Da nur eine Instanz existieren kann, wird immer diese geliefert.- Returns:
- die Instanz der Klasse
-
isRegistered
public boolean isRegistered(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription desc)Prüfen, ob Daten für eine Objekt-Datenbeschreibungskombination versendet werden können.- Parameters:
object- das Objektdesc- die Datenbeschreibung- Returns:
- Daten können versendet werden ?
-
waitForRegistration
public static void waitForRegistration(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription desc, long msec) throws OperationTimedOutExceptiondie Funktion rüft, ob Daten für die gegebene Objekt-Datenbeschreibungskombination versendet werden können.
Wird die Sendemöglichkeit innerhalb der vorgegebenen Zeit nicht gemeldet, liefert die Funktion eineOperationTimedOutException.- Parameters:
object- das Objektdesc- die Datenbeschreibungmsec- die maximale Wartezeit in Millisekunden- Throws:
OperationTimedOutException- die Bereitschaft wurde innerhalb der vorgegebenen Zeit nicht erreicht
-
waitForRegistration
public static void waitForRegistration(de.bsvrz.dav.daf.main.config.SystemObject[] objects, de.bsvrz.dav.daf.main.DataDescription desc) throws OperationTimedOutExceptionwartet, dieDEFAULT_TIMEOUT, auf die Bestätigung der Sendeanmeldung für die gegebene Kombination aus der Liste der Objekte und der Datenverteiler-Datensatzbeschreibung.- Parameters:
objects- die Liste der Objektedesc- die Datensatzbeschreibung- Throws:
OperationTimedOutException- die Sendebestätigung erfolgte nicht innerhalb der erwarteten Zeitspanne
-
waitForRegistration
public static void waitForRegistration(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription desc) throws OperationTimedOutExceptionwartet, dieDEFAULT_TIMEOUT, auf die Bestätigung der Sendeanmeldung für die gegebene Kombination aus dem Objekte und der Datenverteiler-Datensatzbeschreibung.- Parameters:
object- das Objektdesc- die Datensatzbeschreibung- Throws:
OperationTimedOutException- die Sendebestätigung erfolgte nicht innerhalb der erwarteten Zeitspanne
-
addSendRegistrationStoreDataRequestListener
public static void addSendRegistrationStoreDataRequestListener(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dbs, SendRegistrationStoreDataRequestListener listener)Fügt einenSendRegistrationStoreDataRequestListenerhinzu.- Parameters:
object- das Objektdbs- die Datensatzbeschreibunglistener- der Listener
-
removeSendRegistrationStoreDataRequestListener
public static void removeSendRegistrationStoreDataRequestListener(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dbs, SendRegistrationStoreDataRequestListener listener)Entfernt einenSendRegistrationStoreDataRequestListenerhinzu.- Parameters:
object- das Objektdbs- die Datensatzbeschreibunglistener- der Listener
-
dataRequest
public void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject obj, de.bsvrz.dav.daf.main.DataDescription desc, byte state)Rückmeldung der Sendesteuerung für die gegebene Kombination aus Objekt und Datenverteiler-Datensatzbeschreibung.- Specified by:
dataRequestin interfacede.bsvrz.dav.daf.main.ClientSenderInterface- Parameters:
obj- das Objektdesc- die Datensatzbeschreibungstate- der Sendestatus
-
subscribeSender
public static void subscribeSender(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDesc)Die Funktion meldet die übergebene Objekt-Datensatzbeschreibung-Kombination beim Datenverteiler als Sender an.- Parameters:
dav- die Datenverteilerverbindungobject- das ObjektdataDesc- die Datensatzbeschreibung
-
subscribeSender
public static void subscribeSender(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject[] object, de.bsvrz.dav.daf.main.DataDescription dataDesc)Die Funktion meldet die übergebene Kombination aus dem Array der übergebenen Objekte und Datensatzbeschreibung beim Datenverteiler als Sender an.- Parameters:
dav- die Datenverteilerverbindungobject- die Liste der ObjektedataDesc- die Datensatzbeschreibung
-
unsubscribeSender
public static void unsubscribeSender(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription desc)Die Funktion meldet die übergebene Kombination aus dem übergebenen Objekt und Datensatzbeschreibung beim Datenverteiler als Sender ab.- Parameters:
dav- die Datenverteilerverbindungobject- das Objektdesc- die Datensatzbeschreibung
-
subscribeSender
public static void subscribeSender(de.bsvrz.dav.daf.main.ClientDavInterface dav, java.util.List<de.bsvrz.dav.daf.main.config.SystemObject> object, de.bsvrz.dav.daf.main.DataDescription dataDesc)Die Funktion meldet die übergebene Kombination aus der Liste der übergebenen Objekte und Datensatzbeschreibung beim Datenverteiler als Sender an.- Parameters:
dav- die Datenverteilerverbindungobject- die Liste der ObjektedataDesc- die Datensatzbeschreibung
-
isRequestSupported
public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)- Specified by:
isRequestSupportedin interfacede.bsvrz.dav.daf.main.ClientSenderInterface
-
-