de.bsvrz.dav.daf.main.impl.config.telegrams
Class TransmitterConnectionInfo

java.lang.Object
  extended by 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:

Author:
Kappich Systemberatung

Constructor Summary
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, String userName, String remoteUserName)
          Erzeugt ein neues Objekt mit den angegebenen Eigenschaften.
 
Method Summary
 long getConnectionTimeThreshold()
          Gibt die Zeit an, ab der eine Ersatzverbindung aufzubauen ist.
 TransmitterInfo[] getExchangeTransmitterList()
          Gibt die Liste der Ersatzverbindungen zurück
 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
 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.
 String parseToString()
          Gibt ein String zurück, der diesen Datensatz beschreibt
 void read(DataInputStream in, long version)
          Liest einen Datensatz aus dem gegebenen DataInputStream
 void write(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, toString, 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,
                                 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 Detail

getTransmitter_1

public final TransmitterInfo getTransmitter_1()
Gibt den ersten Datenverteiler der Verbindung zurück.

Returns:
erster DAV

getTransmitter_2

public final TransmitterInfo getTransmitter_2()
Gibt den zweiten Datenverteiler der Verbindung zurück

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:
TransmitterConnectionInfoAnswer

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:
TransmitterConnectionInfoAnswer