Class 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.
      • Fields inherited from interface de.bsvrz.dav.daf.main.ClientSenderInterface

        START_SENDING, STOP_SENDING, STOP_SENDING_NO_RIGHTS, STOP_SENDING_NOT_A_VALID_SUBSCRIPTION
    • 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)
      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)
      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, die DEFAULT_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, die DEFAULT_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 eine OperationTimedOutException.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 Objekt
        desc - 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 eine OperationTimedOutException.
        Parameters:
        object - das Objekt
        desc - die Datenbeschreibung
        msec - 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, die DEFAULT_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 Objekte
        desc - 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, die DEFAULT_TIMEOUT, auf die Bestätigung der Sendeanmeldung für die gegebene Kombination aus dem Objekte und der Datenverteiler-Datensatzbeschreibung.
        Parameters:
        object - das Objekt
        desc - 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)
        Parameters:
        object - das Objekt
        dbs - die Datensatzbeschreibung
        listener - der Listener
      • removeSendRegistrationStoreDataRequestListener

        public static void removeSendRegistrationStoreDataRequestListener​(de.bsvrz.dav.daf.main.config.SystemObject object,
                                                                          de.bsvrz.dav.daf.main.DataDescription dbs,
                                                                          SendRegistrationStoreDataRequestListener listener)
        Parameters:
        object - das Objekt
        dbs - die Datensatzbeschreibung
        listener - 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 interface de.bsvrz.dav.daf.main.ClientSenderInterface
        Parameters:
        obj - das Objekt
        desc - die Datensatzbeschreibung
        state - 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 Datenverteilerverbindung
        object - das Objekt
        dataDesc - 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 Datenverteilerverbindung
        object - die Liste der Objekte
        dataDesc - 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 Datenverteilerverbindung
        object - das Objekt
        desc - 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 Datenverteilerverbindung
        object - die Liste der Objekte
        dataDesc - 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 interface de.bsvrz.dav.daf.main.ClientSenderInterface