org.objectweb.proactive.ic2d.data
Class AbstractDataObject

java.lang.Object
  extended by org.objectweb.proactive.ic2d.data.AbstractDataObject
All Implemented Interfaces:
MessageMonitoringController
Direct Known Subclasses:
ActiveObject, HostObject, IC2DObject, NodeObject, VMObject, WorldObject

public abstract class AbstractDataObject
extends java.lang.Object
implements MessageMonitoringController

Holder class for the host data representation


Field Summary
protected  java.lang.String abstractDataObjectName
           
protected  DataObjectController controller
           
protected  boolean isDestroyed
           
protected  MessageMonitoringListener messageMonitoringListener
           
protected  boolean monitoringReplyReceiver
           
protected  boolean monitoringReplySender
           
protected  boolean monitoringRequestReceiver
           
protected  boolean monitoringRequestSender
           
protected  AbstractDataObject parent
           
protected  boolean viewingInEventList
           
 
Constructor Summary
protected AbstractDataObject()
           
protected AbstractDataObject(AbstractDataObject parent)
           
protected AbstractDataObject(AbstractDataObject parent, java.lang.String abstractDataObjectName)
           
 
Method Summary
 java.util.Iterator childsIterator()
           
protected  void clearChilds()
          clear Child
protected  boolean destroy()
          destroy this object
protected  void destroyCollection(java.util.Iterator iterator)
          destroys all object known by this object
abstract  void destroyObject()
           
 ActiveObject findActiveObjectById(UniqueID id)
           
protected  AbstractDataObject getChild(java.lang.Object key)
          remove Child
 int getChildObjectsCount()
           
 DataObjectController getController()
           
 AbstractDataObject getParent()
           
 AbstractDataObject getTopLevelParent()
          return the top level parent
 boolean isAlive()
          true if object is responding
 boolean isMonitoring()
           
 boolean isMonitoringReplyReceiver()
           
 boolean isMonitoringReplySender()
           
 boolean isMonitoringRequestReceiver()
           
 boolean isMonitoringRequestSender()
           
 boolean isViewedInEventList()
           
 void monitorAll(boolean shouldMonitor)
           
protected  void monitorAllCollection(boolean shouldMonitor, java.util.Iterator iterator)
          notifies all known objects of the monitoring request
protected  void monitoringMessageEventChanged(ActiveObject object, boolean value)
           
 void monitorReplyReceiver(boolean shouldMonitor)
           
protected  void monitorReplyReceiverCollection(boolean shouldMonitor, java.util.Iterator iterator)
          notifies all known objects of the monitoring request
 void monitorReplySender(boolean shouldMonitor)
           
protected  void monitorReplySenderCollection(boolean shouldMonitor, java.util.Iterator iterator)
          notifies all known objects of the monitoring request
 void monitorRequestReceiver(boolean shouldMonitor)
           
protected  void monitorRequestReceiverCollection(boolean shouldMonitor, java.util.Iterator iterator)
          notifies all known objects of the monitoring request
 void monitorRequestSender(boolean shouldMonitor)
           
protected  void monitorRequestSenderCollection(boolean shouldMonitor, java.util.Iterator iterator)
          notifies all known objects of the monitoring request
 void putChild(java.lang.Object key, AbstractDataObject child)
          add Child
protected  AbstractDataObject removeChild(java.lang.Object key)
          remove Child
 void setAlive(boolean alive)
           
 java.lang.String toString()
           
 void viewInEventList(boolean shouldView)
           
protected  void viewInEventListCollection(boolean shouldView, java.util.Iterator iterator)
          notifies all known objects of the monitoring request
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

controller

protected DataObjectController controller

parent

protected AbstractDataObject parent

abstractDataObjectName

protected java.lang.String abstractDataObjectName

isDestroyed

protected boolean isDestroyed

monitoringRequestReceiver

protected boolean monitoringRequestReceiver

monitoringRequestSender

protected boolean monitoringRequestSender

monitoringReplyReceiver

protected boolean monitoringReplyReceiver

monitoringReplySender

protected boolean monitoringReplySender

viewingInEventList

protected boolean viewingInEventList

messageMonitoringListener

protected MessageMonitoringListener messageMonitoringListener
Constructor Detail

AbstractDataObject

protected AbstractDataObject(AbstractDataObject parent,
                             java.lang.String abstractDataObjectName)

AbstractDataObject

protected AbstractDataObject(AbstractDataObject parent)

AbstractDataObject

protected AbstractDataObject()
Method Detail

toString

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

getController

public DataObjectController getController()

getParent

