Class TransmitterConnectionInfo
java.lang.Object
de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo
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
ConstructorsConstructorDescriptionErzeugt 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
Modifier and TypeMethodDescriptionfinal long
Gibt die Zeit an, ab der eine Ersatzverbindung aufzubauen ist.final TransmitterInfo[]
Gibt die Liste der Ersatzverbindungen zurückBestimmt den Benutzernamen mit dem sich der zweite Datenverteiler beim ersten Datenverteiler authentifizieren soll.final TransmitterInfo
Gibt den ersten Datenverteiler der Verbindung zurück.final TransmitterInfo
Gibt den zweiten Datenverteiler der Verbindung zurück.Bestimmt den Benutzernamen mit dem sich der erste Datenverteiler beim zweiten Datenverteiler authentifizieren soll.final short
Gibt die Gewichtung der Verbindung zurückfinal boolean
Gibt an, ob die Verbindung eine unidrektionale Verbindung von Datenverteiler 1 zum Datenverteiler 2 ist.final boolean
Legt fest, ob Ersatzverbindungen automatisch etabliert werden sollen.final boolean
Gibt an, ob die Verbindung eine Ersatzverbindung ist.final String
Gibt ein String zurück, der diesen Datensatz beschreibtfinal void
read
(DataInputStream in, long version) Liest einen Datensatz aus dem gegebenen DataInputStreamtoString()
final void
write
(DataOutputStream out, long version) Schreibt einen Datensatz in den gegebenen DataOutputStream.
-
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 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 Details
-
getTransmitter_1
Gibt den ersten Datenverteiler der Verbindung zurück. Dieser Datenverteiler baut typischerweise die Verbindung auf.- Returns:
- erster DAV
-
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
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
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
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
Gibt ein String zurück, der diesen Datensatz beschreibt- Returns:
- Beschreibung des Datensatzes
-
write
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:
IOException
- muss geworfen werden.- See Also:
-
read
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:
IOException
- muss geworfen werden- See Also:
-
toString
-