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 TypeMethodDescriptiongetApplicationConnection(long applicationId) Gibt die angegebene Applikationsverbindung zurückGibt alle Appliaktionsverbindungen zurückde.bsvrz.dav.daf.main.ClientDavParametersGibt die ClientDavParameters für die lokale Dav-Applikation zurücklongGibt die Id der lokalen Konfiguration zurückGibt die Pid der lokalen Konfiguration zurückde.bsvrz.dav.daf.main.config.SystemObjectGibt 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.Gibt die eigene ClientDavConnection zurückGibt die ServerDavParameters zurückgetTransmitterConnection(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.Gibt alle Datenverteilerverbindungen zurücklongGibt die eigene Datenverteiler-id zurückshortgetWeight(long transmitterId) Diese Methode wird von der Protokollsteuerung aufgerufen, um einer Verbindung ein Gewicht zuzuweisen.booleanGibttruezurück, wenn der Datenverteiler sich gerade beendetbooleanisDisabledConnection(long remoteTransmitterId) Gibttruezurück, wenn eine Verbindung deaktiviert istde.bsvrz.dav.daf.communication.protocol.UserLoginlogin(String userName, byte[] userPassword, String authentificationText, de.bsvrz.dav.daf.communication.lowLevel.AuthentificationProcess authentificationProcess, 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(Collection<Long> disabledConnections) Setzt die Datenverteiler (über deren IDs), zu denen keine Verbindung aufgenommen werden sollen, weil diese temporär deaktiviert wurden (über atg.deaktivierteVerbindungen)voidWird aufgerufen, wenn die lokale Konfigurationsverbindung verfügbar ist.voidsetLocalModeParameter(String configurationPid, long configurationId) Setzt die Parameter für eine lokale KonfigurationvoidvoidupdateApplicationId(T_A_HighLevelCommunication communication) Wird aufgerufen, sobald die ID einer Verbindung (sicher) bekannt ist (nach erfolgreicher Authentifizierung)voidWird 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
- 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
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
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
Collection<T_A_HighLevelCommunication> getApplicationConnections()Gibt alle Appliaktionsverbindungen zurück- Returns:
- alle Appliaktionsverbindungen
-
getTransmitterConnections
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(String userName, byte[] userPassword, String authentificationText, de.bsvrz.dav.daf.communication.lowLevel.AuthentificationProcess authentificationProcess, 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
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
-