AbstractSubscriptionsManager, HighLevelSubscriptionsManagerpublic interface SubscriptionsManager
| Modifier and Type | Method | Description |
|---|---|---|
void |
connectToRemoteDrains(SubscriptionInfo subscriptionInfo,
java.util.Set<java.lang.Long> distributorsToUse) |
Führt Anmeldungen bei potentiellen Zentraldatenverteilern auf eine Senke durch
|
void |
connectToRemoteSources(SubscriptionInfo subscriptionInfo,
java.util.Set<java.lang.Long> distributorsToUse) |
Führt Anmeldungen bei potentiellen Zentraldatenverteilern auf eine Quelle durch
|
TransmitterCommunicationInterface |
getBestConnectionToRemoteDav(long remoteDav) |
Gibt die beste Verbindung zum angegebenen Datenverteiler zurück
|
long |
getCurrentDataIndex(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo) |
Gibt den aktuellen (zuletzt generierten) Datenindex für die angegebene Anmeldung zurück
|
long |
getNextDataIndex(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo) |
Gibt den nächsten Datenindex für die angegebene Anmeldung zurück und zählt den Index entsprechend hoch
|
java.util.List<java.lang.Long> |
getPotentialCentralDistributors(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo) |
Gibt zu einer Anmeldungen die potentiellen Zentraldatenverteiler zurück
|
SubscriptionInfo |
getSubscriptionInfo(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo) |
Gibt zu einer baseSubscriptionInfo die zugehörige Anmeldungsinfo zurück.
|
long |
getThisTransmitterId() |
Gibt die eigene Dav-ID zurück
|
void |
handleTransmitterSubscriptionReceipt(TransmitterCommunicationInterface communication,
de.bsvrz.dav.daf.communication.lowLevel.telegrams.TransmitterSubscriptionType transmitterSubscriptionType,
de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo,
ConnectionState connectionState,
long mainTransmitterId) |
behandelt eine Anmeldungsquittung von einem anderen Datenverteiler
|
boolean |
isActionAllowed(de.bsvrz.dav.daf.communication.protocol.UserLogin userLogin,
de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo info,
de.bsvrz.dav.daf.accessControl.internal.UserAction action) |
Führt eine allgemeine Rechteprüfung durch
|
boolean |
isActionAllowed(ApplicationCommunicationInterface application,
de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo info,
de.bsvrz.dav.daf.accessControl.internal.UserAction action) |
Führt eine Rechteprüfung bei einer lokalen Anmeldung durch.
|
void |
notifyIsNewCentralDistributor(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo) |
Wird aufgerufen, wenn dieser Datenverteiler für eine Anmeldung Zentraldatenverteiler geworden ist, z.B. um die Anmeldelisten zu
aktualisieren
|
void |
notifyWasCentralDistributor(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo) |
Wird aufgerufen, wenn dieser Datenverteiler für eine Anmeldung nicht mehr Zentraldatenverteiler ist, z.B. um die Anmeldelisten zu
aktualisieren
|
java.lang.String |
objectToString(long objectId) |
Wandelt ein Objekt in darstellbaren Text um
|
SubscriptionInfo |
openExistingSubscriptionInfo(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo) |
Gibt zu einer baseSubscriptionInfo die zugehörige Anmeldungsinfo zurück.
|
SubscriptionInfo |
openSubscriptionInfo(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo) |
Gibt zu einer baseSubscriptionInfo die zugehörige Anmeldungsinfo zurück oder erstellt diese falls sie nicht existiert.
|
void |
removeSubscriptionInfo(SubscriptionInfo subscriptionInfo) |
Entfernt eine Anmeldeinformation.
|
java.lang.String |
subscriptionToString(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo) |
Wandlt eine Anmeldung in einen darstellbaren Text um
|
void |
updateDestinationRoute(long transmitterId,
TransmitterCommunicationInterface oldConnection,
TransmitterCommunicationInterface newConnection) |
Wird aufgerufen, wenn es zu einer Dav-id eine bessere Route gibt, sorgt für entsprechende Anmeldeumleitungen
|
SubscriptionInfo openSubscriptionInfo(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo)
SubscriptionInfo.close() aufgerufen werden, damit
eventuelle Aufräumarbeiten erledigt werden können.baseSubscriptionInfo - baseSubscriptionInfoSubscriptionInfo openExistingSubscriptionInfo(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo)
SubscriptionInfo.close() aufgerufen werden, damit eventuelle
Aufräumarbeiten erledigt werden können.baseSubscriptionInfo - baseSubscriptionInfoSubscriptionInfo getSubscriptionInfo(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo)
baseSubscriptionInfo - baseSubscriptionInfoboolean isActionAllowed(de.bsvrz.dav.daf.communication.protocol.UserLogin userLogin,
de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo info,
de.bsvrz.dav.daf.accessControl.internal.UserAction action)
userLogin - Benutzer-IDinfo - Anmeldeinfoaction - Aktionboolean isActionAllowed(ApplicationCommunicationInterface application, de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo info, de.bsvrz.dav.daf.accessControl.internal.UserAction action)
application - Applikationinfo - Anmeldeinfoaction - Aktionvoid notifyIsNewCentralDistributor(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo)
baseSubscriptionInfo - Anmeldungvoid notifyWasCentralDistributor(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo)
baseSubscriptionInfo - Anmeldungjava.util.List<java.lang.Long> getPotentialCentralDistributors(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo)
baseSubscriptionInfo - AnmeldungTransmitterCommunicationInterface getBestConnectionToRemoteDav(long remoteDav)
remoteDav - Datenverteiler-IDvoid removeSubscriptionInfo(SubscriptionInfo subscriptionInfo)
subscriptionInfo - Anmeldeinformationvoid connectToRemoteDrains(SubscriptionInfo subscriptionInfo, java.util.Set<java.lang.Long> distributorsToUse)
subscriptionInfo - AnmeldeinformationdistributorsToUse - Liste mit zu berücksichtigenden potentiellen Zentraldatenverteilernvoid connectToRemoteSources(SubscriptionInfo subscriptionInfo, java.util.Set<java.lang.Long> distributorsToUse)
subscriptionInfo - AnmeldeinformationdistributorsToUse - Liste mit zu berücksichtigenden potentiellen Zentraldatenverteilernjava.lang.String subscriptionToString(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo)
baseSubscriptionInfo - Anmeldungjava.lang.String objectToString(long objectId)
objectId - Objektlong getThisTransmitterId()
void handleTransmitterSubscriptionReceipt(TransmitterCommunicationInterface communication, de.bsvrz.dav.daf.communication.lowLevel.telegrams.TransmitterSubscriptionType transmitterSubscriptionType, de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo, ConnectionState connectionState, long mainTransmitterId)
communication - Verbindung zum anderen DavtransmitterSubscriptionType - Art der Anmeldung (Sender/Empfänger)baseSubscriptionInfo - AnmeldeinformationconnectionState - Rückmeldung des anderen Datenverteilers (Zuständig, nicht zuständig, etc.)mainTransmitterId - Zentraldatenverteiler-ID sofern verfügbarvoid updateDestinationRoute(long transmitterId,
TransmitterCommunicationInterface oldConnection,
TransmitterCommunicationInterface newConnection)
transmitterId - Dav-IdoldConnection - Alte VerbindungnewConnection - Neue bessere Verbindunglong getNextDataIndex(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo)
baseSubscriptionInfo - Anmeldunglong getCurrentDataIndex(de.bsvrz.dav.daf.communication.lowLevel.telegrams.BaseSubscriptionInfo baseSubscriptionInfo)
baseSubscriptionInfo - Anmeldung