Class TransmitterConnectionInfo

java.lang.Object
de.bsvrz.dav.daf.main.impl.config.telegrams.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 Details

    • 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 Details

    • 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