public class BestWayManager extends Object implements BestWayManagerInterface
| Modifier and Type | Field and Description |
|---|---|
private ListsManagerInterface |
_listsManager
Verwaltung von Anmeldelistentelegrammen
|
private RoutingTable |
_routingTable
Die Tabelle der Weginformationen
|
| Constructor and Description |
|---|
BestWayManager(long transmitterId,
DistributionInterface distribution,
ListsManagerInterface listsManager)
Erzeugt eine Instanz dieser Komponente und hält für die interne Kommunikation eine Referenz auf die Verbindungsverwaltung fest.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addWay(RoutingConnectionInterface connection)
Diese Methode wird von der Verbindungsverwaltung aufgerufen, wenn eine neue Verbindung zu einem Datenverteiler aufgebaut wurde.
|
void |
dumpRoutingTable() |
long |
getBestWay(long destinationDavId)
Bestimmt den Datenverteiler über den der günstigste Weg zu einem Zieldatenverteiler aufgebaut werden kann.
|
(package private) void |
handleDisconnection(RoutingConnectionInterface connection)
Diese Methode wird von der Verbindungsverwaltung aufgerufen, wenn eine bestehende Verbindung nicht mehr vorhanden ist.
|
void |
update(RoutingConnectionInterface connection,
TransmitterBestWayUpdate transmitterBestWayUpdate)
Diese Methode wird von der Protokollsteuerung aufgerufen, wenn eine neue Weginformationsnachricht angekommen ist.
|
private final ListsManagerInterface _listsManager
private RoutingTable _routingTable
public BestWayManager(long transmitterId,
DistributionInterface distribution,
ListsManagerInterface listsManager)
transmitterId - Eigene Id des Datenverteilersdistribution - Die Verbindungsverwaltung des DatenverteilerslistsManager - Verwaltung von Anmeldelistentelegrammenpublic final long getBestWay(long destinationDavId)
-1 zurückgegeben.getBestWay in interface BestWayManagerInterfacedestinationDavId - Objekt-ID des Zieldatenverteilers.-1, falls keine Verbindung zum Zieldatenverteiler existiert.public void addWay(RoutingConnectionInterface connection)
connection - Verbindung, repräsentiert einen Eintrag in der RoutingTablefinal void handleDisconnection(RoutingConnectionInterface connection)
connection - Verbindung, repräsentiert einen Eintrag in der RoutingTablepublic final void update(RoutingConnectionInterface connection, TransmitterBestWayUpdate transmitterBestWayUpdate)
connection - Verbindung, repräsentiert durch Eintrag in der routingTabletransmitterBestWayUpdate - Telegramm zur Aktualisierung der Matrix der günstigsten Wegepublic void dumpRoutingTable()