public class HighLevelTransmitterManager extends Object implements DistributionInterface, HighLevelTransmitterManagerInterface
| 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.
|
public HighLevelTransmitterManager(HighLevelConnectionsManagerInterface connectionsManager, ListsManager listsManager)
public long getMyTransmitterId()
public void connectionTerminated(T_T_HighLevelCommunication communication)
HighLevelTransmitterManagerInterfaceconnectionTerminated in interface HighLevelTransmitterManagerInterfacepublic String getUserNameForAuthentication(long connectedTransmitterId)
HighLevelTransmitterManagerInterfacegetUserNameForAuthentication in interface HighLevelTransmitterManagerInterfaceconnectedTransmitterId - Objekt-ID des anderen Datenverteilers.public String getPasswordForAuthentication(long connectedTransmitterId)
HighLevelTransmitterManagerInterfacegetPasswordForAuthentication in interface HighLevelTransmitterManagerInterfaceconnectedTransmitterId - Objekt-ID des anderen Datenverteilers.public short getWeight(long transmitterId)
HighLevelTransmitterManagerInterfacegetWeight in interface HighLevelTransmitterManagerInterfacetransmitterId - Datenverteiler, zu dem das Gewischt ermittelt werden sollpublic void handleDataTelegram(T_T_HighLevelCommunication communication, TransmitterDataTelegram transmitterDataTelegram)
HighLevelTransmitterManagerInterfacehandleDataTelegram in interface HighLevelTransmitterManagerInterfacecommunication - Verbindung über die das Telegram eintriffttransmitterDataTelegram - Telegrampublic void handleListsUpdate(TransmitterListsUpdate transmitterListsUpdate)
HighLevelTransmitterManagerInterfacehandleListsUpdate in interface HighLevelTransmitterManagerInterfacetransmitterListsUpdate - telegrampublic void handleListsDeliveryUnsubscription(T_T_HighLevelCommunicationInterface communication, TransmitterListsDeliveryUnsubscription transmitterListsDeliveryUnsubscription)
HighLevelTransmitterManagerInterfacehandleListsDeliveryUnsubscription in interface HighLevelTransmitterManagerInterfacecommunication - Verbindung über die das Telegram gesendet wurdetransmitterListsDeliveryUnsubscription - telegrampublic void handleListsUnsubscription(ServerHighLevelCommunication communication, TransmitterListsUnsubscription transmitterListsUnsubscription)
HighLevelTransmitterManagerInterfacehandleListsUnsubscription in interface HighLevelTransmitterManagerInterfacecommunication - Verbindung über die das Telegram gesendet wurdetransmitterListsUnsubscription - telegrampublic void handleListsSubscription(ServerHighLevelCommunication communication, TransmitterListsSubscription transmitterListsSubscription)
HighLevelTransmitterManagerInterfacehandleListsSubscription in interface HighLevelTransmitterManagerInterfacecommunication - Verbindung über die das Telegram gesendet wurdetransmitterListsSubscription - telegrampublic void handleTransmitterSubscription(T_T_HighLevelCommunicationInterface communication, TransmitterDataSubscription subscription)
HighLevelTransmitterManagerInterfacehandleTransmitterSubscription in interface HighLevelTransmitterManagerInterfacecommunication - Verbindungsubscription - Telegrampublic void handleTransmitterUnsubscription(T_T_HighLevelCommunicationInterface communication, TransmitterDataUnsubscription unsubscription)
HighLevelTransmitterManagerInterfacehandleTransmitterUnsubscription in interface HighLevelTransmitterManagerInterfacecommunication - Verbindungunsubscription - Telegrampublic void handleTransmitterSubscriptionReceipt(T_T_HighLevelCommunicationInterface communication, TransmitterDataSubscriptionReceipt receipt)
HighLevelTransmitterManagerInterfacehandleTransmitterSubscriptionReceipt in interface HighLevelTransmitterManagerInterfacecommunication - Verbindungreceipt - Telegrampublic void addWay(T_T_HighLevelCommunication communication)
HighLevelTransmitterManagerInterfaceaddWay in interface HighLevelTransmitterManagerInterfacecommunication - Verbindung über die das Telegram gesendet wurdepublic void updateBestWay(T_T_HighLevelCommunication communication, TransmitterBestWayUpdate transmitterBestWayUpdate)
HighLevelTransmitterManagerInterfaceupdateBestWay in interface HighLevelTransmitterManagerInterfacecommunication - Verbindung über die das Telegram gesendet wurdetransmitterBestWayUpdate - Telegrammpublic void updateDestinationRoute(long transmitterId,
RoutingConnectionInterface oldConnection,
RoutingConnectionInterface newConnection)
DistributionInterfaceupdateDestinationRoute in interface DistributionInterfacetransmitterId - 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)