Class LowLevelApplicationConnections


  • public final class LowLevelApplicationConnections
    extends java.lang.Object
    Diese Klasse verwaltet Applikations-Verbindung auf unterster Protokoll-Ebene. Es wird über das ServerConnectionInterface auf neue Applikationsverbindungen gewartet und aus dieser wird eine neue T_A_HighLevelCommunication-Klasse erzeugt und gespeichert. Dabei werden gegebenenfalls Verbindungsaufbau auf Protokollebene, Authentifizierung usw. durchgeführt.
    • Constructor Detail

      • LowLevelApplicationConnections

        public LowLevelApplicationConnections​(HighLevelApplicationManager applicationManager,
                                              LowLevelConnectionsManagerInterface lowLevelConnectionsManager,
                                              ServerDavParameters serverDavParameters)
        Startet eine neue Klasse, die Applikations-Verbindung auf unterster Protokoll-Ebene entgegennimmt und verwaltet.
        Parameters:
        lowLevelConnectionsManager - Authentifizierungs-Modul
        serverDavParameters - Server-Datenverteiler-Parameter
    • Method Detail

      • startApplicationConnections

        public void startApplicationConnections​(java.lang.Class<? extends de.bsvrz.dav.daf.communication.lowLevel.ServerConnectionInterface> communicationProtocolClass)
                                         throws java.lang.InstantiationException,
                                                java.lang.IllegalAccessException,
                                                de.bsvrz.dav.daf.main.CommunicationError
        Startet den Aufbau der Dav-Dav-Verbindungen
        Parameters:
        communicationProtocolClass - Kommunikationsprotokoll-Klasse
        Throws:
        java.lang.InstantiationException - Wenn das Kommunikationsprotokoll nicht erzeugt werden kann (benötigt öffentlichen, parameterlosen Konstruktor)
        java.lang.IllegalAccessException - Wenn das Kommunikationsprotokoll nicht erzeugt werden kann (benötigt öffentlichen, parameterlosen Konstruktor)
        de.bsvrz.dav.daf.main.CommunicationError - Wenn beim Aufbau der Serververbindung ein Fehler auftritt (z.B. Port bereits belegt)
      • continueAuthentication

        public void continueAuthentication()
        Trigger, dass die Konfiguration verfügbar ist. Die Authentifizierung von Applikationen, die bisher gewartet haben, wird fortgesetzt.
      • localConfigurationAvailable

        public void localConfigurationAvailable()
        Wird aufgerufen, wenn die lokale Konfiguration erfolgreich verbunden ist, und ermöglicht der SelfClientDafConnection, mit der Initialisierung fortzufahren (sodass diese dann nicht mehr auf die Konfiguration wartet)
      • close

        public void close​(boolean error,
                          java.lang.String message)
        Beendet alle Applikationsverbindung und verhindert das Aufbauen von neuen Verbindungen
        Parameters:
        error - Fehler Ja/Nein
        message - Fehlermeldung
      • removeApplicationConnection

        public void removeApplicationConnection​(T_A_HighLevelCommunication applicationCommunication)
        Wird aufgerufen, wenn eine Verbindung terminiert wurde
        Parameters:
        applicationCommunication - Terminierte verbindung
      • getApplicationConnections

        public java.util.Collection<T_A_HighLevelCommunication> getApplicationConnections()
        Gibt alle Applikationsverbindungen zurück, die aktuell aufgebaut sind
        Returns:
        Alle aktiven Applikationen auf Low-Level-Ebene
      • updateId

        public void updateId​(T_A_HighLevelCommunication communication)
        Wird aufgerufen, wenn die ID einer Applikation bekannt wird, aktualisiert die entsprechenden Datenstrukturen in der _connectionMap.
        Parameters:
        communication - Applikationsverbindung, deren ID bekannt geworden it (nach erfolgreichem Login)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object