frysk.testbed
Class StopEventLoopWhenProcTerminated

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

public class StopEventLoopWhenProcTerminated
extends TaskObserverBase
implements TaskObserver.Terminated

An observer that stops the eventloop when the process with the given pid generates a terminated event.


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
 
Field Summary
 Signal signal
           
 int status
           
 boolean terminated
           
 
Constructor Summary
StopEventLoopWhenProcTerminated(Offspring offspring)
           
StopEventLoopWhenProcTerminated(Proc proc)
           
StopEventLoopWhenProcTerminated(ProcessIdentifier pid)
           
 
Method Summary
 String toString()
           
 Action updateTerminated(Task task, Signal signal, int status)
          Called once the Task has terminated; the process no longer exists.
 
Methods inherited from class frysk.testbed.TaskObserverBase
addedCount, addedTo, addFailed, deletedCount, deletedFrom
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface frysk.proc.Observer
addedTo, addFailed, deletedFrom
 

Field Detail

terminated

public boolean terminated

signal

public Signal signal

status

public int status
Constructor Detail

StopEventLoopWhenProcTerminated

public StopEventLoopWhenProcTerminated(Proc proc)

StopEventLoopWhenProcTerminated

public StopEventLoopWhenProcTerminated(ProcessIdentifier pid)

StopEventLoopWhenProcTerminated

public StopEventLoopWhenProcTerminated(Offspring offspring)
Method Detail

toString

public String toString()
Overrides:
toString in class TaskObserverBase

updateTerminated

public Action updateTerminated(Task task,
                               Signal signal,
                               int status)
Description copied from interface: TaskObserver.Terminated
Called once the Task has terminated; the process no longer exists. If SIGNAL is non-NULL it is the signal causing the termination, else STATUS is the exit value passed to _exit(2).

Specified by:
updateTerminated in interface TaskObserver.Terminated