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

Field Summary
private  boolean _autoExchangeTransmitterDetection
          Wenn gesetzt, dann werden bei Ausfall einer Verbindung, die Verbindungen zu den nicht mehr erreichbaren Datenverteiler etabliert.
private  long _connectionTimeThreshold
          Wartezeit bis zur Etablierung der Ersatzverbindung
private  byte _connectionType
          Der Typ dieser Verbindung 0: Ersatzverbindung 1: Normale Verbindung (Datenverteiler 1 --> Datenverteiler 2) 2: Doppelte Verbindung (Datenverteiler 1 <--> Datenverteiler 2)
private  short _connectionWeight
          Das Gewicht der Verbindung
private  TransmitterInfo[] _exchangeTransmitterList
          Liste der Ersatz Datenverteiler
private  String _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.
private  TransmitterInfo _transmitter_1
          Der erste Datenverteiler der Verbindung
private  TransmitterInfo _transmitter_2
          Der zweite Datenverteiler der Verbindung
private  String _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.
 
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
(package private)  byte getType()
          Diese Methode wir für automtisierte Tests benötigt.
 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
 

Field Detail

_transmitter_1

private TransmitterInfo _transmitter_1
Der erste Datenverteiler der Verbindung


_transmitter_2

private TransmitterInfo _transmitter_2
Der zweite Datenverteiler der Verbindung


_connectionWeight

private short _connectionWeight
Das Gewicht der Verbindung


_connectionType

private byte _connectionType
Der Typ dieser Verbindung 0: Ersatzverbindung 1: Normale Verbindung (Datenverteiler 1 --> Datenverteiler 2) 2: Doppelte Verbindung (Datenverteiler 1 <--> Datenverteiler 2)


_autoExchangeTransmitterDetection

private boolean _autoExchangeTransmitterDetection
Wenn gesetzt, dann werden bei Ausfall einer Verbindung, die Verbindungen zu den nicht mehr erreichbaren Datenverteiler etabliert.


_exchangeTransmitterList

private TransmitterInfo[] _exchangeTransmitterList
Liste der Ersatz Datenverteiler


_connectionTimeThreshold

private long _connectionTimeThreshold
Wartezeit bis zur Etablierung der Ersatzverbindung


_userName

private String _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

private String _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.

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

getType

byte getType()
Diese Methode wir für automtisierte Tests benötigt.

Returns:
Art der Verbindung

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