public interface HighLevelConnectionsManagerInterface
Interface für die Verbindungsverwaltung (ehemals ConnectionsManager). Erlaubt Abfragen nach Verbindungen und ähnlichem.
Modifier and Type | Method and Description |
---|---|
void |
disableSingleServingPassword(java.lang.String userName,
int passwordIndex)
Markiert das angegebene Einmalpasswort als benutzt (nachdem der Benutzer es zum erfolgreichen Einloggen verwendet hat)
|
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
|
ConfigurationObject |
getDavObject()
Gibt das Konfigurations-Objekt, das den datenverteiler repräsentiert zurück
|
long[] |
getPotentialCentralDistributors(BaseSubscriptionInfo baseSubscriptionInfo)
Gibt potentielle Zentraldatenverteiler für die angegebene Anmeldeinformation zurück
|
TransmitterConnectionInfo |
getRemoteTransmitterConnectionInfo(long connectedTransmitterId)
Gibt die Verbindungsinformation der Verbindung vom angegebenen Datenverteiler zu diesem zurück
|
ClientCredentials |
getStoredClientCredentials(java.lang.String userName,
long id)
Gibt das in der Passwort(passwd)-Datei gespeicherte Passwort für den angegebenen Benutzernamen zurück
|
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
|
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(BaseSubscriptionInfo baseSubscriptionInfo)
Informiert die Anmeldelisten, dass dieser Datenverteiler Zentraldatenverteiler für die angegebene Anmeldung geworden ist
|
void |
updateListsRemovedLocalSubscription(BaseSubscriptionInfo baseSubscriptionInfo)
Informiert die Anmeldelisten, dass dieser Datenverteiler nicht mehr Zentraldatenverteiler für die angegebene Anmeldung ist
|
void removeConnection(T_A_HighLevelCommunication communication)
Beendet eine Verbindung zu einer Applikation
communication
- Applikationsverbindungvoid removeConnection(T_T_HighLevelCommunication communication)
Beendet eine Verbindung zu einem Datenverteiler
communication
- Datenverteiler-Verbindunglong getConfigurationId(java.lang.String configurationPid)
Gibt die ID der Konfiguration mit der gegebenen Pid zurück
configurationPid
- Die Pid der Konfigurationjava.lang.String getTransmitterTypePid()
Gibt den Typ der lokalen ClientDav-Verbindung zurück
java.lang.String getTransmitterApplicationName()
Gibt den Namen der lokalen Transmitter-Anwendung zurück
long getTransmitterId()
Gibt die ID des eigenen Transmitters zurück
java.lang.String getUserName()
Gibt den Benutzernamen zurück unter dem der Datenverteiler läuft
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
userName
- Benutzernamesuffix
- ClientCredentials getStoredClientCredentials(java.lang.String userName, long id)
Gibt das in der Passwort(passwd)-Datei gespeicherte Passwort für den angegebenen Benutzernamen zurück
userName
- Benutzernameid
- ID-Des Verbindungspartners (Systemobjekt, wird automatisch in eine Pid umgewandelt)short getWeight(long transmitterId)
Gibt das gewicht einer Verbindung zu einem anderen Datenverteiler zurück
transmitterId
- ID des anderen DatenverteilersTransmitterConnectionInfo getTransmitterConnectionInfo(long connectedTransmitterId)
Gibt die Verbindungsinformation der Verbindung von diesem Datenverteiler zum angegeben zurück
connectedTransmitterId
- Verbundener DatenverteilerTransmitterConnectionInfo getRemoteTransmitterConnectionInfo(long connectedTransmitterId)
Gibt die Verbindungsinformation der Verbindung vom angegebenen Datenverteiler zu diesem zurück
connectedTransmitterId
- Verbundener DatenverteilerTelegramManager getTelegramManager()
Gibt eine Referenz auf den Telegram-Manager zurück
T_A_HighLevelCommunicationInterface getApplicationConnectionFromId(long applicationId)
Ermittelt von einer Anwendungs-ID die zugehörige Applikations-Verbindung
applicationId
- IDT_T_HighLevelCommunicationInterface getTransmitterConnectionFromId(long transmitterId)
Ermittelt von einer Transmitter-ID die zugehörige Applikations-Verbindung
transmitterId
- IDjava.util.Collection<T_A_HighLevelCommunication> getAllApplicationConnections()
Gibt alle Anwendungsverbindungen zurück
java.util.Collection<T_T_HighLevelCommunication> getAllTransmitterConnections()
Gibt alle Datenverteilerverbindungen zurück
java.util.List<java.lang.String> getAccessControlPluginsClassNames()
Gibt die vom Anwender festgelegten Namen der Zugriffsrechte-Plugin-Klassen zurück
void shutdown(boolean isError, java.lang.String message)
Beendet alle Verbindungen und Threads
isError
- Zum signalisieren, dass ein Fehler aufgetreten ist: true, sonst falsemessage
- Nach Bedarf eine Fehlermeldung o.ä. zur Ursache des Terminierungsbefehlsboolean isClosing()
Gibt true zurück, wenn sich der Datenverteiler gerade beendet
ConfigurationObject getDavObject()
Gibt das Konfigurations-Objekt, das den datenverteiler repräsentiert zurück
long[] getPotentialCentralDistributors(BaseSubscriptionInfo baseSubscriptionInfo)
Gibt potentielle Zentraldatenverteiler für die angegebene Anmeldeinformation zurück
baseSubscriptionInfo
- AnmeldeinformationT_T_HighLevelCommunicationInterface getBestConnectionToRemoteDav(long remoteDav)
Gibt die beste Verbindung zum angegebenen (nicht notwendigerweise direkt verbundenen) Datenverteiler zurück
void updateListsNewLocalSubscription(BaseSubscriptionInfo baseSubscriptionInfo)
Informiert die Anmeldelisten, dass dieser Datenverteiler Zentraldatenverteiler für die angegebene Anmeldung geworden ist
baseSubscriptionInfo
- Anmeldungvoid updateListsRemovedLocalSubscription(BaseSubscriptionInfo baseSubscriptionInfo)
Informiert die Anmeldelisten, dass dieser Datenverteiler nicht mehr Zentraldatenverteiler für die angegebene Anmeldung ist
baseSubscriptionInfo
- AnmeldungHighLevelSubscriptionsManager getSubscriptionsManager()
Gibt den SubscriptionsManager zurück
SrpVerifierAndUser fetchSrpVerifierAndUser(java.lang.String userName, int passwordIndex) throws SrpNotSupportedException
Holt den SRP-Überprüfungscode und die Benutzer-ID von einem Benutzer von der Konfiguration
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.SrpNotSupportedException
- Falls SRP nicht untersützt wirdvoid disableSingleServingPassword(java.lang.String userName, int passwordIndex)
Markiert das angegebene Einmalpasswort als benutzt (nachdem der Benutzer es zum erfolgreichen Einloggen verwendet hat)
userName
- BenutzernamepasswordIndex
- Index des Einmalpassworts