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.ClientSenderInterface
Globale 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 long
DEFAULT_TIMEOUT
Standard-Timeout beim Warten auf eine Sendebestätigung.
-
Method Summary
Modifier and Type Method Description static void
addSendRegistrationStoreDataRequestListener(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dbs, SendRegistrationStoreDataRequestListener listener)
Fügt einenSendRegistrationStoreDataRequestListener
hinzu.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.static SendRegistrationStore
getInstance()
erzeigen einer Instanz der Klasse.
Da nur eine Instanz existieren kann, wird immer diese geliefert.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.boolean
isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)
static void
removeSendRegistrationStoreDataRequestListener(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dbs, SendRegistrationStoreDataRequestListener listener)
Entfernt einenSendRegistrationStoreDataRequestListener
hinzu.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.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.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.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.static void
waitForRegistration(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 void
waitForRegistration(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 void
waitForRegistration(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 OperationTimedOutException
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
.- 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 OperationTimedOutException
wartet, 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 OperationTimedOutException
wartet, 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 einenSendRegistrationStoreDataRequestListener
hinzu.- 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 einenSendRegistrationStoreDataRequestListener
hinzu.- 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:
dataRequest
in 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:
isRequestSupported
in interfacede.bsvrz.dav.daf.main.ClientSenderInterface
-
-