org.objectweb.proactive.ic2d.data
Class ActiveObject

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

public class ActiveObject
extends AbstractDataObject

Holder class for the host data representation


Field Summary
protected  java.lang.String className
           
protected  UniqueID id
           
protected  ActiveObjectListener listener
           
protected  java.lang.String name
           
protected  int requestQueueLength
           
protected  int servingStatus
           
static int STATUS_ACTIVE
           
static int STATUS_NOT_RESPONDING
           
static int STATUS_SERVING_REQUEST
           
static int STATUS_UNKNOWN
           
static int STATUS_WAITING_BY_NECESSITY_WHILE_ACTIVE
           
static int STATUS_WAITING_BY_NECESSITY_WHILE_SERVING
           
static int STATUS_WAITING_FOR_REQUEST
           
 
Fields inherited from class org.objectweb.proactive.ic2d.data.AbstractDataObject
abstractDataObjectName, controller, isDestroyed, messageMonitoringListener, monitoringReplyReceiver, monitoringReplySender, monitoringRequestReceiver, monitoringRequestSender, parent, viewingInEventList
 
Constructor Summary
ActiveObject(NodeObject parent, UniqueID id, java.lang.String className, boolean isActive)
           
 
Method Summary
protected  boolean destroy()
          destroy this object
 void destroyObject()
           
 ActiveObject findActiveObjectById(UniqueID id)
           
 java.lang.String getClassName()
           
 UniqueID getID()
           
 java.lang.String getName()
           
 int getRequestQueueLength()
           
 int getServingStatus()
           
protected  NodeObject getTypedParent()
           
 boolean isInsideSameNode(ActiveObject o)
           
 boolean isInsideSameVM(ActiveObject o)
           
 boolean migrateTo(java.lang.String nodeTargetURL)
           
 void monitorReplyReceiver(boolean shouldMonitor)
           
 void monitorReplySender(boolean shouldMonitor)
           
 void monitorRequestReceiver(boolean shouldMonitor)
           
 void monitorRequestSender(boolean shouldMonitor)
           
 void registerListener(ActiveObjectListener listener)
           
 void setRequestQueueLength(int value)
           
 void setServingStatus(int value)
           
 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, monitorReplyReceiverCollection, monitorReplySenderCollection, monitorRequestReceiverCollection, 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

STATUS_UNKNOWN

public static final int STATUS_UNKNOWN
See Also:
Constant Field Values

STATUS_WAITING_FOR_REQUEST

public static final int STATUS_WAITING_FOR_REQUEST
See Also:
Constant Field Values

STATUS_SERVING_REQUEST

public static final int STATUS_SERVING_REQUEST
See Also:
Constant Field Values

STATUS_WAITING_BY_NECESSITY_WHILE_ACTIVE

public static final int STATUS_WAITING_BY_NECESSITY_WHILE_ACTIVE
See Also:
Constant Field Values

STATUS_WAITING_BY_NECESSITY_WHILE_SERVING

public static final int STATUS_WAITING_BY_NECESSITY_WHILE_SERVING
See Also:
Constant Field Values

STATUS_ACTIVE

public static final int STATUS_ACTIVE
See Also:
Constant Field Values

STATUS_NOT_RESPONDING

public static final int STATUS_NOT_RESPONDING
See Also:
Constant Field Values

id

protected UniqueID id

className

protected java.lang.String className

name

protected java.lang.String name

requestQueueLength

protected int requestQueueLength

servingStatus

protected int servingStatus

listener

protected ActiveObjectListener listener
Constructor Detail

ActiveObject

public ActiveObject(NodeObject parent,
                    UniqueID id,
                    java.lang.String className,
                    boolean isActive)
Method Detail

toString

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

migrateTo

public boolean migrateTo(java.lang.String nodeTargetURL)

isInsideSameVM

public boolean isInsideSameVM(ActiveObject o)

isInsideSameNode

public boolean isInsideSameNode(ActiveObject o)

setServingStatus

public void setServingStatus(int value)

findActiveObjectById

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

setRequestQueueLength

public void setRequestQueueLength(int value)

destroyObject

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

registerListener

public void registerListener(ActiveObjectListener listener)

getName

public java.lang.String getName()

getClassName

public java.lang.String getClassName()

getID

public UniqueID getID()

getRequestQueueLength

public int getRequestQueueLength()

getServingStatus

public int getServingStatus()

monitorRequestReceiver

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

monitorRequestSender

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

monitorReplyReceiver

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

monitorReplySender

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

getTypedParent

protected NodeObject getTypedParent()

destroy

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

Overrides:
destroy in class AbstractDataObject


Copyright 2001-2007 INRIA All Rights Reserved.