AbstractSubscriptionsManager
, HighLevelSubscriptionsManager
public 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