public class HighLevelTransmitterManager extends Object implements DistributionInterface, HighLevelTransmitterManagerInterface
Modifier and Type | Field and Description |
---|---|
private BestWayManager |
_bestWayManager |
private HighLevelConnectionsManagerInterface |
_connectionsManager |
private static Debug |
_debug |
private ListsManager |
_listsManager |
private long |
_myTransmitterId |
private HighLevelSubscriptionsManager |
_subscriptionsManager |
private TelegramManager |
_telegramManager |
Constructor and Description |
---|
HighLevelTransmitterManager(HighLevelConnectionsManagerInterface connectionsManager,
ListsManager listsManager) |
Modifier and Type | Method and Description |
---|---|
void |
addWay(T_T_HighLevelCommunication communication)
Es gibt einen neuen Weg, diese Nachricht wird im BestWayManager behandelt, siehe Dokumentation dort.
|
void |
connectionTerminated(T_T_HighLevelCommunication communication)
Wird bei einem Verbindungsabbruch aufgerufen
|
T_T_HighLevelCommunicationInterface |
getBestConnectionToRemoteDav(long remoteDav) |
long |
getMyTransmitterId() |
String |
getPasswordForAuthentication(long connectedTransmitterId)
Bestimmt das Benutzerpasswort das zur Authentifizierung beim angegebenen Datenverteiler benutzt werden soll.
|
long[] |
getPotentialCentralDistributors(BaseSubscriptionInfo baseSubscriptionInfo) |
String |
getUserNameForAuthentication(long connectedTransmitterId)
Bestimmt den Benutzername der zur Authentifizierung beim angegebenen Datenverteiler benutzt werden soll.
|
short |
getWeight(long transmitterId)
Gibt das Gewicht einer Verbindung zurück
|
void |
handleDataTelegram(T_T_HighLevelCommunication communication,
TransmitterDataTelegram transmitterDataTelegram)
Wird aufgerufen, wenn ein Datentelegramm eintrifft
|
void |
handleListsDeliveryUnsubscription(T_T_HighLevelCommunicationInterface communication,
TransmitterListsDeliveryUnsubscription transmitterListsDeliveryUnsubscription)
Dieses Telegramm wird an den ListsManager weitergegeben, siehe Dokumentation dort
|
void |
handleListsSubscription(ServerHighLevelCommunication communication,
TransmitterListsSubscription transmitterListsSubscription)
Dieses Telegramm wird an den ListsManager weitergegeben, siehe Dokumentation dort
|
void |
handleListsUnsubscription(ServerHighLevelCommunication communication,
TransmitterListsUnsubscription transmitterListsUnsubscription)
Dieses Telegramm wird an den ListsManager weitergegeben, siehe Dokumentation dort
|
void |
handleListsUpdate(TransmitterListsUpdate transmitterListsUpdate)
Dieses Telegramm wird an den ListsManager weitergegeben, siehe Dokumentation dort
|
void |
handleTransmitterSubscription(T_T_HighLevelCommunicationInterface communication,
TransmitterDataSubscription subscription)
Eingehende Datenanmeldung
|
void |
handleTransmitterSubscriptionReceipt(T_T_HighLevelCommunicationInterface communication,
TransmitterDataSubscriptionReceipt receipt)
Bestätigung einer ausgehenden Datenanmeldung auf einem entfernten datenverteiler
|
void |
handleTransmitterUnsubscription(T_T_HighLevelCommunicationInterface communication,
TransmitterDataUnsubscription unsubscription)
Eingehende Datenabmeldung
|
void |
updateBestWay(T_T_HighLevelCommunication communication,
TransmitterBestWayUpdate transmitterBestWayUpdate)
Wird bei einem BestWayUpdate-Telegramm aufgerufen
|
void |
updateDestinationRoute(long transmitterId,
RoutingConnectionInterface oldConnection,
RoutingConnectionInterface newConnection)
Wird aufgerufen, wenn die Kommunikation zu einem anderen Datenverteiler über eine andere Verbindung erfolgen sollte.
|
private static final Debug _debug
private final long _myTransmitterId
private final HighLevelConnectionsManagerInterface _connectionsManager
private final TelegramManager _telegramManager
private final HighLevelSubscriptionsManager _subscriptionsManager
private ListsManager _listsManager
private BestWayManager _bestWayManager
public HighLevelTransmitterManager(HighLevelConnectionsManagerInterface connectionsManager, ListsManager listsManager)
public long getMyTransmitterId()
public void connectionTerminated(T_T_HighLevelCommunication communication)
HighLevelTransmitterManagerInterface
connectionTerminated
in interface HighLevelTransmitterManagerInterface
public String getUserNameForAuthentication(long connectedTransmitterId)
HighLevelTransmitterManagerInterface
getUserNameForAuthentication
in interface HighLevelTransmitterManagerInterface
connectedTransmitterId
- Objekt-ID des anderen Datenverteilers.public String getPasswordForAuthentication(long connectedTransmitterId)
HighLevelTransmitterManagerInterface
getPasswordForAuthentication
in interface HighLevelTransmitterManagerInterface
connectedTransmitterId
- Objekt-ID des anderen Datenverteilers.public short getWeight(long transmitterId)
HighLevelTransmitterManagerInterface
getWeight
in interface HighLevelTransmitterManagerInterface
transmitterId
- Datenverteiler, zu dem das Gewischt ermittelt werden sollpublic void handleDataTelegram(T_T_HighLevelCommunication communication, TransmitterDataTelegram transmitterDataTelegram)
HighLevelTransmitterManagerInterface
handleDataTelegram
in interface HighLevelTransmitterManagerInterface
communication
- Verbindung über die das Telegram eintriffttransmitterDataTelegram
- Telegrampublic void handleListsUpdate(TransmitterListsUpdate transmitterListsUpdate)
HighLevelTransmitterManagerInterface
handleListsUpdate
in interface HighLevelTransmitterManagerInterface
transmitterListsUpdate
- telegrampublic void handleListsDeliveryUnsubscription(T_T_HighLevelCommunicationInterface communication, TransmitterListsDeliveryUnsubscription transmitterListsDeliveryUnsubscription)
HighLevelTransmitterManagerInterface
handleListsDeliveryUnsubscription
in interface HighLevelTransmitterManagerInterface
communication
- Verbindung über die das Telegram gesendet wurdetransmitterListsDeliveryUnsubscription
- telegrampublic void handleListsUnsubscription(ServerHighLevelCommunication communication, TransmitterListsUnsubscription transmitterListsUnsubscription)
HighLevelTransmitterManagerInterface
handleListsUnsubscription
in interface HighLevelTransmitterManagerInterface
communication
- Verbindung über die das Telegram gesendet wurdetransmitterListsUnsubscription
- telegrampublic void handleListsSubscription(ServerHighLevelCommunication communication, TransmitterListsSubscription transmitterListsSubscription)
HighLevelTransmitterManagerInterface
handleListsSubscription
in interface HighLevelTransmitterManagerInterface
communication
- Verbindung über die das Telegram gesendet wurdetransmitterListsSubscription
- telegrampublic void handleTransmitterSubscription(T_T_HighLevelCommunicationInterface communication, TransmitterDataSubscription subscription)
HighLevelTransmitterManagerInterface
handleTransmitterSubscription
in interface HighLevelTransmitterManagerInterface
communication
- Verbindungsubscription
- Telegrampublic void handleTransmitterUnsubscription(T_T_HighLevelCommunicationInterface communication, TransmitterDataUnsubscription unsubscription)
HighLevelTransmitterManagerInterface
handleTransmitterUnsubscription
in interface HighLevelTransmitterManagerInterface
communication
- Verbindungunsubscription
- Telegrampublic void handleTransmitterSubscriptionReceipt(T_T_HighLevelCommunicationInterface communication, TransmitterDataSubscriptionReceipt receipt)
HighLevelTransmitterManagerInterface
handleTransmitterSubscriptionReceipt
in interface HighLevelTransmitterManagerInterface
communication
- Verbindungreceipt
- Telegrampublic void addWay(T_T_HighLevelCommunication communication)
HighLevelTransmitterManagerInterface
addWay
in interface HighLevelTransmitterManagerInterface
communication
- Verbindung über die das Telegram gesendet wurdepublic void updateBestWay(T_T_HighLevelCommunication communication, TransmitterBestWayUpdate transmitterBestWayUpdate)
HighLevelTransmitterManagerInterface
updateBestWay
in interface HighLevelTransmitterManagerInterface
communication
- Verbindung über die das Telegram gesendet wurdetransmitterBestWayUpdate
- Telegrammpublic void updateDestinationRoute(long transmitterId, RoutingConnectionInterface oldConnection, RoutingConnectionInterface newConnection)
DistributionInterface
updateDestinationRoute
in interface DistributionInterface
transmitterId
- ID des betroffenen Datenverteilers.oldConnection
- Verbindung über die bisher mit dem betroffenen Datenverteiler kommuniziert wurde.newConnection
- Verbindung über die in Zukunft mit dem betroffenen Datenverteiler kommuniziert werden soll.public long[] getPotentialCentralDistributors(BaseSubscriptionInfo baseSubscriptionInfo)
public T_T_HighLevelCommunicationInterface getBestConnectionToRemoteDav(long remoteDav)