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ü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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • TransmitterConnectionMap

      public TransmitterConnectionMap​(de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo[] infos, long myTransmitterId)
      Erstellt eine neue TransmitterConnectionMap
      Parameters:
      infos - Konfigurierte Datenverteilerverbindungen
      myTransmitterId - 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

      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)
      Gibt true 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, sonst false
    • 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)