net.tinyos.tinydb.topology.PacketAnalyzer
Class ObjectMaintainer

java.lang.Object
  |
  +--net.tinyos.tinydb.topology.PacketAnalyzer.PacketAnalyzer
        |
        +--net.tinyos.tinydb.topology.PacketAnalyzer.ObjectMaintainer
All Implemented Interfaces:
EdgeClickedEventListener, EdgeDialogContributor, EdgeEventListener, EdgePainter, java.util.EventListener, NodeClickedEventListener, NodeDialogContributor, NodeEventListener, NodePainter, PacketEventListener, java.lang.Runnable, ScreenPainter

public class ObjectMaintainer
extends PacketAnalyzer
implements java.lang.Runnable


Nested Class Summary
 class ObjectMaintainer.EdgeInfo
           
 class ObjectMaintainer.NodeInfo
           
 class ObjectMaintainer.ObjectMaintainerPropertiesPanel
           
 class ObjectMaintainer.ProprietaryEdgeInfoPanel
           
 class ObjectMaintainer.ProprietaryNodeInfoPanel
           
 
Field Summary
protected static long edgeExpireTime
           
static net.tinyos.tinydb.topology.util.TwoKeyHashtable edgeInfo
           
protected static long edgeInitialDormancy
           
protected static long edgeInitialPersistance
           
protected static java.util.Vector edgeListeners
           
protected static long expirationCheckRate
           
protected static long nodeExpireTime
           
static java.util.Hashtable nodeInfo
           
protected static long nodeInitialDormancy
           
protected static long nodeInitialPersistance
           
protected static java.util.Vector nodeListeners
           
protected static java.lang.Thread oldObjectDeleterThread
           
 
Constructor Summary
ObjectMaintainer()
           
 
Method Summary
static void AddEdgeEventListener(net.tinyos.tinydb.topology.event.EdgeEventListener pListener)
           
static void AddNodeEventListener(net.tinyos.tinydb.topology.event.NodeEventListener pListener)
           
 void EdgeClicked(net.tinyos.tinydb.topology.event.EdgeClickedEvent e)
           
 long GetEdgeExpireTime()
           
 long GetEdgeInitialPersisistance()
           
 long GetExpirationCheckRate()
           
 long GetNodeExpireTime()
           
 long GetNodeInitialPersisistance()
           
 net.tinyos.tinydb.topology.Dialog.ActivePanel GetProprietaryEdgeInfoPanel(java.lang.Integer pSourceNodeNumber, java.lang.Integer pDestinationNodeNumber)
           
 net.tinyos.tinydb.topology.Dialog.ActivePanel GetProprietaryNodeInfoPanel(java.lang.Integer pNodeNumber)
           
static boolean isBase(java.lang.Integer pNode)
           
 void NodeClicked(net.tinyos.tinydb.topology.event.NodeClickedEvent e)
           
 boolean NodeHasBeenSeenRecently(java.util.Date TimeLastSeen, java.util.Date currentTime)
           
 void PacketReceived(net.tinyos.tinydb.topology.event.PacketEvent e)
           
static void RemoveEdgeEventListener(net.tinyos.tinydb.topology.event.EdgeEventListener pListener)
           
static void RemoveNodeEventListener(net.tinyos.tinydb.topology.event.NodeEventListener pListener)
           
 void run()
           
 void SetEdgeExpireTime(long p)
           
 void SetEdgeInitialPersisistance(long p)
           
 void SetExpirationCheckRate(long p)
           
 void SetNodeExpireTime(long p)
           
 void SetNodeInitialPersisistance(long p)
           
 void setPriority(int p)
           
 void ShowPropertiesDialog()
           
 void sleep(long p)
           
 void start()
           
protected  void TriggerEdgeCreatedEvent(net.tinyos.tinydb.topology.event.EdgeEvent e)
           
protected  void TriggerEdgeDeletedEvent(net.tinyos.tinydb.topology.event.EdgeEvent e)
           
protected  void TriggerNodeCreatedEvent(net.tinyos.tinydb.topology.event.NodeEvent e)
           
protected  void TriggerNodeDeletedEvent(net.tinyos.tinydb.topology.event.NodeEvent e)
           
 
Methods inherited from class net.tinyos.tinydb.topology.PacketAnalyzer.PacketAnalyzer
AnalyzerDisplayDisable, AnalyzerDisplayEnable, EdgeCreated, EdgeDeleted, NodeCreated, NodeDeleted, PaintEdge, PaintNode, PaintScreenAfter, PaintScreenBefore
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nodeExpireTime

protected static long nodeExpireTime

edgeExpireTime

protected static long edgeExpireTime

nodeInitialPersistance

