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
All Methods Instance Methods Concrete Methods 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ückjava.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ückboolean
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 beschreibtvoid
read(java.io.DataInputStream in, long version)
Liest einen Datensatz aus dem gegebenen DataInputStreamjava.lang.String
toString()
void
write(java.io.DataOutputStream out, long version)
Schreibt einen Datensatz in den gegebenen DataOutputStream.
-
-
-
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 Verbindungtransmitter_2
- Der zweite Datenverteiler der VerbindungconnectionWeight
- Gewicht der VerbindungconnectionType
- Typ der VerbindungconnectionTimeThreshold
- Wartezeit bis zur Einleitung der ErsatzverbindungautoExchangeTransmitterDetection
- Ersatzverbindungen automatisch etablierenexchangeTransmitterList
- 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
- DataOutputStreamversion
- 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
- DataInputStreamversion
- 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 classjava.lang.Object
-
-