|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.dav.dav.main.BestWayManager
public class BestWayManager
Diese Komponente verwaltet die aktuellen Weginformationen zu den anderen Datenverteilern. Diese Komponente hat verschiedene Methoden, so dass die Verbindungsverwaltung darauf zugreifen kann. Die eigentliche Verwaltung wird in der Klasse RoutingTable realisiert.
Field Summary | |
---|---|
private ListsManagerInterface |
_listsManager
Verwaltung von Anmeldelistentelegrammen |
private RoutingTable |
_routingTable
Die Tabelle der Weginformationen |
Constructor Summary | |
---|---|
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. |
Method Summary | |
---|---|
void |
addWay(RoutingConnectionInterface connection)
Diese Methode wird von der Verbindungsverwaltung aufgerufen, wenn eine neue Verbindung zu einem Datenverteiler aufgebaut wurde. |
long |
getBestWay(long destinationDavId)
Bestimmt den Datenverteiler über den der günstigste Weg zu einem Zieldatenverteiler aufgebaut werden kann. Diese Methode wird von der Verbindungsverwaltung aufgerufen, um den besten Weg zu einem Datenverteiler zu bestimmen. |
(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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final ListsManagerInterface _listsManager
private RoutingTable _routingTable
Constructor Detail |
---|
public BestWayManager(long transmitterId, DistributionInterface distribution, ListsManagerInterface listsManager)
transmitterId
- Eigene Id des Datenverteilersdistribution
- Die Verbindungsverwaltung des DatenverteilerslistsManager
- Verwaltung von AnmeldelistentelegrammenMethod Detail |
---|
public 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 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 Wege
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |