Class NodeRIP

Implemented Interfaces:
ImageObserver, Runnable, GraphicalElement

public class NodeRIP
extends Knoten

See Also:
Knoten, RIPRoutingTable, PeriodicSenderRIP, PeriodicUpdateSender, NetworkRIP, LinkRIP

Field Summary

private RIPRoutingTable
routingTable
private PeriodicSenderRIP
sender
private boolean
sending
private boolean
sendingupdate
private PeriodicUpdateSender
updateSender

Fields inherited from class .Knoten

NODE_IMAGE, attachedLinks, attachedLinksGuard, fontMetrics, initialized, nodeImage, textHeight, tracker

Fields inherited from class .ArchitectureComponent

DEBUG, absXPos, absYPos, finished, gc, height, id, initialized, marked, net, paintRequested, sizeChangeLock, t, text, wakeUpable, width, xpos, ypos

Constructor Summary

NodeRIP(int id, NetworkRIP net, Graphics gc, int xpos, int ypos, int width, int height)

Method Summary

void
connect(int nodeID, int metric, LinkRIP l)
void
disconnect(LinkRIP l)
void
finishUp()
Beendet den eigenen Thread und gibt Resourcen frei
void
forwardPacket(int nodeID, LinkRIP l, int toID)
void
inspectTable()
void
paint()
void
processRoutingTableUpdate(LinkRIP l, Vector entries)
void
resume()
Weckt die zuvor mit suspend() schlafengelegten Thread wieder auf
void
sendDataPackets(int to)
void
sendRoutingEntries(LinkRIP l)
void
sendUpdatePackets()
void
startSending(int to)
void
startUpdateSender()
void
stopSending()
void
stopUpdateSender()
void
suspend()
Legt den objekteigenen Thread und den eventuell existierenden Sender schlafen

Methods inherited from class .Knoten

getLinks, unmark

Methods inherited from class .ArchitectureComponent

acquireLocks, atLocation, finishUp, finished, getHeight, getID, getNet, getPositionX, getPositionY, getWidth, imageUpdate, mark, paint, paintRequest, releaseLocks, resume, run, setHeight, setPosition, setWidth, suspend, unmark, wakeUp

Field Details

routingTable

private RIPRoutingTable routingTable

sender

private PeriodicSenderRIP sender

sending

private boolean sending

sendingupdate

private boolean sendingupdate

updateSender

private PeriodicUpdateSender updateSender

Constructor Details

NodeRIP

public NodeRIP(int id,
               NetworkRIP net,
               Graphics gc,
               int xpos,
               int ypos,
               int width,
               int height)

Method Details

connect

public void connect(int nodeID,
                    int metric,
                    LinkRIP l)

disconnect

public void disconnect(LinkRIP l)

finishUp

public void finishUp()
Beendet den eigenen Thread und gibt Resourcen frei
Overrides:
finishUp in interface ArchitectureComponent

forwardPacket

public final void forwardPacket(int nodeID,
                                LinkRIP l,
                                int toID)

inspectTable

public void inspectTable()

paint

public void paint()
Overrides:
paint in interface ArchitectureComponent

processRoutingTableUpdate

public void processRoutingTableUpdate(LinkRIP l,
                                      Vector entries)

resume

public void resume()
Weckt die zuvor mit suspend() schlafengelegten Thread wieder auf
Overrides:
resume in interface ArchitectureComponent
See Also:
suspend()

sendDataPackets

public void sendDataPackets(int to)

sendRoutingEntries

public void sendRoutingEntries(LinkRIP l)

sendUpdatePackets

public void sendUpdatePackets()

startSending

public void startSending(int to)

startUpdateSender

public void startUpdateSender()

stopSending

public void stopSending()

stopUpdateSender

public void stopUpdateSender()

suspend

public void suspend()
Legt den objekteigenen Thread und den eventuell existierenden Sender schlafen
Overrides:
suspend in interface ArchitectureComponent
See Also:
resume()