Class LowLevelApplicationConnections

java.lang.Object
de.bsvrz.dav.dav.main.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 Summary

    Constructors
    Constructor Description
    LowLevelApplicationConnections​(HighLevelApplicationManager applicationManager, LowLevelConnectionsManagerInterface lowLevelConnectionsManager, ServerDavParameters serverDavParameters)
    Startet eine neue Klasse, die Applikations-Verbindung auf unterster Protokoll-Ebene entgegennimmt und verwaltet.
  • 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 Details

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

    • 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