public class LowLevelConnectionsManager extends java.lang.Object implements LowLevelConnectionsManagerInterface
Klasse, die die Verbindungen des Datenverteilers verwaltet. Diese Klasse initialisiert die LowLevelApplicationConnections, LowLevelTransmitterConnections, stellt eine Klasse für die Passwort-Prüfung von Benutzern bereit und initialisiert schließlich den HighLevelConnectionsManager.
| Constructor and Description |
|---|
LowLevelConnectionsManager(ServerDavParameters serverDavParameters)
Erzeugt eine neue Verbindungsverwaltung für den Datenverteiler.
|
| Modifier and Type | Method and Description |
|---|---|
T_A_HighLevelCommunication |
getApplicationConnection(long applicationId)
Gibt die angegebene Applikationsverbindung zurück
|
java.util.Collection<T_A_HighLevelCommunication> |
getApplicationConnections()
Gibt alle Appliaktionsverbindungen zurück
|
ClientDavParameters |
getClientDavParameters()
Gibt die ClientDavParameters für die lokale Dav-Applikation zurück
|
HighLevelConnectionsManager |
getHighLevelConnectionsManager() |
long |
getLocalModeConfigurationId()
Gibt die Id der lokalen Konfiguration zurück
|
java.lang.String |
getLocalModeConfigurationPid()
Gibt die Pid der lokalen Konfiguration zurück
|
LowLevelAuthenticationInterface |
getLowLevelAuthentication() |
SystemObject |
getMyTransmitter()
Gibt das eigene Datenverteiler-Objekt zurück
|
TransmitterConnectionInfo |
getRemoteTransmitterConnectionInfo(long connectedTransmitterId)
Bestimmt die Verbindungsinformationen für eine Verbindung vom angegebenen Datenverteiler zu diesem Datenverteiler.
|
SelfClientDavConnection |
getSelfClientDavConnection()
Gibt die eigene ClientDavConnection zurück
|
ServerDavParameters |
getServerDavParameters()
Gibt die ServerDavParameters zurück
|
T_T_HighLevelCommunication |
getTransmitterConnection(long transmitterId)
Gibt die angegebene Dav-Dav-Verbindung zurück
|
TransmitterConnectionInfo |
getTransmitterConnectionInfo(long connectedTransmitterId)
Bestimmt die Verbindungsinformationen für eine Verbindung von diesem Datenverteiler zum angegebenen Datenverteiler.
|
java.util.Collection<T_T_HighLevelCommunication> |
getTransmitterConnections()
Gibt alle Datenverteilerverbindungen zurück
|
long |
getTransmitterId()
Gibt die eigene Datenverteiler-id zurück
|
short |
getWeight(long transmitterId)
Diese Methode wird von der Protokollsteuerung aufgerufen, um einer Verbindung ein Gewicht zuzuweisen.
|
boolean |
isClosing()
Gibt true zurück, wenn der Datenverteiler sich gerade beendet
|
boolean |
isDisabledConnection(long remoteTransmitterId) |
UserLogin |
login(java.lang.String userName,
byte[] userPassword,
java.lang.String authentificationText,
AuthentificationProcess authentificationProcess,
java.lang.String applicationTypePid)
Loggt einen Benutzer ein, bzw. prüft die übergebenen Daten.
|
void |
removeConnection(T_A_HighLevelCommunication connection)
entfernt die angegebene Verbindung weil diese terminiert wurde
|
void |
removeConnection(T_T_HighLevelCommunication connection)
entfernt die angegebene Verbindung weil diese terminiert wurde
|
void |
setDisabledTransmitterConnections(java.util.Collection<java.lang.Long> disabledConnections)
Setzt die Datenverteiler (über deren IDs), zu denen keine Verbindung aufgenommen werden sollen, weil diese temporär deaktiviert wurden (über atg.deaktivierteVerbindungen)
|
void |
setLocalConfigurationAvailable()
Wird aufgerufen, wenn die lokale konfiguration verfügbar ist
|
void |
setLocalModeParameter(java.lang.String configurationPid,
long configurationId)
Setzt die Parameter für eien lokale Konfiguration
|
void |
shutdown(boolean error,
java.lang.String message) |
java.lang.String |
toString() |
void |
updateApplicationId(T_A_HighLevelCommunication communication)
Wird aufgerufen, sobald die ID einer Verbindung (sicher) bekannt ist (nach erfolgreicher Authentifizierung)
|
void |
updateCommunicationState()
Wird aufgerufen, wenn sich der Status einer verbundenen Dav-Dav-Verbindung geändert hat um beispielsweise die “atg.datenverteilerKommunikationsZustand” zu aktualisieren
|
void |
updateTransmitterId(T_T_HighLevelCommunication communication)
Wird aufgerufen, sobald die ID einer Verbindung (sicher) bekannt ist (nach erfolgreicher Authentifizierung)
|
public LowLevelConnectionsManager(ServerDavParameters serverDavParameters) throws DavInitializationException
Erzeugt eine neue Verbindungsverwaltung für den Datenverteiler.
serverDavParameters - Die Parameter sind u. a. die Adressen und Subadressen der KommunikationskanäleDavInitializationExceptionpublic HighLevelConnectionsManager getHighLevelConnectionsManager()
public final long getTransmitterId()
LowLevelConnectionsManagerInterfaceGibt die eigene Datenverteiler-id zurück
getTransmitterId in interface LowLevelConnectionsManagerInterfacepublic final void shutdown(boolean error,
java.lang.String message)
shutdown in interface LowLevelConnectionsManagerInterfaceerror - True: ein Fehler ist aufgetretenmessage - genauere Beschreibung des Fehlerspublic SelfClientDavConnection getSelfClientDavConnection()
LowLevelConnectionsManagerInterfaceGibt die eigene ClientDavConnection zurück
getSelfClientDavConnection in interface LowLevelConnectionsManagerInterfacepublic SystemObject getMyTransmitter()
LowLevelConnectionsManagerInterfaceGibt das eigene Datenverteiler-Objekt zurück
getMyTransmitter in interface LowLevelConnectionsManagerInterfacepublic java.lang.String toString()
toString in class java.lang.Objectpublic void removeConnection(T_A_HighLevelCommunication connection)
LowLevelConnectionsManagerInterfaceentfernt die angegebene Verbindung weil diese terminiert wurde
removeConnection in interface LowLevelConnectionsManagerInterfacepublic void removeConnection(T_T_HighLevelCommunication connection)
LowLevelConnectionsManagerInterfaceentfernt die angegebene Verbindung weil diese terminiert wurde
removeConnection in interface LowLevelConnectionsManagerInterfacepublic java.lang.String getLocalModeConfigurationPid()
LowLevelConnectionsManagerInterfaceGibt die Pid der lokalen Konfiguration zurück
getLocalModeConfigurationPid in interface LowLevelConnectionsManagerInterfacepublic long getLocalModeConfigurationId()
LowLevelConnectionsManagerInterfaceGibt die Id der lokalen Konfiguration zurück
getLocalModeConfigurationId in interface LowLevelConnectionsManagerInterfacepublic LowLevelAuthenticationInterface getLowLevelAuthentication()
getLowLevelAuthentication in interface LowLevelConnectionsManagerInterfacepublic void setLocalModeParameter(java.lang.String configurationPid,
long configurationId)
LowLevelConnectionsManagerInterfaceSetzt die Parameter für eien lokale Konfiguration
setLocalModeParameter in interface LowLevelConnectionsManagerInterfaceconfigurationPid - Pid der KonfigurationconfigurationId - Id der Konfigurationpublic void setLocalConfigurationAvailable()
LowLevelConnectionsManagerInterfaceWird aufgerufen, wenn die lokale konfiguration verfügbar ist
setLocalConfigurationAvailable in interface LowLevelConnectionsManagerInterfacepublic ServerDavParameters getServerDavParameters()
LowLevelConnectionsManagerInterfaceGibt die ServerDavParameters zurück
getServerDavParameters in interface LowLevelConnectionsManagerInterfacepublic ClientDavParameters getClientDavParameters()
LowLevelConnectionsManagerInterfaceGibt die ClientDavParameters für die lokale Dav-Applikation zurück
getClientDavParameters in interface LowLevelConnectionsManagerInterfacepublic T_T_HighLevelCommunication getTransmitterConnection(long transmitterId)
LowLevelConnectionsManagerInterfaceGibt die angegebene Dav-Dav-Verbindung zurück
getTransmitterConnection in interface LowLevelConnectionsManagerInterfacetransmitterId - Id den verbundenen Transmitterspublic T_A_HighLevelCommunication getApplicationConnection(long applicationId)
LowLevelConnectionsManagerInterfaceGibt die angegebene Applikationsverbindung zurück
getApplicationConnection in interface LowLevelConnectionsManagerInterfaceapplicationId - Id der verbundenen Applikationpublic short getWeight(long transmitterId)
LowLevelConnectionsManagerInterfaceDiese Methode wird von der Protokollsteuerung aufgerufen, um einer Verbindung ein Gewicht zuzuweisen. Die Information wird von der Wegverwaltung benutzt, wenn eine Verbindung bewertet wird.
getWeight in interface LowLevelConnectionsManagerInterfacetransmitterId - ID des DAVpublic TransmitterConnectionInfo getTransmitterConnectionInfo(long connectedTransmitterId)
Bestimmt die Verbindungsinformationen für eine Verbindung von diesem Datenverteiler zum angegebenen Datenverteiler.
getTransmitterConnectionInfo in interface LowLevelConnectionsManagerInterfaceconnectedTransmitterId - ID des DAVpublic TransmitterConnectionInfo getRemoteTransmitterConnectionInfo(long connectedTransmitterId)
Bestimmt die Verbindungsinformationen für eine Verbindung vom angegebenen Datenverteiler zu diesem Datenverteiler.
getRemoteTransmitterConnectionInfo in interface LowLevelConnectionsManagerInterfaceconnectedTransmitterId - ID des DAVpublic void updateApplicationId(T_A_HighLevelCommunication communication)
LowLevelConnectionsManagerInterfaceWird aufgerufen, sobald die ID einer Verbindung (sicher) bekannt ist (nach erfolgreicher Authentifizierung)
updateApplicationId in interface LowLevelConnectionsManagerInterfacecommunication - Verbindungpublic void updateTransmitterId(T_T_HighLevelCommunication communication)
LowLevelConnectionsManagerInterfaceWird aufgerufen, sobald die ID einer Verbindung (sicher) bekannt ist (nach erfolgreicher Authentifizierung)
updateTransmitterId in interface LowLevelConnectionsManagerInterfacecommunication - Verbindungpublic java.util.Collection<T_A_HighLevelCommunication> getApplicationConnections()
LowLevelConnectionsManagerInterfaceGibt alle Appliaktionsverbindungen zurück
getApplicationConnections in interface LowLevelConnectionsManagerInterfacepublic java.util.Collection<T_T_HighLevelCommunication> getTransmitterConnections()
LowLevelConnectionsManagerInterfaceGibt alle Datenverteilerverbindungen zurück
getTransmitterConnections in interface LowLevelConnectionsManagerInterfacepublic boolean isClosing()
LowLevelConnectionsManagerInterfaceGibt true zurück, wenn der Datenverteiler sich gerade beendet
isClosing in interface LowLevelConnectionsManagerInterfacepublic UserLogin login(java.lang.String userName, byte[] userPassword, java.lang.String authentificationText, AuthentificationProcess authentificationProcess, java.lang.String applicationTypePid)
LowLevelConnectionsManagerInterfaceLoggt einen Benutzer ein, bzw. prüft die übergebenen Daten.
login in interface LowLevelConnectionsManagerInterfaceuserName - BenutzernameuserPassword - BenutzerpasswortapplicationTypePid - Applikations-Typ-Pidpublic void updateCommunicationState()
LowLevelConnectionsManagerInterfaceWird aufgerufen, wenn sich der Status einer verbundenen Dav-Dav-Verbindung geändert hat um beispielsweise die “atg.datenverteilerKommunikationsZustand” zu aktualisieren
updateCommunicationState in interface LowLevelConnectionsManagerInterfacepublic void setDisabledTransmitterConnections(java.util.Collection<java.lang.Long> disabledConnections)
LowLevelConnectionsManagerInterfaceSetzt die Datenverteiler (über deren IDs), zu denen keine Verbindung aufgenommen werden sollen, weil diese temporär deaktiviert wurden (über atg.deaktivierteVerbindungen)
setDisabledTransmitterConnections in interface LowLevelConnectionsManagerInterfacedisabledConnections - Deaktivierte Datenverteiler-IDspublic boolean isDisabledConnection(long remoteTransmitterId)
isDisabledConnection in interface LowLevelConnectionsManagerInterface