Package de.bsvrz.dav.dav.main
Class LowLevelApplicationConnections
java.lang.Object
de.bsvrz.dav.dav.main.LowLevelApplicationConnections
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
ConstructorsConstructorDescriptionLowLevelApplicationConnections
(HighLevelApplicationManager applicationManager, LowLevelConnectionsManagerInterface lowLevelConnectionsManager, ServerDavParameters serverDavParameters) Startet eine neue Klasse, die Applikations-Verbindung auf unterster Protokoll-Ebene entgegennimmt und verwaltet. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Beendet alle Applikationsverbindung und verhindert das Aufbauen von neuen Verbindungenvoid
Trigger, dass die Konfiguration verfügbar ist.Gibt alle Applikationsverbindungen zurück, die aktuell aufgebaut sindvoid
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 wurdevoid
startApplicationConnections
(Class<? extends de.bsvrz.dav.daf.communication.lowLevel.ServerConnectionInterface> communicationProtocolClass) Startet den Aufbau der Dav-Dav-VerbindungentoString()
void
updateId
(T_A_HighLevelCommunication communication) Wird aufgerufen, wenn die ID einer Applikation bekannt wird, aktualisiert die entsprechenden Datenstrukturen in der_connectionMap
.
-
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-ModulserverDavParameters
- 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
Beendet alle Applikationsverbindung und verhindert das Aufbauen von neuen Verbindungen- Parameters:
error
- Fehler Ja/Neinmessage
- Fehlermeldung
-
removeApplicationConnection
Wird aufgerufen, wenn eine Verbindung terminiert wurde- Parameters:
applicationCommunication
- Terminierte verbindung
-
getApplicationConnections
Gibt alle Applikationsverbindungen zurück, die aktuell aufgebaut sind- Returns:
- Alle aktiven Applikationen auf Low-Level-Ebene
-
updateId
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
-