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
-
public final class TransmitterConnectionMap extends ConnectionMap<T_T_HighLevelCommunication>
Klasse, die die offenen Verbindungen eines Datenverteilers speichert und diese den konfigurierten Verbindungen zuordnen kann, sowie den Status von Verbindungen abfragen kann.
-
-
Constructor Summary
Constructors Constructor Description TransmitterConnectionMap(de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo[] infos, long myTransmitterId)
Erstellt eine neue TransmitterConnectionMap
-
Method Summary
Modifier and Type Method Description void
close()
Verhindert, dass weitere Verbindungen aufgebaut werden (markiert alle Verbindungen als deaktiviert)java.util.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)java.util.Collection<de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo>
getAllInfos()
Gibt alle konfigurierten Verbindungen zurückT_T_HighLevelCommunication
getConnection(de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo info)
Gibt die Verbindugn zurück, die der angegebenen konfigurierten Verbindung entspichtjava.util.Set<java.lang.Long>
getDisabledConnections()
Gibt 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
getMyTransmitterId()
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.CommunicationStateAndMessage
getState(long transmitterId)
Gibt den Verbindungszustand mit dem übergebenen Datenverteiler zurückCommunicationStateAndMessage
getState(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 ist-
Methods inherited from class de.bsvrz.dav.dav.main.ConnectionMap
addUnsortedConnection, clear, getAllConnections, getConnection, putConnection, removeConnection, removeConnection, toString
-
-
-
-
Constructor Detail
-
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 Detail
-
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
public CommunicationStateAndMessage getState(long transmitterId)
Gibt den Verbindungszustand mit dem übergebenen Datenverteiler zurück- Parameters:
transmitterId
- Datenverteiler- Returns:
- Status
-
getAllInfos
public java.util.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
public java.util.Set<java.lang.Long> getDisabledConnections()
Gibt die Menge mit den deaktivierten Datenverteilern zurück- Returns:
- die Menge mit den deaktivierten Datenverteilern
-
getActiveExchangeConnections
public java.util.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)
-
-