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

      • 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 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)
        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)