Package de.bsvrz.dav.dav.main
Interface HighLevelConnectionsManagerInterface
- All Known Implementing Classes:
HighLevelConnectionsManager
public interface HighLevelConnectionsManagerInterface
Interface für die Verbindungsverwaltung (ehemals ConnectionsManager). Erlaubt Abfragen nach Verbindungen und ähnlichem.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
disableSingleServingPassword
(String userName, int passwordIndex) Markiert das angegebene Einmalpasswort als benutzt (nachdem der Benutzer es zum erfolgreichen Einloggen verwendet hat)de.bsvrz.dav.daf.communication.srpAuthentication.SrpVerifierAndUser
fetchSrpVerifierAndUser
(String userName, int passwordIndex) Holt den SRP-Überprüfungscode und die Benutzer-ID von einem Benutzer von der KonfigurationGibt die vom Anwender festgelegten Namen der Zugriffsrechte-Plugin-Klassen zurückGibt alle Anwendungsverbindungen zurückGibt alle Datenverteilerverbindungen zurückgetApplicationConnectionFromId
(long applicationId) Ermittelt von einer Anwendungs-ID die zugehörige Applikations-VerbindunggetBestConnectionToRemoteDav
(long remoteDav) Gibt die beste Verbindung zum angegebenen (nicht notwendigerweise direkt verbundenen) Datenverteiler zurücklong
getConfigurationId
(String configurationPid) Gibt die ID der Konfiguration mit der gegebenen Pid zurückde.bsvrz.dav.daf.main.config.ConfigurationObject
Gibt das Konfigurations-Objekt, das den datenverteiler repräsentiert zurückgetPotentialCentralDistributors
(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo) Gibt potentielle Zentraldatenverteiler für die angegebene Anmeldeinformation zurückde.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo
getRemoteTransmitterConnectionInfo
(long connectedTransmitterId) Gibt die Verbindungsinformation der Verbindung vom angegebenen Datenverteiler zu diesem zurückde.bsvrz.dav.daf.main.authentication.ClientCredentials
getStoredClientCredentials
(String userName, long id) Gibt das in der Passwort(passwd)-Datei gespeicherte Passwort für den angegebenen Benutzernamen zurückde.bsvrz.dav.daf.main.authentication.ClientCredentials
getStoredClientCredentials
(String userName, String suffix) Gibt das in der Passwort(passwd)-Datei gespeicherte Passwort für den angegebenen Benutzernamen zurückGibt den SubscriptionsManager zurückGibt eine Referenz auf den Telegram-Manager zurückGibt den Namen der lokalen Transmitter-Anwendung zurückgetTransmitterConnectionFromId
(long transmitterId) Ermittelt von einer Transmitter-ID die zugehörige Applikations-Verbindungde.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo
getTransmitterConnectionInfo
(long connectedTransmitterId) Gibt die Verbindungsinformation der Verbindung von diesem Datenverteiler zum angegeben zurücklong
Gibt die ID des eigenen Transmitters zurückGibt den Typ der lokalen ClientDav-Verbindung zurückGibt den Benutzernamen zurück unter dem der Datenverteiler läuftshort
getWeight
(long transmitterId) Gibt das gewicht einer Verbindung zu einem anderen Datenverteiler zurückboolean
Gibttrue
zurück, wenn sich der Datenverteiler gerade beendetvoid
removeConnection
(T_A_HighLevelCommunication communication) Beendet eine Verbindung zu einer Applikationvoid
removeConnection
(T_T_HighLevelCommunication communication) Beendet eine Verbindung zu einem Datenverteilervoid
Beendet alle Verbindungen und Threadsvoid
updateListsNewLocalSubscription
(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo) Informiert die Anmeldelisten, dass dieser Datenverteiler Zentraldatenverteiler für die angegebene Anmeldung geworden istvoid
updateListsRemovedLocalSubscription
(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo) Informiert die Anmeldelisten, dass dieser Datenverteiler nicht mehr Zentraldatenverteiler für die angegebene Anmeldung ist
-
Method Details
-
removeConnection
Beendet eine Verbindung zu einer Applikation- Parameters:
communication
- Applikationsverbindung
-
removeConnection
Beendet eine Verbindung zu einem Datenverteiler- Parameters:
communication
- Datenverteiler-Verbindung
-
getConfigurationId
Gibt die ID der Konfiguration mit der gegebenen Pid zurück- Parameters:
configurationPid
- Die Pid der Konfiguration- Returns:
- die Id der Konfiguration
-
getTransmitterTypePid
String getTransmitterTypePid()Gibt den Typ der lokalen ClientDav-Verbindung zurück- Returns:
- pid der lokalen ClientDav-Verbindungs-Anwendung
-
getTransmitterApplicationName
String getTransmitterApplicationName()Gibt den Namen der lokalen Transmitter-Anwendung zurück- Returns:
- Name der Anwendung
-
getTransmitterId
long getTransmitterId()Gibt die ID des eigenen Transmitters zurück- Returns:
- Transmitter-Id
-
getUserName
String getUserName()Gibt den Benutzernamen zurück unter dem der Datenverteiler läuft- Returns:
- Benutzername
-
getStoredClientCredentials
@Nullable de.bsvrz.dav.daf.main.authentication.ClientCredentials getStoredClientCredentials(String userName, String suffix) Gibt das in der Passwort(passwd)-Datei gespeicherte Passwort für den angegebenen Benutzernamen zurück- Parameters:
userName
- Benutzernamesuffix
-- Returns:
- Passwort oder null falls der Benutzername nicht gefunden werden konnte
-
getStoredClientCredentials
@Nullable de.bsvrz.dav.daf.main.authentication.ClientCredentials getStoredClientCredentials(String userName, long id) Gibt das in der Passwort(passwd)-Datei gespeicherte Passwort für den angegebenen Benutzernamen zurück- Parameters:
userName
- Benutzernameid
- ID-Des Verbindungspartners (Systemobjekt, wird automatisch in eine Pid umgewandelt)- Returns:
- Passwort oder null falls der Benutzername nicht gefunden werden konnte
-
getWeight
short getWeight(long transmitterId) Gibt das gewicht einer Verbindung zu einem anderen Datenverteiler zurück- Parameters:
transmitterId
- ID des anderen Datenverteilers- Returns:
- Gewicht
-
getTransmitterConnectionInfo
de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo getTransmitterConnectionInfo(long connectedTransmitterId) Gibt die Verbindungsinformation der Verbindung von diesem Datenverteiler zum angegeben zurück- Parameters:
connectedTransmitterId
- Verbundener Datenverteiler- Returns:
- Verbindungsinformation
-
getRemoteTransmitterConnectionInfo
de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo getRemoteTransmitterConnectionInfo(long connectedTransmitterId) Gibt die Verbindungsinformation der Verbindung vom angegebenen Datenverteiler zu diesem zurück- Parameters:
connectedTransmitterId
- Verbundener Datenverteiler- Returns:
- Verbindungsinformation
-
getTelegramManager
TelegramManager getTelegramManager()Gibt eine Referenz auf den Telegram-Manager zurück- Returns:
- Telegram-Manager
-
getApplicationConnectionFromId
Ermittelt von einer Anwendungs-ID die zugehörige Applikations-Verbindung- Parameters:
applicationId
- ID- Returns:
- Verbindung
-
getTransmitterConnectionFromId
Ermittelt von einer Transmitter-ID die zugehörige Applikations-Verbindung- Parameters:
transmitterId
- ID- Returns:
- Verbindung
-
getAllApplicationConnections
Collection<T_A_HighLevelCommunication> getAllApplicationConnections()Gibt alle Anwendungsverbindungen zurück- Returns:
- Anwendungsverbindungen
-
getAllTransmitterConnections
Collection<T_T_HighLevelCommunication> getAllTransmitterConnections()Gibt alle Datenverteilerverbindungen zurück- Returns:
- Datenverteilerverbindungen
-
getAccessControlPluginsClassNames
Gibt die vom Anwender festgelegten Namen der Zugriffsrechte-Plugin-Klassen zurück- Returns:
- Liste mit Zugriffsrechte-Plugin-Klassen-Namen
-
shutdown
Beendet alle Verbindungen und Threads- Parameters:
isError
- Zum signalisieren, dass ein Fehler aufgetreten ist: true, sonst falsemessage
- Nach Bedarf eine Fehlermeldung o.ä. zur Ursache des Terminierungsbefehls
-
isClosing
boolean isClosing()Gibttrue
zurück, wenn sich der Datenverteiler gerade beendet- Returns:
true
, wenn sich der Datenverteiler gerade beendet, sonstfalse
-
getDavObject
de.bsvrz.dav.daf.main.config.ConfigurationObject getDavObject()Gibt das Konfigurations-Objekt, das den datenverteiler repräsentiert zurück- Returns:
- das Konfigurations-Objekt, das den datenverteiler repräsentiert
-
getPotentialCentralDistributors
List<Long> getPotentialCentralDistributors(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo) Gibt potentielle Zentraldatenverteiler für die angegebene Anmeldeinformation zurück- Parameters:
baseSubscriptionInfo
- Anmeldeinformation- Returns:
- Potentielle Zentraldatenverteiler
-
getBestConnectionToRemoteDav
Gibt die beste Verbindung zum angegebenen (nicht notwendigerweise direkt verbundenen) Datenverteiler zurück- Returns:
- die beste Verbindung zum angegebenen Datenverteiler
-
updateListsNewLocalSubscription
void updateListsNewLocalSubscription(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo) Informiert die Anmeldelisten, dass dieser Datenverteiler Zentraldatenverteiler für die angegebene Anmeldung geworden ist- Parameters:
baseSubscriptionInfo
- Anmeldung
-
updateListsRemovedLocalSubscription
void updateListsRemovedLocalSubscription(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo) Informiert die Anmeldelisten, dass dieser Datenverteiler nicht mehr Zentraldatenverteiler für die angegebene Anmeldung ist- Parameters:
baseSubscriptionInfo
- Anmeldung
-
getSubscriptionsManager
HighLevelSubscriptionsManager getSubscriptionsManager()Gibt den SubscriptionsManager zurück- Returns:
- den SubscriptionsManager
-
fetchSrpVerifierAndUser
de.bsvrz.dav.daf.communication.srpAuthentication.SrpVerifierAndUser fetchSrpVerifierAndUser(String userName, int passwordIndex) throws de.bsvrz.dav.daf.communication.srpAuthentication.SrpNotSupportedException Holt den SRP-Überprüfungscode und die Benutzer-ID von einem Benutzer von der Konfiguration- Parameters:
userName
- Anzufragender BenutzernamepasswordIndex
- Index des Einmalpassworts- Returns:
- Überprüfungscode und Benutzername analog zur
UserAdministration
-Implementierung. Insbesondere ist der BenutzerUserLogin.notAuthenticated()
falls es den Benutzer nicht gibt, aber es wird immer ein SRP-Überprüfungscode erzeugt um eineSrpServerAuthentication.step1(String, BigInteger, BigInteger, boolean)
Fake-Authentifizierung} zu ermöglichen. - Throws:
de.bsvrz.dav.daf.communication.srpAuthentication.SrpNotSupportedException
- Falls SRP nicht untersützt wird
-
disableSingleServingPassword
Markiert das angegebene Einmalpasswort als benutzt (nachdem der Benutzer es zum erfolgreichen Einloggen verwendet hat)- Parameters:
userName
- BenutzernamepasswordIndex
- Index des Einmalpassworts
-