solar.service.dan
Class NodeManager

java.lang.Object
  |
  +--solar.service.dan.NodeManager

class NodeManager
extends java.lang.Object

This class manages all the local graph nodes.

Version:
$Id: NodeManager.java,v 1.3 2003/10/05 18:50:55 glchen Exp $
Author:
Guanling Chen

Field Summary
protected  java.util.Set _gmans
           
protected  java.util.Hashtable _lnodes
           
protected  java.util.Hashtable _rnodes
           
 
Constructor Summary
NodeManager()
           
 
Method Summary
 void addGraphManager(GraphManager gm)
          Add a graph manager containing a graph of nodes.
 NodeHandler getLocal(Guid guid)
          Get a local node (handler) with specified guid.
 Address getRemote(Guid guid)
          Get the address of a remote node.
 void putLocal(Guid guid, NodeHandler node)
          Put a local node (handler) with specified guid.
 void putRemote(Guid guid, Address addr)
          Put a remove node with specified address.
 void removeGraphManager(GraphManager gm)
          Remove a graph manager from this node manager.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_gmans

protected java.util.Set _gmans

_lnodes

protected java.util.Hashtable _lnodes

_rnodes

protected java.util.Hashtable _rnodes
Constructor Detail

NodeManager

public NodeManager()
Method Detail

addGraphManager

public void addGraphManager(GraphManager gm)
Add a graph manager containing a graph of nodes.


removeGraphManager

public void removeGraphManager(GraphManager gm)
Remove a graph manager from this node manager.


putLocal

public void putLocal(Guid guid,
                     NodeHandler node)
Put a local node (handler) with specified guid.


getLocal

public NodeHandler getLocal(Guid guid)
Get a local node (handler) with specified guid.


putRemote

public void putRemote(Guid guid,
                      Address addr)
Put a remove node with specified address.


getRemote

public Address getRemote(Guid guid)
Get the address of a remote node.