public final class TransmitterConnectionMap
extends java.lang.Object
Constructor and Description |
---|
TransmitterConnectionMap(de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo[] infos,
long myTransmitterId)
Erstellt eine neue TransmitterConnectionMap
|
Modifier and Type | Method and 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<T_T_HighLevelCommunication> |
getAllConnections()
Gibt alle bekannten (typischerweise aktiven) Verbindungen zurück
|
java.util.Collection<de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo> |
getAllInfos()
Gibt alle konfigurierten Verbindungen zurück
|
T_T_HighLevelCommunication |
getConnection(long id)
Gibt die Verbindung zum Datenverteiler mit der angegebenen ID zurück
|
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
|
java.util.Set<java.lang.Long> |
getDisabledConnections()
Gibt die Menge mit den deaktivierten Datenverteilern zurück
|
de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo |
getInfo(long connectedTransmitterId)
Bestimmt die konfigurierte Verbindung zu einer Datenverteiler-ID
|
de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo |
getInfo(T_T_HighLevelCommunication transmitterCommunication)
Bestimmt die konfigurierte Verbindung zu einer aktiven Verbindung
|
long |
getMyTransmitterId()
Gibt die eigene Datenverteiler-ID zurück
|
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.
|
CommunicationStateAndMessage |
getState(long transmitterId)
Gibt den Verbindungszustand mit dem übergebenen Datenverteiler zurück
|
CommunicationStateAndMessage |
getState(de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo info)
Gibt den Verbindungszustand einer konfigurierten Verbindung zurück
|
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.
|
boolean |
isDisabled(long transmitterId)
Gibt true zurück, wenn die Verbindung mit dem übergebenen Datenverteiler deaktiviert ist
|
void |
putConnection(long id,
T_T_HighLevelCommunication communication)
Merkt sich die angegebene Verbindung unter der angegebenen ID.
|
void |
removeConnection(long id,
T_T_HighLevelCommunication transmitterCommunication)
Entfernt eine Verbindung (zum Beispiel weil diese geschlossen wurde)
|
public TransmitterConnectionMap(de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo[] infos, long myTransmitterId)
infos
- Konfigurierte DatenverteilerverbindungenmyTransmitterId
- Eigene Datenverteiler-IDpublic long getMyTransmitterId()
public T_T_HighLevelCommunication getConnection(long id)
id
- Datenverteiler-IDnull
falls nicht vorhandenpublic T_T_HighLevelCommunication getConnection(de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo info)
info
- konfigurierte Verbindungnull
falls nicht vorhandenpublic void putConnection(long id, T_T_HighLevelCommunication communication)
T_T_HighLevelCommunication.getId()
die verbundene ID erst zurückliefert, wenn die Authentifizierung ausreichend abgeschlossen wurde.
Für ausgehende Verbindungen wird der Datenverteiler mit der erwarteten ID sofort eingetragen, damit die Verbindung immer der konfigurierten Verbindung zugeordnet werden kann. (Sollte die ID später nicht der erwarteten ID entsprechen, muss das korrigiert werden.
Besteht berets eine Verbindugn mti dieser ID, wird diese überschrieben.id
- IDcommunication
- Verbindungpublic void removeConnection(long id, T_T_HighLevelCommunication transmitterCommunication)
id
- ID der VerbindungtransmitterCommunication
- zu entfernende Verbindung unter dieser ID (wenn die gespeicherte Verbindung unter dieser ID nicht dem parameter entspicht tut diese Methode nichts. Damit wird verhindert, dass die falsche Verbindung entfernt wird)public de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo getInfo(T_T_HighLevelCommunication transmitterCommunication)
transmitterCommunication
- aktive Verbindungpublic de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo getInfo(long connectedTransmitterId)
connectedTransmitterId
- ID eines Datenverteilerspublic de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo getTransmitterConnectionInfo(long connectedTransmitterId)
connectedTransmitterId
- ID des DAVpublic de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo getRemoteTransmitterConnectionInfo(long connectedTransmitterId)
connectedTransmitterId
- ID des DAVpublic CommunicationStateAndMessage getState(de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo info)
info
- konfigurierte Verbindungpublic CommunicationStateAndMessage getState(long transmitterId)
transmitterId
- Datenverteilerpublic java.util.Collection<T_T_HighLevelCommunication> getAllConnections()
public java.util.Collection<de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo> getAllInfos()
public boolean isDisabled(long transmitterId)
transmitterId
- Datenverteiler-IDpublic java.util.Set<java.lang.Long> getDisabledConnections()
public java.util.Set<de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo> getActiveExchangeConnections()
public void close()