Class TransmitterConnectionInfo


  • public class TransmitterConnectionInfo
    extends java.lang.Object
    Diese Klasse speichert die Informationen zur Verbindung zwischen zwei Datenverteilern. Gespeichert werden:
    • Adressen der zwei DAV
    • Art der verbindung: bidirektional, unidirektional oder Ersatzverbindung
    • Gewichtung der Verbindung
    • Liste der Ersatz-DAV
    • Wartezeit bis zur Etablierung der Ersatzverbindung
    • Constructor Summary

      Constructors 
      Constructor Description
      TransmitterConnectionInfo()
      Erzeugt ein neues Objekt, dessen Eigenschaften anschließend mit der read-Methode eingelesen werden sollten.
      TransmitterConnectionInfo​(TransmitterInfo transmitter_1, TransmitterInfo transmitter_2, short connectionWeight, byte connectionType, long connectionTimeThreshold, boolean autoExchangeTransmitterDetection, TransmitterInfo[] exchangeTransmitterList, java.lang.String userName, java.lang.String remoteUserName)
      Erzeugt ein neues Objekt mit den angegebenen Eigenschaften.
    • Method Summary

      Modifier and Type Method Description
      long getConnectionTimeThreshold()
      Gibt die Zeit an, ab der eine Ersatzverbindung aufzubauen ist.
      TransmitterInfo[] getExchangeTransmitterList()
      Gibt die Liste der Ersatzverbindungen zurück
      java.lang.String getRemoteUserName()
      Bestimmt den Benutzernamen mit dem sich der zweite Datenverteiler beim ersten Datenverteiler authentifizieren soll.
      TransmitterInfo getTransmitter_1()
      Gibt den ersten Datenverteiler der Verbindung zurück.
      TransmitterInfo getTransmitter_2()
      Gibt den zweiten Datenverteiler der Verbindung zurück.
      java.lang.String getUserName()
      Bestimmt den Benutzernamen mit dem sich der erste Datenverteiler beim zweiten Datenverteiler authentifizieren soll.
      short getWeight()
      Gibt die Gewichtung der Verbindung zurück
      boolean isActiveConnection()
      Gibt an, ob die Verbindung eine unidrektionale Verbindung von Datenverteiler 1 zum Datenverteiler 2 ist.
      boolean isAutoExchangeTransmitterDetectionOn()
      Legt fest, ob Ersatzverbindungen automatisch etabliert werden sollen.
      boolean isExchangeConnection()
      Gibt an, ob die Verbindung eine Ersatzverbindung ist.
      java.lang.String parseToString()
      Gibt ein String zurück, der diesen Datensatz beschreibt
      void read​(java.io.DataInputStream in, long version)
      Liest einen Datensatz aus dem gegebenen DataInputStream
      java.lang.String toString()  
      void write​(java.io.DataOutputStream out, long version)
      Schreibt einen Datensatz in den gegebenen DataOutputStream.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • TransmitterConnectionInfo

        public TransmitterConnectionInfo()
        Erzeugt ein neues Objekt, dessen Eigenschaften anschließend mit der read-Methode eingelesen werden sollten.
      • TransmitterConnectionInfo

        public TransmitterConnectionInfo​(TransmitterInfo transmitter_1,
                                         TransmitterInfo transmitter_2,
                                         short connectionWeight,
                                         byte connectionType,
                                         long connectionTimeThreshold,
                                         boolean autoExchangeTransmitterDetection,
                                         TransmitterInfo[] exchangeTransmitterList,
                                         java.lang.String userName,
                                         java.lang.String remoteUserName)
        Erzeugt ein neues Objekt mit den angegebenen Eigenschaften.
        Parameters:
        transmitter_1 - Der erste Datenverteiler der Verbindung
        transmitter_2 - Der zweite Datenverteiler der Verbindung
        connectionWeight - Gewicht der Verbindung
        connectionType - Typ der Verbindung
        connectionTimeThreshold - Wartezeit bis zur Einleitung der Ersatzverbindung
        autoExchangeTransmitterDetection - Ersatzverbindungen automatisch etablieren
        exchangeTransmitterList - Liste der Erssatzverbindungen.
        userName - Benutzername mit dem sich der erste Datenverteiler beim zweiten Datenverteiler authentifizieren soll oder leerer String, wenn der Standardbenutzer des Datenverteilers für die Authentifizierung benutzt werden soll.
        remoteUserName - Benutzername mit dem sich der zweite Datenverteiler beim ersten Datenverteiler authentifizieren soll oder leerer String, wenn der Standardbenutzer des Datenverteilers für die Authentifizierung benutzt werden soll.
    • Method Detail

      • getTransmitter_1

        public final TransmitterInfo getTransmitter_1()
        Gibt den ersten Datenverteiler der Verbindung zurück. Dieser Datenverteiler baut typischerweise die Verbindung auf.
        Returns:
        erster DAV
      • getTransmitter_2

        public final TransmitterInfo getTransmitter_2()
        Gibt den zweiten Datenverteiler der Verbindung zurück. Dieser Datenverteiler wartet typischerweise auf Verbindungen vom Datenverteiler 1.
        Returns:
        zweiter DAV
      • getWeight

        public final short getWeight()
        Gibt die Gewichtung der Verbindung zurück
        Returns:
        Gewichtung
      • isExchangeConnection

        public final boolean isExchangeConnection()
        Gibt an, ob die Verbindung eine Ersatzverbindung ist.
        Returns:
        true→ Verbindung ist Ersatzverbindung.
      • isActiveConnection

        public final boolean isActiveConnection()
        Gibt an, ob die Verbindung eine unidrektionale Verbindung von Datenverteiler 1 zum Datenverteiler 2 ist.
        Returns:
        true→ unidirektionale verbindung
      • isAutoExchangeTransmitterDetectionOn

        public final boolean isAutoExchangeTransmitterDetectionOn()
        Legt fest, ob Ersatzverbindungen automatisch etabliert werden sollen.
        Returns:
        True: ja, false: nein
      • getExchangeTransmitterList

        public final TransmitterInfo[] getExchangeTransmitterList()
        Gibt die Liste der Ersatzverbindungen zurück
        Returns:
        Array mit Liste der Ersatzverbindungen.
      • getConnectionTimeThreshold

        public final long getConnectionTimeThreshold()
        Gibt die Zeit an, ab der eine Ersatzverbindung aufzubauen ist.
        Returns:
        Zeit in millisekunden
      • getUserName

        public java.lang.String getUserName()
        Bestimmt den Benutzernamen mit dem sich der erste Datenverteiler beim zweiten Datenverteiler authentifizieren soll.
        Returns:
        Benutzername für die Authentifizierung oder leerer String, wenn der Standardbenutzer des Datenverteilers für die Authentifizierung benutzt werden soll.
      • getRemoteUserName

        public java.lang.String getRemoteUserName()
        Bestimmt den Benutzernamen mit dem sich der zweite Datenverteiler beim ersten Datenverteiler authentifizieren soll.
        Returns:
        Benutzername für die Authentifizierung oder leerer String, wenn der Standardbenutzer des Datenverteilers für die Authentifizierung benutzt werden soll.
      • parseToString

        public final java.lang.String parseToString()
        Gibt ein String zurück, der diesen Datensatz beschreibt
        Returns:
        Beschreibung des Datensatzes
      • write

        public final void write​(java.io.DataOutputStream out,
                                long version)
                         throws java.io.IOException
        Schreibt einen Datensatz in den gegebenen DataOutputStream.
        Parameters:
        out - DataOutputStream
        version - Version des übergeordneten Antworttelegramms. Der Wert 0 kennzeichnet, dass nur die ursprüngliche Version ohne Benutzernamen für die Authentifizierung übertragen wird; der Wert 1 kennzeichnet, dass die neue Version mit Benutzernamen für die Authentifizierung übertragen wird.
        Throws:
        java.io.IOException - muss geworfen werden.
        See Also:
        TransmitterConnectionInfoAnswer
      • read

        public final void read​(java.io.DataInputStream in,
                               long version)
                        throws java.io.IOException
        Liest einen Datensatz aus dem gegebenen DataInputStream
        Parameters:
        in - DataInputStream
        version - Version des übergeordneten Antworttelegramms. Der Wert 0 kennzeichnet, dass nur die ursprüngliche Version ohne Benutzernamen für die Authentifizierung übertragen wird; der Wert 1 kennzeichnet, dass die neue Version mit Benutzernamen für die Authentifizierung übertragen wird.
        Throws:
        java.io.IOException - muss geworfen werden
        See Also:
        TransmitterConnectionInfoAnswer
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object