Class 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
    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ück
    getConnection(de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo info)
    Gibt die Verbindugn zurück, die der angegebenen konfigurierten Verbindung entspicht
    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
    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.
    getState(long transmitterId)
    Gibt den Verbindungszustand mit dem übergebenen Datenverteiler zurück
    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 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 Set<Long> 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)