public class BestWayManager extends Object implements BestWayManagerInterface
| 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.
|
void |
update(RoutingConnectionInterface connection,
TransmitterBestWayUpdate transmitterBestWayUpdate)
Diese Methode wird von der Protokollsteuerung aufgerufen, wenn eine neue Weginformationsnachricht angekommen ist.
|
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 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()