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 voidclose()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_HighLevelCommunicationgetConnection(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.TransmitterConnectionInfogetInfo(long connectedTransmitterId)Bestimmt die konfigurierte Verbindung zu einer Datenverteiler-IDde.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfogetInfo(T_T_HighLevelCommunication transmitterCommunication)Bestimmt die konfigurierte Verbindung zu einer aktiven VerbindunglonggetMyTransmitterId()Gibt die eigene Datenverteiler-ID zurückde.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfogetRemoteTransmitterConnectionInfo(long connectedTransmitterId)Bestimmt die Verbindungsinformationen für eine Verbindung vom angegebenen Datenverteiler zu diesem Datenverteiler.CommunicationStateAndMessagegetState(long transmitterId)Gibt den Verbindungszustand mit dem übergebenen Datenverteiler zurückCommunicationStateAndMessagegetState(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.TransmitterConnectionInfogetTransmitterConnectionInfo(long connectedTransmitterId)Bestimmt die Verbindungsinformationen für eine Verbindung von diesem Datenverteiler zum angegebenen Datenverteiler.booleanisDisabled(long transmitterId)Gibttruezurü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
nullfalls 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)
Gibttruezurü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)
-
-