BestWayManagerInterface
public class BestWayManager extends java.lang.Object implements BestWayManagerInterface
Constructor | 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 | 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,
de.bsvrz.dav.daf.communication.lowLevel.telegrams.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 BestWayManagerInterface
destinationDavId
- 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, de.bsvrz.dav.daf.communication.lowLevel.telegrams.TransmitterBestWayUpdate transmitterBestWayUpdate)
connection
- Verbindung, repräsentiert durch Eintrag in der routingTabletransmitterBestWayUpdate
- Telegramm zur Aktualisierung der Matrix der günstigsten Wegepublic void dumpRoutingTable()