Interface LowLevelConnectionsManagerInterface

  • All Known Implementing Classes:
    LowLevelConnectionsManager

    public interface LowLevelConnectionsManagerInterface
    Interface für die Verwaltung der Verbindungen
    • Method Detail

      • getTransmitterId

        long getTransmitterId()
        Gibt die eigene Datenverteiler-id zurück
        Returns:
        die eigene Datenverteiler-id
      • shutdown

        void shutdown​(boolean error,
                      java.lang.String message)
        Parameters:
        error - True: ein Fehler ist aufgetreten
        message - genauere Beschreibung des Fehlers
      • getSelfClientDavConnection

        SelfClientDavConnection getSelfClientDavConnection()
        Gibt die eigene ClientDavConnection zurück
        Returns:
        die eigene ClientDavConnection
      • getMyTransmitter

        de.bsvrz.dav.daf.main.config.SystemObject getMyTransmitter()
        Gibt das eigene Datenverteiler-Objekt zurück
        Returns:
        das eigene Datenverteiler-Objekt
      • removeConnection

        void removeConnection​(T_A_HighLevelCommunication connection)
        entfernt die angegebene Verbindung weil diese terminiert wurde
        Parameters:
        connection -
      • removeConnection

        void removeConnection​(T_T_HighLevelCommunication connection)
        entfernt die angegebene Verbindung weil diese terminiert wurde
        Parameters:
        connection -
      • getLocalModeConfigurationPid

        java.lang.String getLocalModeConfigurationPid()
        Gibt die Pid der lokalen Konfiguration zurück
        Returns:
        die Pid der lokalen Konfiguration
      • getLocalModeConfigurationId

        long getLocalModeConfigurationId()
        Gibt die Id der lokalen Konfiguration zurück
        Returns:
        die Id der lokalen Konfiguration
      • setLocalModeParameter

        void setLocalModeParameter​(java.lang.String configurationPid,
                                   long configurationId)
        Setzt die Parameter für eine lokale Konfiguration
        Parameters:
        configurationPid - Pid der Konfiguration
        configurationId - Id der Konfiguration
      • setLocalConfigurationAvailable

        void setLocalConfigurationAvailable()
        Wird aufgerufen, wenn die lokale Konfigurationsverbindung verfügbar ist.
      • getServerDavParameters

        ServerDavParameters getServerDavParameters()
        Gibt die ServerDavParameters zurück
        Returns:
        die ServerDavParameters
      • getClientDavParameters

        de.bsvrz.dav.daf.main.ClientDavParameters getClientDavParameters()
        Gibt die ClientDavParameters für die lokale Dav-Applikation zurück
        Returns:
        die ClientDavParameters
      • getTransmitterConnection

        T_T_HighLevelCommunication getTransmitterConnection​(long transmitterId)
        Gibt die angegebene Dav-Dav-Verbindung zurück
        Parameters:
        transmitterId - Id den verbundenen Transmitters
        Returns:
        Existierende Verbindung mit dieser Id oder null falls nicht vorhanden
      • getApplicationConnection

        T_A_HighLevelCommunication getApplicationConnection​(long applicationId)
        Gibt die angegebene Applikationsverbindung zurück
        Parameters:
        applicationId - Id der verbundenen Applikation
        Returns:
        Existierende Verbindung mit dieser Id oder null falls nicht vorhanden
      • getWeight

        short getWeight​(long transmitterId)
        Diese Methode wird von der Protokollsteuerung aufgerufen, um einer Verbindung ein Gewicht zuzuweisen. Die Information wird von der Wegverwaltung benutzt, wenn eine Verbindung bewertet wird.
        Parameters:
        transmitterId - ID des DAV
        Returns:
        Gewichtung der Verbindung
      • getTransmitterConnectionInfo

        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

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

        void updateApplicationId​(T_A_HighLevelCommunication communication)
        Wird aufgerufen, sobald die ID einer Verbindung (sicher) bekannt ist (nach erfolgreicher Authentifizierung)
        Parameters:
        communication - Verbindung
      • updateTransmitterId

        void updateTransmitterId​(T_T_HighLevelCommunication communication)
        Wird aufgerufen, sobald die ID einer Verbindung (sicher) bekannt ist (nach erfolgreicher Authentifizierung)
        Parameters:
        communication - Verbindung
      • getApplicationConnections

        java.util.Collection<T_A_HighLevelCommunication> getApplicationConnections()
        Gibt alle Appliaktionsverbindungen zurück
        Returns:
        alle Appliaktionsverbindungen
      • getTransmitterConnections

        java.util.Collection<T_T_HighLevelCommunication> getTransmitterConnections()
        Gibt alle Datenverteilerverbindungen zurück
        Returns:
        alle Datenverteilerverbindungen
      • isClosing

        boolean isClosing()
        Gibt true zurück, wenn der Datenverteiler sich gerade beendet
        Returns:
        true, wenn der Datenverteiler sich gerade beendet, sonst false
      • login

        @Deprecated
        de.bsvrz.dav.daf.communication.protocol.UserLogin login​(java.lang.String userName,
                                                                byte[] userPassword,
                                                                java.lang.String authentificationText,
                                                                de.bsvrz.dav.daf.communication.lowLevel.AuthentificationProcess authentificationProcess,
                                                                java.lang.String applicationTypePid)
        Deprecated.
        Loggt einen Benutzer ein, bzw. prüft die übergebenen Daten. Diese Methode wird von der alten HMAC-Authentifizierung benutzt.
        Parameters:
        userName - Benutzername
        userPassword - Benutzerpasswort
        authentificationText - Authentifizierungstext
        authentificationProcess - Authentifizierungsverfahren
        applicationTypePid - Applikations-Typ-Pid
        Returns:
        Benutzerid, falls erfolgreich eingeloggt, sonst -1. (0 ist der spezielle Benutzer für Datenverteiler und Konfiguration)
      • waitForParamReady

        boolean waitForParamReady​(de.bsvrz.dav.daf.communication.protocol.UserLogin userId)
        Wartet darauf, dass die Parametrierung verfügbar ist. Diese Methode wird nach erfolgreichen Login aufgerufen.
        Parameters:
        userId - Benutzer-ID
        Returns:
        true: Es wurde erfolgreich auf die parametrierung gewartet, false: Das Warten wurde unterbrochen (z. B. der Datenverteiler wird beendet)
      • updateCommunicationState

        void updateCommunicationState()
        Wird aufgerufen, wenn sich der Status einer verbundenen Dav-Dav-Verbindung geändert hat um beispielsweise die "atg.datenverteilerKommunikationsZustand" zu aktualisieren
      • setDisabledTransmitterConnections

        void setDisabledTransmitterConnections​(java.util.Collection<java.lang.Long> disabledConnections)
        Setzt die Datenverteiler (über deren IDs), zu denen keine Verbindung aufgenommen werden sollen, weil diese temporär deaktiviert wurden (über atg.deaktivierteVerbindungen)
        Parameters:
        disabledConnections - Deaktivierte Datenverteiler-IDs
      • isDisabledConnection

        boolean isDisabledConnection​(long remoteTransmitterId)
        Gibt true zurück, wenn eine Verbindung deaktiviert ist
        Returns:
        true, wenn eine Verbindung deaktiviert ist, sonst false