Package de.bsvrz.dav.dav.main
Interface LowLevelConnectionsManagerInterface
- All Known Implementing Classes:
LowLevelConnectionsManager
public interface LowLevelConnectionsManagerInterface
Interface für die Verwaltung der Verbindungen
-
Method Summary
Modifier and Type Method Description T_A_HighLevelCommunicationgetApplicationConnection(long applicationId)Gibt die angegebene Applikationsverbindung zurückjava.util.Collection<T_A_HighLevelCommunication>getApplicationConnections()Gibt alle Appliaktionsverbindungen zurückde.bsvrz.dav.daf.main.ClientDavParametersgetClientDavParameters()Gibt die ClientDavParameters für die lokale Dav-Applikation zurücklonggetLocalModeConfigurationId()Gibt die Id der lokalen Konfiguration zurückjava.lang.StringgetLocalModeConfigurationPid()Gibt die Pid der lokalen Konfiguration zurückLowLevelAuthenticationInterfacegetLowLevelAuthentication()de.bsvrz.dav.daf.main.config.SystemObjectgetMyTransmitter()Gibt das eigene Datenverteiler-Objekt zurückde.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfogetRemoteTransmitterConnectionInfo(long connectedTransmitterId)Bestimmt die Verbindungsinformationen für eine Verbindung vom angegebenen Datenverteiler zu diesem Datenverteiler.SelfClientDavConnectiongetSelfClientDavConnection()Gibt die eigene ClientDavConnection zurückServerDavParametersgetServerDavParameters()Gibt die ServerDavParameters zurückT_T_HighLevelCommunicationgetTransmitterConnection(long transmitterId)Gibt die angegebene Dav-Dav-Verbindung zurückde.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfogetTransmitterConnectionInfo(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ücklonggetTransmitterId()Gibt die eigene Datenverteiler-id zurückshortgetWeight(long transmitterId)Diese Methode wird von der Protokollsteuerung aufgerufen, um einer Verbindung ein Gewicht zuzuweisen.booleanisClosing()Gibttruezurück, wenn der Datenverteiler sich gerade beendetbooleanisDisabledConnection(long remoteTransmitterId)Gibttruezurück, wenn eine Verbindung deaktiviert istde.bsvrz.dav.daf.communication.protocol.UserLoginlogin(java.lang.String userName, byte[] userPassword, java.lang.String authentificationText, de.bsvrz.dav.daf.communication.lowLevel.AuthentificationProcess authentificationProcess, java.lang.String applicationTypePid)Deprecated.voidremoveConnection(T_A_HighLevelCommunication connection)entfernt die angegebene Verbindung weil diese terminiert wurdevoidremoveConnection(T_T_HighLevelCommunication connection)entfernt die angegebene Verbindung weil diese terminiert wurdevoidsetDisabledTransmitterConnections(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)voidsetLocalConfigurationAvailable()Wird aufgerufen, wenn die lokale Konfigurationsverbindung verfügbar ist.voidsetLocalModeParameter(java.lang.String configurationPid, long configurationId)Setzt die Parameter für eine lokale Konfigurationvoidshutdown(boolean error, java.lang.String message)voidupdateApplicationId(T_A_HighLevelCommunication communication)Wird aufgerufen, sobald die ID einer Verbindung (sicher) bekannt ist (nach erfolgreicher Authentifizierung)voidupdateCommunicationState()Wird aufgerufen, wenn sich der Status einer verbundenen Dav-Dav-Verbindung geändert hat um beispielsweise die "atg.datenverteilerKommunikationsZustand" zu aktualisierenvoidupdateTransmitterId(T_T_HighLevelCommunication communication)Wird aufgerufen, sobald die ID einer Verbindung (sicher) bekannt ist (nach erfolgreicher Authentifizierung)booleanwaitForParamReady(de.bsvrz.dav.daf.communication.protocol.UserLogin userId)Wartet darauf, dass die Parametrierung verfügbar ist.
-
Method Details
-
getTransmitterId
long getTransmitterId()Gibt die eigene Datenverteiler-id zurück- Returns:
- die eigene Datenverteiler-id
-
shutdown
void shutdown(boolean error, java.lang.String message)- Parameters:
error- True: ein Fehler ist aufgetretenmessage- genauere Beschreibung des Fehlers
-
getSelfClientDavConnection
SelfClientDavConnection getSelfClientDavConnection()Gibt die eigene ClientDavConnection zurück- Returns:
- die eigene ClientDavConnection
-
getMyTransmitter
de.bsvrz.dav.daf.main.config.SystemObject getMyTransmitter()Gibt das eigene Datenverteiler-Objekt zurück- Returns:
- das eigene Datenverteiler-Objekt
-
removeConnection
entfernt die angegebene Verbindung weil diese terminiert wurde- Parameters:
connection-
-
removeConnection
entfernt die angegebene Verbindung weil diese terminiert wurde- Parameters:
connection-
-
getLocalModeConfigurationPid
java.lang.String getLocalModeConfigurationPid()Gibt die Pid der lokalen Konfiguration zurück- Returns:
- die Pid der lokalen Konfiguration
-
getLocalModeConfigurationId
long getLocalModeConfigurationId()Gibt die Id der lokalen Konfiguration zurück- Returns:
- die Id der lokalen Konfiguration
-
getLowLevelAuthentication
LowLevelAuthenticationInterface getLowLevelAuthentication()- Returns:
-
setLocalModeParameter
void setLocalModeParameter(java.lang.String configurationPid, long configurationId)Setzt die Parameter für eine lokale Konfiguration- Parameters:
configurationPid- Pid der KonfigurationconfigurationId- Id der Konfiguration
-
setLocalConfigurationAvailable
void setLocalConfigurationAvailable()Wird aufgerufen, wenn die lokale Konfigurationsverbindung verfügbar ist. -
getServerDavParameters
ServerDavParameters getServerDavParameters()Gibt die ServerDavParameters zurück- Returns:
- die ServerDavParameters
-
getClientDavParameters
de.bsvrz.dav.daf.main.ClientDavParameters getClientDavParameters()Gibt die ClientDavParameters für die lokale Dav-Applikation zurück- Returns:
- die ClientDavParameters
-
getTransmitterConnection
Gibt die angegebene Dav-Dav-Verbindung zurück- Parameters:
transmitterId- Id den verbundenen Transmitters- Returns:
- Existierende Verbindung mit dieser Id oder null falls nicht vorhanden
-
getApplicationConnection
Gibt die angegebene Applikationsverbindung zurück- Parameters:
applicationId- Id der verbundenen Applikation- Returns:
- Existierende Verbindung mit dieser Id oder null falls nicht vorhanden
-
getWeight
short getWeight(long transmitterId)Diese Methode wird von der Protokollsteuerung aufgerufen, um einer Verbindung ein Gewicht zuzuweisen. Die Information wird von der Wegverwaltung benutzt, wenn eine Verbindung bewertet wird.- Parameters:
transmitterId- ID des DAV- Returns:
- Gewichtung der Verbindung
-
getTransmitterConnectionInfo
de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo getTransmitterConnectionInfo(long connectedTransmitterId)Bestimmt die Verbindungsinformationen für eine Verbindung von diesem Datenverteiler zum angegebenen Datenverteiler.- Parameters:
connectedTransmitterId- ID des DAV- Returns:
- Verbindungsinformationen
-
getRemoteTransmitterConnectionInfo
de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo getRemoteTransmitterConnectionInfo(long connectedTransmitterId)Bestimmt die Verbindungsinformationen für eine Verbindung vom angegebenen Datenverteiler zu diesem Datenverteiler.- Parameters:
connectedTransmitterId- ID des DAV- Returns:
- Verbindungsinformationen
-
updateApplicationId
Wird aufgerufen, sobald die ID einer Verbindung (sicher) bekannt ist (nach erfolgreicher Authentifizierung)- Parameters:
communication- Verbindung
-
updateTransmitterId
Wird aufgerufen, sobald die ID einer Verbindung (sicher) bekannt ist (nach erfolgreicher Authentifizierung)- Parameters:
communication- Verbindung
-
getApplicationConnections
java.util.Collection<T_A_HighLevelCommunication> getApplicationConnections()Gibt alle Appliaktionsverbindungen zurück- Returns:
- alle Appliaktionsverbindungen
-
getTransmitterConnections
java.util.Collection<T_T_HighLevelCommunication> getTransmitterConnections()Gibt alle Datenverteilerverbindungen zurück- Returns:
- alle Datenverteilerverbindungen
-
isClosing
boolean isClosing()Gibttruezurück, wenn der Datenverteiler sich gerade beendet- Returns:
true, wenn der Datenverteiler sich gerade beendet, sonstfalse
-
login
@Deprecated de.bsvrz.dav.daf.communication.protocol.UserLogin login(java.lang.String userName, byte[] userPassword, java.lang.String authentificationText, de.bsvrz.dav.daf.communication.lowLevel.AuthentificationProcess authentificationProcess, java.lang.String applicationTypePid)Deprecated.Loggt einen Benutzer ein, bzw. prüft die übergebenen Daten. Diese Methode wird von der alten HMAC-Authentifizierung benutzt.- Parameters:
userName- BenutzernameuserPassword- BenutzerpasswortauthentificationText- AuthentifizierungstextauthentificationProcess- AuthentifizierungsverfahrenapplicationTypePid- Applikations-Typ-Pid- Returns:
- Benutzerid, falls erfolgreich eingeloggt, sonst -1. (0 ist der spezielle Benutzer für Datenverteiler und Konfiguration)
-
waitForParamReady
boolean waitForParamReady(de.bsvrz.dav.daf.communication.protocol.UserLogin userId)Wartet darauf, dass die Parametrierung verfügbar ist. Diese Methode wird nach erfolgreichen Login aufgerufen.- Parameters:
userId- Benutzer-ID- Returns:
- true: Es wurde erfolgreich auf die parametrierung gewartet, false: Das Warten wurde unterbrochen (z. B. der Datenverteiler wird beendet)
-
updateCommunicationState
void updateCommunicationState()Wird aufgerufen, wenn sich der Status einer verbundenen Dav-Dav-Verbindung geändert hat um beispielsweise die "atg.datenverteilerKommunikationsZustand" zu aktualisieren -
setDisabledTransmitterConnections
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)- Parameters:
disabledConnections- Deaktivierte Datenverteiler-IDs
-
isDisabledConnection
boolean isDisabledConnection(long remoteTransmitterId)Gibttruezurück, wenn eine Verbindung deaktiviert ist- Returns:
true, wenn eine Verbindung deaktiviert ist, sonstfalse
-