org.objectweb.proactive.ic2d.data
Class VMObject

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

public class VMObject
extends AbstractDataObject

Holder class for the host data representation


Field Summary
protected  SpyListenerImpl activeSpyListener
           
protected  Node baseNode
           
protected  VMObjectListener listener
           
protected  java.util.HashMap objectNodeMap
           
protected  java.lang.String protocolId
           
protected  Spy spy
           
protected  java.rmi.dgc.VMID vmid
           
 
Fields inherited from class org.objectweb.proactive.ic2d.data.AbstractDataObject
abstractDataObjectName, controller, isDestroyed, messageMonitoringListener, monitoringReplyReceiver, monitoringReplySender, monitoringRequestReceiver, monitoringRequestSender, parent, viewingInEventList
 
Constructor Summary
VMObject(HostObject host, java.rmi.dgc.VMID vmid, Node node, java.lang.String protocolId)
           
 
Method Summary
 NodeObject addNodeObject(Node node)
           
protected  boolean destroy()
          destroy this object
 void destroyObject()
           
 int getActiveObjectsCount()
           
 long getFirstNotRespondingTime()
           
 java.rmi.dgc.VMID getID()
           
 NodeObject getNodeObject(java.lang.String nodeName)
           
 NodeObject getNodeObject(UniqueID bodyID)
           
 int getNotRespondingCounter()
           
 java.lang.String getProtocolId()
           
 java.lang.String getSystemProperty(java.lang.String key)
           
protected  HostObject getTypedParent()
           
 long getUpdateFrequence()
           
 java.lang.String getVMUrl()
           
 void killVM()
           
 void migrateTo(UniqueID objectID, java.lang.String nodeTargetURL)
           
protected  void monitoringMessageEventChanged(ActiveObject object, boolean value)
           
protected  void registerActiveObject(UniqueID id, NodeObject nodeObject)
           
 void registerListener(VMObjectListener listener)
           
 void removeNodeObject(java.lang.String nodeName)
           
 void sendEventsForAllActiveObjects()
           
 void setUpdateFrequence(long updateFrequence)
           
 java.lang.String toString()
           
protected  void unregisterActiveObject(UniqueID id)
           
 
Methods inherited from class org.objectweb.proactive.ic2d.data.AbstractDataObject
childsIterator, clearChilds, destroyCollection, findActiveObjectById, getChild, getChildObjectsCount, getController, getParent, getTopLevelParent, isAlive, isMonitoring, isMonitoringReplyReceiver, isMonitoringReplySender, isMonitoringRequestReceiver, isMonitoringRequestSender, isViewedInEventList, monitorAll, monitorAllCollection, 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

spy

protected Spy spy

vmid

protected java.rmi.dgc.VMID vmid

protocolId

protected java.lang.String protocolId

objectNodeMap

protected java.util.HashMap objectNodeMap

activeSpyListener

protected SpyListenerImpl activeSpyListener

listener

protected VMObjectListener listener

baseNode

protected Node baseNode
Constructor Detail

VMObject

public VMObject(HostObject host,
                java.rmi.dgc.VMID vmid,
                Node node,
                java.lang.String protocolId)
         throws ActiveObjectCreationException,
                NodeException
Throws:
ActiveObjectCreationException
NodeException
Method Detail

toString

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

registerListener

public void registerListener(VMObjectListener listener)

migrateTo

public void migrateTo(UniqueID objectID,
                      java.lang.String nodeTargetURL)
               throws MigrationException
Throws:
MigrationException

getID

public java.rmi.dgc.VMID getID()

getProtocolId

public java.lang.String getProtocolId()

getActiveObjectsCount

public int getActiveObjectsCount()

getSystemProperty

public java.lang.String getSystemProperty(java.lang.String key)

getUpdateFrequence

public long getUpdateFrequence()

setUpdateFrequence

public void setUpdateFrequence(long updateFrequence)

sendEventsForAllActiveObjects

public void sendEventsForAllActiveObjects()

addNodeObject

public NodeObject addNodeObject(Node node)

getNodeObject

public NodeObject getNodeObject(java.lang.String nodeName)

getNodeObject

public NodeObject getNodeObject(UniqueID bodyID)

removeNodeObject

public void removeNodeObject(java.lang.String nodeName)

getVMUrl

public java.lang.String getVMUrl()

destroyObject

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

killVM

public void killVM()

getNotRespondingCounter

public int getNotRespondingCounter()

getFirstNotRespondingTime

public long getFirstNotRespondingTime()

registerActiveObject

protected void registerActiveObject(UniqueID id,
                                    NodeObject nodeObject)

unregisterActiveObject

protected void unregisterActiveObject(UniqueID id)

destroy

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

Overrides:
destroy in class AbstractDataObject

monitoringMessageEventChanged

protected void monitoringMessageEventChanged(ActiveObject object,
                                             boolean value)
Overrides:
monitoringMessageEventChanged in class AbstractDataObject

getTypedParent

protected HostObject getTypedParent()


Copyright 2001-2007 INRIA All Rights Reserved.