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_HighLevelCommunication
getApplicationConnection(long applicationId)
Gibt die angegebene Applikationsverbindung zurückjava.util.Collection<T_A_HighLevelCommunication>
getApplicationConnections()
Gibt alle Appliaktionsverbindungen zurückde.bsvrz.dav.daf.main.ClientDavParameters
getClientDavParameters()
Gibt die ClientDavParameters für die lokale Dav-Applikation zurücklong
getLocalModeConfigurationId()
Gibt die Id der lokalen Konfiguration zurückjava.lang.String
getLocalModeConfigurationPid()
Gibt die Pid der lokalen Konfiguration zurückLowLevelAuthenticationInterface
getLowLevelAuthentication()
de.bsvrz.dav.daf.main.config.SystemObject
getMyTransmitter()
Gibt das eigene Datenverteiler-Objekt zurückde.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo
getRemoteTransmitterConnectionInfo(long connectedTransmitterId)
Bestimmt die Verbindungsinformationen für eine Verbindung vom angegebenen Datenverteiler zu diesem Datenverteiler.SelfClientDavConnection
getSelfClientDavConnection()
Gibt die eigene ClientDavConnection zurückServerDavParameters
getServerDavParameters()
Gibt die ServerDavParameters zurückT_T_HighLevelCommunication
getTransmitterConnection(long transmitterId)
Gibt die angegebene Dav-Dav-Verbindung zurückde.bsvrz.dav.daf.main.impl.config.telegrams.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ücklong
getTransmitterId()
Gibt die eigene Datenverteiler-id zurückshort
getWeight(long transmitterId)
Diese Methode wird von der Protokollsteuerung aufgerufen, um einer Verbindung ein Gewicht zuzuweisen.boolean
isClosing()
Gibttrue
zurück, wenn der Datenverteiler sich gerade beendetboolean
isDisabledConnection(long remoteTransmitterId)
Gibttrue
zurück, wenn eine Verbindung deaktiviert istde.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.void
removeConnection(T_A_HighLevelCommunication connection)
entfernt die angegebene Verbindung weil diese terminiert wurdevoid
removeConnection(T_T_HighLevelCommunication connection)
entfernt die angegebene Verbindung weil diese terminiert wurdevoid
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 Konfigurationsverbindung verfügbar ist.void
setLocalModeParameter(java.lang.String configurationPid, long configurationId)
Setzt die Parameter für eine lokale Konfigurationvoid
shutdown(boolean error, java.lang.String message)
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 aktualisierenvoid
updateTransmitterId(T_T_HighLevelCommunication communication)
Wird aufgerufen, sobald die ID einer Verbindung (sicher) bekannt ist (nach erfolgreicher Authentifizierung)boolean
waitForParamReady(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()Gibttrue
zurü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)Gibttrue
zurück, wenn eine Verbindung deaktiviert ist- Returns:
true
, wenn eine Verbindung deaktiviert ist, sonstfalse
-