Class TransmitterConnectionInfo

java.lang.Object
de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo

public class TransmitterConnectionInfo extends 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 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, String userName, 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 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 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 String parseToString()
      Gibt ein String zurück, der diesen Datensatz beschreibt
      Returns:
      Beschreibung des Datensatzes
    • write

      public final void write(DataOutputStream out, long version) throws 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:
      IOException - muss geworfen werden.
      See Also:
    • read

      public final void read(DataInputStream in, long version) throws 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:
      IOException - muss geworfen werden
      See Also:
    • toString

      public String toString()
      Overrides:
      toString in class Object