public AbstractDataObject getParent()

getTopLevelParent

public AbstractDataObject getTopLevelParent()
return the top level parent


childsIterator

public java.util.Iterator childsIterator()

getChildObjectsCount

public int getChildObjectsCount()

findActiveObjectById

public ActiveObject findActiveObjectById(UniqueID id)

destroyObject

public abstract void destroyObject()

isAlive

public boolean isAlive()
true if object is responding

Returns:
true if object is responding

setAlive

public void setAlive(boolean alive)

viewInEventList

public void viewInEventList(boolean shouldView)
Specified by:
viewInEventList in interface MessageMonitoringController

monitorRequestReceiver

public void monitorRequestReceiver(boolean shouldMonitor)
Specified by:
monitorRequestReceiver in interface MessageMonitoringController

monitorRequestSender

public void monitorRequestSender(boolean shouldMonitor)
Specified by:
monitorRequestSender in interface MessageMonitoringController

monitorReplyReceiver

public void monitorReplyReceiver(boolean shouldMonitor)
Specified by:
monitorReplyReceiver in interface MessageMonitoringController

monitorReplySender

public void monitorReplySender(boolean shouldMonitor)
Specified by:
monitorReplySender in interface MessageMonitoringController

monitorAll

public void monitorAll(boolean shouldMonitor)
Specified by:
monitorAll in interface MessageMonitoringController

isMonitoring

public boolean isMonitoring()
Specified by:
isMonitoring in interface MessageMonitoringController

isMonitoringRequestReceiver

public boolean isMonitoringRequestReceiver()
Specified by:
isMonitoringRequestReceiver in interface MessageMonitoringController

isMonitoringRequestSender

public boolean isMonitoringRequestSender()
Specified by:
isMonitoringRequestSender in interface MessageMonitoringController

isMonitoringReplyReceiver

public boolean isMonitoringReplyReceiver()
Specified by:
isMonitoringReplyReceiver in interface MessageMonitoringController

isMonitoringReplySender

public boolean isMonitoringReplySender()
Specified by:
isMonitoringReplySender in interface MessageMonitoringController

isViewedInEventList

public boolean isViewedInEventList()
Specified by:
isViewedInEventList in interface MessageMonitoringController

destroy

protected boolean destroy()
destroy this object


clearChilds

protected void clearChilds()
clear Child


putChild

public void putChild(java.lang.Object key,
                     AbstractDataObject child)
add Child


removeChild

protected AbstractDataObject removeChild(java.lang.Object key)
remove Child


getChild

protected AbstractDataObject getChild(java.lang.Object key)
remove Child


destroyCollection

protected void destroyCollection(java.util.Iterator iterator)
destroys all object known by this object


viewInEventListCollection

protected void viewInEventListCollection(boolean shouldView,
                                         java.util.Iterator iterator)
notifies all known objects of the monitoring request

Parameters:
shouldView - whether the monitoring is activated or not
iterator - an iterator on the collection of object to notify

monitorRequestReceiverCollection

protected void monitorRequestReceiverCollection(boolean shouldMonitor,
                                                java.util.Iterator iterator)
notifies all known objects of the monitoring request

Parameters:
shouldMonitor - whether the monitoring is activated or not
iterator - an iterator on the collection of object to notify

monitorRequestSenderCollection

protected void monitorRequestSenderCollection(boolean shouldMonitor,
                                              java.util.Iterator iterator)
notifies all known objects of the monitoring request

Parameters:
shouldMonitor - whether the monitoring is activated or not
iterator - an iterator on the collection of object to notify

monitorReplyReceiverCollection

protected void monitorReplyReceiverCollection(boolean shouldMonitor,
                                              java.util.Iterator iterator)
notifies all known objects of the monitoring request

Parameters:
shouldMonitor - whether the monitoring is activated or not
iterator - an iterator on the collection of object to notify

monitorReplySenderCollection

protected void monitorReplySenderCollection(boolean shouldMonitor,
                                            java.util.Iterator iterator)
notifies all known objects of the monitoring request

Parameters:
shouldMonitor - whether the monitoring is activated or not
iterator - an iterator on the collection of object to notify

monitorAllCollection

protected void monitorAllCollection(boolean shouldMonitor,
                                    java.util.Iterator iterator)
notifies all known objects of the monitoring request

Parameters:
shouldMonitor - whether the monitoring is activated or not
iterator - an iterator on the collection of object to notify

monitoringMessageEventChanged

protected void monitoringMessageEventChanged(ActiveObject object,
                                             boolean value)


Copyright 2001-2007 INRIA All Rights Reserved.