Class LowLevelApplicationConnections

java.lang.Object
de.bsvrz.dav.dav.main.LowLevelApplicationConnections

public final class LowLevelApplicationConnections extends 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 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(Class<? extends de.bsvrz.dav.daf.communication.lowLevel.ServerConnectionInterface> communicationProtocolClass) throws InstantiationException, IllegalAccessException, de.bsvrz.dav.daf.main.CommunicationError
      Startet den Aufbau der Dav-Dav-Verbindungen
      Parameters:
      communicationProtocolClass - Kommunikationsprotokoll-Klasse
      Throws:
      InstantiationException - Wenn das Kommunikationsprotokoll nicht erzeugt werden kann (benötigt öffentlichen, parameterlosen Konstruktor)
      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, 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 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 String toString()
      Overrides:
      toString in class Object