Package de.bsvrz.dav.dav.main
Class TransmitterConnectionMap
java.lang.Object
de.bsvrz.dav.dav.main.ConnectionMap<T_T_HighLevelCommunication>
de.bsvrz.dav.dav.main.TransmitterConnectionMap
Klasse, die die offenen Verbindungen eines Datenverteilers speichert und diese den konfigurierten Verbindungen zuordnen kann, sowie den Status von
Verbindungen abfragen kann.
-
Constructor Summary
ConstructorsConstructorDescriptionTransmitterConnectionMap
(de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo[] infos, long myTransmitterId) Erstellt eine neue TransmitterConnectionMap -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Verhindert, dass weitere Verbindungen aufgebaut werden (markiert alle Verbindungen als deaktiviert)Set<de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo>
Gibt die Menge mit aktuell "benötigten" Ersatzverbindungen zurück (unabhängig davon, ob diese aufgebaut werden konnten oder nicht)Collection<de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo>
Gibt alle konfigurierten Verbindungen zurückgetConnection
(de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo info) Gibt die Verbindugn zurück, die der angegebenen konfigurierten Verbindung entspichtGibt die Menge mit den deaktivierten Datenverteilern zurückde.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo
getInfo
(long connectedTransmitterId) Bestimmt die konfigurierte Verbindung zu einer Datenverteiler-IDde.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo
getInfo
(T_T_HighLevelCommunication transmitterCommunication) Bestimmt die konfigurierte Verbindung zu einer aktiven Verbindunglong
Gibt die eigene Datenverteiler-ID zurückde.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo
getRemoteTransmitterConnectionInfo
(long connectedTransmitterId) Bestimmt die Verbindungsinformationen für eine Verbindung vom angegebenen Datenverteiler zu diesem Datenverteiler.getState
(long transmitterId) Gibt den Verbindungszustand mit dem übergebenen Datenverteiler zurückgetState
(de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo info) Gibt den Verbindungszustand einer konfigurierten Verbindung zurückde.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo
getTransmitterConnectionInfo
(long connectedTransmitterId) Bestimmt die Verbindungsinformationen für eine Verbindung von diesem Datenverteiler zum angegebenen Datenverteiler.boolean
isDisabled
(long transmitterId) Gibttrue
zurück, wenn die Verbindung mit dem übergebenen Datenverteiler deaktiviert istMethods inherited from class de.bsvrz.dav.dav.main.ConnectionMap
addUnsortedConnection, clear, getAllConnections, getConnection, putConnection, removeConnection, removeConnection, toString
-
Constructor Details
-
TransmitterConnectionMap
public TransmitterConnectionMap(de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo[] infos, long myTransmitterId) Erstellt eine neue TransmitterConnectionMap- Parameters:
infos
- Konfigurierte DatenverteilerverbindungenmyTransmitterId
- Eigene Datenverteiler-ID
-
-
Method Details
-
getMyTransmitterId
public long getMyTransmitterId()Gibt die eigene Datenverteiler-ID zurück- Returns:
- die eigene Datenverteiler-ID
-
getConnection
public T_T_HighLevelCommunication getConnection(de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo info) Gibt die Verbindugn zurück, die der angegebenen konfigurierten Verbindung entspicht- Parameters:
info
- konfigurierte Verbindung- Returns:
- die Verbindung zum Datenverteiler mit der angegebenen Verbindung, oder
null
falls nicht vorhanden
-
getInfo
public de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo getInfo(T_T_HighLevelCommunication transmitterCommunication) Bestimmt die konfigurierte Verbindung zu einer aktiven Verbindung- Parameters:
transmitterCommunication
- aktive Verbindung- Returns:
- konfigurierte Verbindung (oder null, falls keine konfigurierte Entsprechung gefunden wurde)
-
getInfo
public de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo getInfo(long connectedTransmitterId) Bestimmt die konfigurierte Verbindung zu einer Datenverteiler-ID- Parameters:
connectedTransmitterId
- ID eines Datenverteilers- Returns:
- konfigurierte Verbindung zum Verbindungsaufbau dieses Datenverteilers mit dem übergebenen Datenverteiler (oder null, falls keine konfigurierte Entsprechung gefunden wurde)
-
getTransmitterConnectionInfo
public de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo getTransmitterConnectionInfo(long connectedTransmitterId) Bestimmt die Verbindungsinformationen für eine Verbindung von diesem Datenverteiler zum angegebenen Datenverteiler.- Parameters:
connectedTransmitterId
- ID des DAV- Returns:
- Verbindungsinformationen
-
getRemoteTransmitterConnectionInfo
public de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo getRemoteTransmitterConnectionInfo(long connectedTransmitterId) Bestimmt die Verbindungsinformationen für eine Verbindung vom angegebenen Datenverteiler zu diesem Datenverteiler.- Parameters:
connectedTransmitterId
- ID des DAV- Returns:
- Verbindungsinformationen
-
getState
public CommunicationStateAndMessage getState(de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo info) Gibt den Verbindungszustand einer konfigurierten Verbindung zurück- Parameters:
info
- konfigurierte Verbindung- Returns:
- Status
-
getState
Gibt den Verbindungszustand mit dem übergebenen Datenverteiler zurück- Parameters:
transmitterId
- Datenverteiler- Returns:
- Status
-
getAllInfos
public Collection<de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo> getAllInfos()Gibt alle konfigurierten Verbindungen zurück- Returns:
- alle konfigurierten Verbindungen
-
isDisabled
public boolean isDisabled(long transmitterId) Gibttrue
zurück, wenn die Verbindung mit dem übergebenen Datenverteiler deaktiviert ist- Parameters:
transmitterId
- Datenverteiler-ID- Returns:
true
, wenn die Verbindung mit dem übergebenen Datenverteiler deaktiviert ist, sonstfalse
-
getDisabledConnections
Gibt die Menge mit den deaktivierten Datenverteilern zurück- Returns:
- die Menge mit den deaktivierten Datenverteilern
-
getActiveExchangeConnections
public Set<de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo> getActiveExchangeConnections()Gibt die Menge mit aktuell "benötigten" Ersatzverbindungen zurück (unabhängig davon, ob diese aufgebaut werden konnten oder nicht)- Returns:
- Menge mit benötigten/aktivierten Ersatzverbindungen
-
close
public void close()Verhindert, dass weitere Verbindungen aufgebaut werden (markiert alle Verbindungen als deaktiviert)
-