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.
    • Method Summary

      Modifier and Type Method Description
      void close​(boolean error, java.lang.String message)
      Beendet alle Applikationsverbindung und verhindert das Aufbauen von neuen Verbindungen
      void continueAuthentication()
      Trigger, dass die Konfiguration verfügbar ist.
      java.util.Collection<T_A_HighLevelCommunication> getApplicationConnections()
      Gibt alle Applikationsverbindungen zurück, die aktuell aufgebaut sind
      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)
      void removeApplicationConnection​(T_A_HighLevelCommunication applicationCommunication)
      Wird aufgerufen, wenn eine Verbindung terminiert wurde
      void startApplicationConnections​(java.lang.Class<? extends de.bsvrz.dav.daf.communication.lowLevel.ServerConnectionInterface> communicationProtocolClass)
      Startet den Aufbau der Dav-Dav-Verbindungen
      java.lang.String toString()  
      void updateId​(T_A_HighLevelCommunication communication)
      Wird aufgerufen, wenn die ID einer Applikation bekannt wird, aktualisiert die entsprechenden Datenstrukturen in der _connectionMap.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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