Interface LowLevelConnectionsManagerInterface

All Known Implementing Classes:
LowLevelConnectionsManager

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

    • getTransmitterId

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

      void shutdown(boolean error, 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

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

      LowLevelAuthenticationInterface getLowLevelAuthentication()
      Returns:
    • setLocalModeParameter

      void setLocalModeParameter(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

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

      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(String userName, byte[] userPassword, String authentificationText, de.bsvrz.dav.daf.communication.lowLevel.AuthentificationProcess authentificationProcess, 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(Collection<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