frysk.testbed
Class TaskObserverBase

java.lang.Object
  extended by frysk.testbed.TaskObserverBase
All Implemented Interfaces:
Observer, TaskObserver
Direct Known Subclasses:
StopEventLoopWhenProcTerminated

public abstract class TaskObserverBase
extends Object
implements TaskObserver

A base class for implementing TaskObservers. This provides a framework for both automatically adding and implementing TaskObserver's. The client supplied .updateClass method is called as each new task is found. It should register itself with the applicable observer.


Nested Class Summary
 
Nested classes/interfaces inherited from interface frysk.proc.TaskObserver
TaskObserver.Cloned, TaskObserver.Code, TaskObserver.Execed, TaskObserver.Forked, TaskObserver.Instruction, TaskObserver.Signaled, TaskObserver.Syscalls, TaskObserver.Terminated, TaskObserver.Terminating, TaskObserver.Watch
 
Constructor Summary
TaskObserverBase()
           
 
Method Summary
 int addedCount()
           
 void addedTo(Object o)
          Acknowledge the request to add this Observer from Object's set of observers was successful.
 void addFailed(Object o, Throwable w)
          The add operation failed, should never happen.
 int deletedCount()
           
 void deletedFrom(Object o)
          Acknowledge the request to delete this Observer from Object's set of observers was successful (or that the Observer was spontaneously deleted, e.g., due to a task exit).
 String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TaskObserverBase

public TaskObserverBase()
Method Detail

addedTo

public void addedTo(Object o)
Description copied from interface: Observer
Acknowledge the request to add this Observer from Object's set of observers was successful.

Specified by:
addedTo in interface Observer

addedCount

public int addedCount()

deletedFrom

public void deletedFrom(Object o)
Description copied from interface: Observer
Acknowledge the request to delete this Observer from Object's set of observers was successful (or that the Observer was spontaneously deleted, e.g., due to a task exit).

Specified by:
deletedFrom in interface Observer

deletedCount

public int deletedCount()

addFailed

public void addFailed(Object o,
                      Throwable w)
The add operation failed, should never happen.

Specified by:
addFailed in interface Observer

toString

public String toString()
Overrides:
toString in class Object