org.objectweb.proactive.ic2d.spy
Class Spy

java.lang.Object
  extended by org.objectweb.proactive.ic2d.spy.Spy
All Implemented Interfaces:
Active, ProActiveInternalObject, RunActive

public class Spy
extends java.lang.Object
implements RunActive, ProActiveInternalObject

The master Spy class


Field Summary
protected  boolean isActive
           
protected  SpyEventManager spyEventManager
          event manager
protected  SpyListener spyListener
          the listener of our events
protected  long updateFrequence
          Timeout between updates
 
Constructor Summary
Spy()
           
Spy(SpyListener spyListener)
           
 
Method Summary
 void addMessageEventListener(UniqueID bodyId)
           
 MigratableBody getBody(UniqueID bodyId)
           
 java.lang.String getSystemProperty(java.lang.String key)
           
 long getUpdateFrequence()
           
 void migrateTo(UniqueID bodyId, java.lang.String nodeDestination)
           
protected  void notifyListener(SpyEvent[] events)
           
 void removeMessageEventListener(UniqueID bodyId)
           
 void runActivity(Body body)
          Runs the activity of the active object.
 void sendEventsForAllActiveObjects()
           
 void setUpdateFrequence(long updateFrequence)
           
 void terminate()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

updateFrequence

protected long updateFrequence
Timeout between updates


spyEventManager

protected transient SpyEventManager spyEventManager
event manager


spyListener

protected SpyListener spyListener
the listener of our events


isActive

protected boolean isActive
Constructor Detail

Spy

public Spy()

Spy

public Spy(SpyListener spyListener)
Method Detail

getUpdateFrequence

public long getUpdateFrequence()

sendEventsForAllActiveObjects

public void sendEventsForAllActiveObjects()

setUpdateFrequence

public void setUpdateFrequence(long updateFrequence)

migrateTo

public void migrateTo(UniqueID bodyId,
                      java.lang.String nodeDestination)
               throws MigrationException
Throws:
MigrationException

getSystemProperty

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

terminate

public void terminate()

addMessageEventListener

public void addMessageEventListener(UniqueID bodyId)

removeMessageEventListener

public void removeMessageEventListener(UniqueID bodyId)

runActivity

public void runActivity(Body body)
Description copied from interface: RunActive
Runs the activity of the active object.

Specified by:
runActivity in interface RunActive
Parameters:
body - the body of the active object being started

getBody

public MigratableBody getBody(UniqueID bodyId)

notifyListener

protected void notifyListener(SpyEvent[] events)


Copyright 2001-2007 INRIA All Rights Reserved.