Class TransmitterDataSubscription

  • All Implemented Interfaces:
    QueueableTelegram

    public class TransmitterDataSubscription
    extends DataTelegram
    Der Datenverteiler meldet Daten für Empfänger oder Sender an. Wenn sich eine Applikation als Quelle oder Senke von Daten anmeldet, dann wird der verbundene Datenverteiler zum Zentraldatenverteiler dieser Daten. Bei Anmeldungen als Sender oder Empfänger besteht die Aufgabe des Datenverteilers darin, den zugehörigen Zentraldatenverteiler ausfindig zu machen und über die Datenverteiler, die auf dem günstigsten Weg zum Zentraldatenverteiler liegen, eine Anmeldekette aufzubauen.
    • Constructor Detail

      • TransmitterDataSubscription

        public TransmitterDataSubscription()
      • TransmitterDataSubscription

        public TransmitterDataSubscription​(BaseSubscriptionInfo baseSubscriptionInfo,
                                           byte subscriptionType,
                                           long[] transmitterList)
        Erzeugt neues TransmitterDataSubscription-Telegramm.
        Parameters:
        baseSubscriptionInfo - Basisinformationen
        subscriptionType - Anmeldung als Sender oder Empfänger (0: Senderanmeldung 1: Empfängeranmeldung)
        transmitterList - Liste der zu berücksichtigenden Datenverteiler
    • Method Detail

      • getBaseSubscriptionInfo

        public final BaseSubscriptionInfo getBaseSubscriptionInfo()
        Gibt die Basisanmeldeinformationen zurück.
        Returns:
        die Basisanmeldeinformationen
      • getSubscriptionType

        public final byte getSubscriptionType()
        Gibt den Typ der Anmeldung zurück 0: Senderanmeldung 1: Empfängeranmeldung.
        Returns:
        Typ der Anmeldung
      • getSubscriptionState

        public final byte getSubscriptionState()
        Gibt den Typ der Anmeldung zurück 0: Senderanmeldung 1: Empfängeranmeldung.
        Returns:
        Typ der Anmeldung
      • getTransmitters

        public final long[] getTransmitters()
        Gibt die Liste der zu berücksichtigenden Datenverteiler zurück.
        Returns:
        die Liste der zu berücksichtigenden Datenverteiler
      • parseToString

        public final java.lang.String parseToString()
        Description copied from class: DataTelegram
        Gibt eine String-Repräsentation dieses Datensatzes zurück.
        Specified by:
        parseToString in class DataTelegram
        Returns:
        Eine String-Repräsentation dieses Datensatzes.
      • write

        public final void write​(java.io.DataOutputStream out)
                         throws java.io.IOException
        Description copied from class: DataTelegram
        Schreibt ein Telegramm in den übergegebenen DataOutputStream.
        Specified by:
        write in class DataTelegram
        Parameters:
        out - Der DataOutputStream.
        Throws:
        java.io.IOException - Falls der Datensatz nicht in den Stream geschrieben werden kann.
      • read

        public final void read​(java.io.DataInputStream in)
                        throws java.io.IOException
        Description copied from class: DataTelegram
        Liest ein Telegramm vom übergegebenen DataInputStream.
        Specified by:
        read in class DataTelegram
        Parameters:
        in - Der DataInputStream.
        Throws:
        java.io.IOException - Falls der Datensatz nicht aus dem Stream gelesen werden kann.