org.objectweb.proactive.ic2d.data
Class NodeObject

java.lang.Object
  extended by org.objectweb.proactive.ic2d.data.AbstractDataObject
      extended by org.objectweb.proactive.ic2d.data.NodeObject
All Implemented Interfaces:
MessageMonitoringController

public class NodeObject
extends AbstractDataObject

Holder class for the host data representation


Field Summary
protected  java.util.HashMap activeObjects
           
protected  NodeObjectListener listener
           
protected  Node node
           
 
Fields inherited from class org.objectweb.proactive.ic2d.data.AbstractDataObject
abstractDataObjectName, controller, isDestroyed, messageMonitoringListener, monitoringReplyReceiver, monitoringReplySender, monitoringRequestReceiver, monitoringRequestSender, parent, viewingInEventList
 
Constructor Summary
NodeObject(VMObject parent, Node node)
           
 
Method Summary
 ActiveObject addActiveObject(java.lang.String classname, UniqueID bodyID, boolean isActive)
           
 java.lang.Object createNewRemoteObject(java.lang.String classname)
           
protected  boolean destroy()
          destroy this object
 void destroyObject()
           
 ActiveObject findActiveObjectById(UniqueID id)
           
 ActiveObject getActiveObject(UniqueID id)
           
 java.lang.String getName()
           
 Node getNode()
           
 java.lang.String getProtocol()
           
protected  VMObject getTypedParent()
           
 java.lang.String getURL()
           
 boolean isInsideSameNode(NodeObject o)
           
 boolean isInsideSameVM(NodeObject o)
           
 void registerListener(NodeObjectListener listener)
           
 void removeActiveObject(UniqueID bodyID)
           
 java.lang.String toString()
           
 
Methods inherited from class org.objectweb.proactive.ic2d.data.AbstractDataObject
childsIterator, clearChilds, destroyCollection, getChild, getChildObjectsCount, getController, getParent, getTopLevelParent, isAlive, isMonitoring, isMonitoringReplyReceiver, isMonitoringReplySender, isMonitoringRequestReceiver, isMonitoringRequestSender, isViewedInEventList, monitorAll, monitorAllCollection, monitoringMessageEventChanged, monitorReplyReceiver, monitorReplyReceiverCollection, monitorReplySender, monitorReplySenderCollection, monitorRequestReceiver, monitorRequestReceiverCollection, monitorRequestSender, monitorRequestSenderCollection, putChild, removeChild, setAlive, viewInEventList, viewInEventListCollection
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

node

protected Node node

activeObjects

protected java.util.HashMap activeObjects

listener

protected NodeObjectListener listener
Constructor Detail

NodeObject

public NodeObject(VMObject parent,
                  Node node)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class AbstractDataObject

createNewRemoteObject

public java.lang.Object createNewRemoteObject(java.lang.String classname)

isInsideSameVM

public boolean isInsideSameVM(NodeObject o)

isInsideSameNode

public boolean isInsideSameNode(NodeObject o)

findActiveObjectById

public ActiveObject findActiveObjectById(UniqueID id)
Overrides:
findActiveObjectById in class AbstractDataObject

registerListener

public void registerListener(NodeObjectListener listener)

getURL

public java.lang.String getURL()

getName

public java.lang.String getName()

getProtocol

public java.lang.String getProtocol()

getNode

public Node getNode()

addActiveObject

public ActiveObject addActiveObject(java.lang.String classname,
                                    UniqueID bodyID,
                                    boolean isActive)

removeActiveObject

public void removeActiveObject(UniqueID bodyID)

getActiveObject

public ActiveObject getActiveObject(UniqueID id)

destroyObject

public void destroyObject()
Specified by:
destroyObject in class AbstractDataObject

destroy

protected boolean destroy()
Description copied from class: AbstractDataObject
destroy this object

Overrides:
destroy in class AbstractDataObject

getTypedParent

protected VMObject getTypedParent()


Copyright 2001-2007 INRIA All Rights Reserved.