protected static long nodeInitialPersistance

edgeInitialPersistance

protected static long edgeInitialPersistance

nodeInitialDormancy

protected static long nodeInitialDormancy

edgeInitialDormancy

protected static long edgeInitialDormancy

expirationCheckRate

protected static long expirationCheckRate

nodeInfo

public static java.util.Hashtable nodeInfo

edgeInfo

public static net.tinyos.tinydb.topology.util.TwoKeyHashtable edgeInfo

oldObjectDeleterThread

protected static java.lang.Thread oldObjectDeleterThread

nodeListeners

protected static java.util.Vector nodeListeners

edgeListeners

protected static java.util.Vector edgeListeners
Constructor Detail

ObjectMaintainer

public ObjectMaintainer()
Method Detail

PacketReceived

public void PacketReceived(net.tinyos.tinydb.topology.event.PacketEvent e)
Specified by:
PacketReceived in interface PacketEventListener
Overrides:
PacketReceived in class PacketAnalyzer

isBase

public static boolean isBase(java.lang.Integer pNode)

run

public void run()
Specified by:
run in interface java.lang.Runnable

NodeHasBeenSeenRecently

public boolean NodeHasBeenSeenRecently(java.util.Date TimeLastSeen,
                                       java.util.Date currentTime)

AddNodeEventListener

public static void AddNodeEventListener(net.tinyos.tinydb.topology.event.NodeEventListener pListener)

RemoveNodeEventListener

public static void RemoveNodeEventListener(net.tinyos.tinydb.topology.event.NodeEventListener pListener)

AddEdgeEventListener

public static void AddEdgeEventListener(net.tinyos.tinydb.topology.event.EdgeEventListener pListener)

RemoveEdgeEventListener

public static void RemoveEdgeEventListener(net.tinyos.tinydb.topology.event.EdgeEventListener pListener)

TriggerNodeCreatedEvent

protected void TriggerNodeCreatedEvent(net.tinyos.tinydb.topology.event.NodeEvent e)

TriggerNodeDeletedEvent

protected void TriggerNodeDeletedEvent(net.tinyos.tinydb.topology.event.NodeEvent e)

TriggerEdgeCreatedEvent

protected void TriggerEdgeCreatedEvent(net.tinyos.tinydb.topology.event.EdgeEvent e)

TriggerEdgeDeletedEvent

protected void TriggerEdgeDeletedEvent(net.tinyos.tinydb.topology.event.EdgeEvent e)

ShowPropertiesDialog

public void ShowPropertiesDialog()

EdgeClicked

public void EdgeClicked(net.tinyos.tinydb.topology.event.EdgeClickedEvent e)
Specified by:
EdgeClicked in interface EdgeClickedEventListener
Overrides:
EdgeClicked in class PacketAnalyzer

NodeClicked

public void NodeClicked(net.tinyos.tinydb.topology.event.NodeClickedEvent e)
Specified by:
NodeClicked in interface NodeClickedEventListener
Overrides:
NodeClicked in class PacketAnalyzer

start

public void start()

sleep

public void sleep(long p)

setPriority

public void setPriority(int p)

GetNodeExpireTime

public long GetNodeExpireTime()

GetEdgeExpireTime

public long GetEdgeExpireTime()

GetEdgeInitialPersisistance

public long GetEdgeInitialPersisistance()

GetNodeInitialPersisistance

public long GetNodeInitialPersisistance()

GetExpirationCheckRate

public long GetExpirationCheckRate()

GetProprietaryNodeInfoPanel

public net.tinyos.tinydb.topology.Dialog.ActivePanel GetProprietaryNodeInfoPanel(java.lang.Integer pNodeNumber)
Specified by:
GetProprietaryNodeInfoPanel in interface NodeDialogContributor
Overrides:
GetProprietaryNodeInfoPanel in class PacketAnalyzer

GetProprietaryEdgeInfoPanel

public net.tinyos.tinydb.topology.Dialog.ActivePanel GetProprietaryEdgeInfoPanel(java.lang.Integer pSourceNodeNumber,
                                                                                 java.lang.Integer pDestinationNodeNumber)
Specified by:
GetProprietaryEdgeInfoPanel in interface EdgeDialogContributor
Overrides:
GetProprietaryEdgeInfoPanel in class PacketAnalyzer

SetNodeExpireTime

public void SetNodeExpireTime(long p)

SetEdgeExpireTime

public void SetEdgeExpireTime(long p)

SetEdgeInitialPersisistance

public void SetEdgeInitialPersisistance(long p)

SetNodeInitialPersisistance

public void SetNodeInitialPersisistance(long p)

SetExpirationCheckRate

public void SetExpirationCheckRate(long p)