HighLevelConnectionsManager
public interface HighLevelConnectionsManagerInterface
Modifier and Type | Method | Description |
---|---|---|
void |
disableSingleServingPassword(java.lang.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(java.lang.String userName,
int passwordIndex) |
Holt den SRP-Überprüfungscode und die Benutzer-ID von einem Benutzer von der Konfiguration
|
java.util.List<java.lang.String> |
getAccessControlPluginsClassNames() |
Gibt die vom Anwender festgelegten Namen der Zugriffsrechte-Plugin-Klassen zurück
|
java.util.Collection<T_A_HighLevelCommunication> |
getAllApplicationConnections() |
Gibt alle Anwendungsverbindungen zurück
|
java.util.Collection<T_T_HighLevelCommunication> |
getAllTransmitterConnections() |
Gibt alle Datenverteilerverbindungen zurück
|
T_A_HighLevelCommunicationInterface |
getApplicationConnectionFromId(long applicationId) |
Ermittelt von einer Anwendungs-ID die zugehörige Applikations-Verbindung
|
T_T_HighLevelCommunicationInterface |
getBestConnectionToRemoteDav(long remoteDav) |
Gibt die beste Verbindung zum angegebenen (nicht notwendigerweise direkt verbundenen) Datenverteiler zurück
|
long |
getConfigurationId(java.lang.String configurationPid) |
Gibt die ID der Konfiguration mit der gegebenen Pid zurück
|
de.bsvrz.dav.daf.main.config.ConfigurationObject |
getDavObject() |
Gibt das Konfigurations-Objekt, das den datenverteiler repräsentiert zurück
|
java.util.List<java.lang.Long> |
getPotentialCentralDistributors(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo) |
Gibt potentielle Zentraldatenverteiler für die angegebene Anmeldeinformation zurück
|
de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo |
getRemoteTransmitterConnectionInfo(long connectedTransmitterId) |
Gibt die Verbindungsinformation der Verbindung vom angegebenen Datenverteiler zu diesem zurück
|
de.bsvrz.dav.daf.main.authentication.ClientCredentials |
getStoredClientCredentials(java.lang.String userName,
long id) |
Gibt das in der Passwort(passwd)-Datei gespeicherte Passwort für den angegebenen Benutzernamen zurück
|
de.bsvrz.dav.daf.main.authentication.ClientCredentials |
getStoredClientCredentials(java.lang.String userName,
java.lang.String suffix) |
Gibt das in der Passwort(passwd)-Datei gespeicherte Passwort für den angegebenen Benutzernamen zurück
|
HighLevelSubscriptionsManager |
getSubscriptionsManager() |
Gibt den SubscriptionsManager zurück
|
TelegramManager |
getTelegramManager() |
Gibt eine Referenz auf den Telegram-Manager zurück
|
java.lang.String |
getTransmitterApplicationName() |
Gibt den Namen der lokalen Transmitter-Anwendung zurück
|
T_T_HighLevelCommunicationInterface |
getTransmitterConnectionFromId(long transmitterId) |
Ermittelt von einer Transmitter-ID die zugehörige Applikations-Verbindung
|
de.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo |
getTransmitterConnectionInfo(long connectedTransmitterId) |
Gibt die Verbindungsinformation der Verbindung von diesem Datenverteiler zum angegeben zurück
|
long |
getTransmitterId() |
Gibt die ID des eigenen Transmitters zurück
|
java.lang.String |
getTransmitterTypePid() |
Gibt den Typ der lokalen ClientDav-Verbindung zurück
|
java.lang.String |
getUserName() |
Gibt den Benutzernamen zurück unter dem der Datenverteiler läuft
|
short |
getWeight(long transmitterId) |
Gibt das gewicht einer Verbindung zu einem anderen Datenverteiler zurück
|
boolean |
isClosing() |
Gibt
true zurück, wenn sich der Datenverteiler gerade beendet |
void |
removeConnection(T_A_HighLevelCommunication communication) |
Beendet eine Verbindung zu einer Applikation
|
void |
removeConnection(T_T_HighLevelCommunication communication) |
Beendet eine Verbindung zu einem Datenverteiler
|
void |
shutdown(boolean isError,
java.lang.String message) |
Beendet alle Verbindungen und Threads
|
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
|
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
|
void removeConnection(T_A_HighLevelCommunication communication)
communication
- Applikationsverbindungvoid removeConnection(T_T_HighLevelCommunication communication)
communication
- Datenverteiler-Verbindunglong getConfigurationId(java.lang.String configurationPid)
configurationPid
- Die Pid der Konfigurationjava.lang.String getTransmitterTypePid()
java.lang.String getTransmitterApplicationName()
long getTransmitterId()
java.lang.String getUserName()
de.bsvrz.dav.daf.main.authentication.ClientCredentials getStoredClientCredentials(java.lang.String userName, java.lang.String suffix)
userName
- Benutzernamesuffix
- de.bsvrz.dav.daf.main.authentication.ClientCredentials getStoredClientCredentials(java.lang.String userName, long id)
userName
- Benutzernameid
- ID-Des Verbindungspartners (Systemobjekt, wird automatisch in eine Pid umgewandelt)short getWeight(long transmitterId)
transmitterId
- ID des anderen Datenverteilersde.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo getTransmitterConnectionInfo(long connectedTransmitterId)
connectedTransmitterId
- Verbundener Datenverteilerde.bsvrz.dav.daf.main.impl.config.telegrams.TransmitterConnectionInfo getRemoteTransmitterConnectionInfo(long connectedTransmitterId)
connectedTransmitterId
- Verbundener DatenverteilerTelegramManager getTelegramManager()
T_A_HighLevelCommunicationInterface getApplicationConnectionFromId(long applicationId)
applicationId
- IDT_T_HighLevelCommunicationInterface getTransmitterConnectionFromId(long transmitterId)
transmitterId
- IDjava.util.Collection<T_A_HighLevelCommunication> getAllApplicationConnections()
java.util.Collection<T_T_HighLevelCommunication> getAllTransmitterConnections()
java.util.List<java.lang.String> getAccessControlPluginsClassNames()
void shutdown(boolean isError, java.lang.String message)
isError
- Zum signalisieren, dass ein Fehler aufgetreten ist: true, sonst falsemessage
- Nach Bedarf eine Fehlermeldung o.ä. zur Ursache des Terminierungsbefehlsboolean isClosing()
true
zurück, wenn sich der Datenverteiler gerade beendettrue
, wenn sich der Datenverteiler gerade beendet, sonst false
de.bsvrz.dav.daf.main.config.ConfigurationObject getDavObject()
java.util.List<java.lang.Long> getPotentialCentralDistributors(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo)
baseSubscriptionInfo
- AnmeldeinformationT_T_HighLevelCommunicationInterface getBestConnectionToRemoteDav(long remoteDav)
void updateListsNewLocalSubscription(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo)
baseSubscriptionInfo
- Anmeldungvoid updateListsRemovedLocalSubscription(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo)
baseSubscriptionInfo
- AnmeldungHighLevelSubscriptionsManager getSubscriptionsManager()
de.bsvrz.dav.daf.communication.srpAuthentication.SrpVerifierAndUser fetchSrpVerifierAndUser(java.lang.String userName, int passwordIndex) throws de.bsvrz.dav.daf.communication.srpAuthentication.SrpNotSupportedException
userName
- Anzufragender BenutzernamepasswordIndex
- Index des EinmalpasswortsUserAdministration
-Implementierung.
Insbesondere ist der Benutzer UserLogin.notAuthenticated()
falls es den Benutzer nicht gibt, aber es wird immer ein SRP-Überprüfungscode erzeugt um eine SrpServerAuthentication.step1(String, BigInteger, BigInteger, boolean)
Fake-Authentifizierung} zu ermöglichen.de.bsvrz.dav.daf.communication.srpAuthentication.SrpNotSupportedException
- Falls SRP nicht untersützt wirdvoid disableSingleServingPassword(java.lang.String userName, int passwordIndex)
userName
- BenutzernamepasswordIndex
- Index des Einmalpassworts