frysk.gui.monitor.observers
Class TaskTerminatingObserver

java.lang.Object
  extended by frysk.gui.monitor.GuiObject
      extended by frysk.gui.monitor.observers.ObserverRoot
          extended by frysk.gui.monitor.observers.TaskObserverRoot
              extended by frysk.gui.monitor.observers.TaskTerminatingObserver
All Implemented Interfaces:
SaveableXXX, Observer, TaskObserver, TaskObserver.Terminating
Direct Known Subclasses:
ExitNotificationObserver

public class TaskTerminatingObserver
extends TaskObserverRoot
implements TaskObserver.Terminating


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
 IntFilterPoint intFilterPoint
           
 TaskActionPoint taskActionPoint
           
 TaskFilterPoint taskFilterPoint
           
 
Fields inherited from class frysk.gui.monitor.observers.ObserverRoot
genericActionPoint
 
Fields inherited from class frysk.gui.monitor.GuiObject
propertiesChanged
 
Constructor Summary
  TaskTerminatingObserver()
           
protected TaskTerminatingObserver(TaskTerminatingObserver other)
           
 
Method Summary
 void apply(Task task)
           
protected  void bottomHalf(Task task, Signal signal, int value)
           
protected  GuiObject getCopy()
           
private  void runActions(Task task, Signal signal, int value)
           
private  boolean runFilters(Task task, Signal signal, int value)
           
 void unapply(Task task)
           
 Action updateTerminating(Task task, Signal signal, int value)
          Called while the Task is terminating; while the process still exists not much other than examining it can be performed.
 
Methods inherited from class frysk.gui.monitor.observers.TaskObserverRoot
addedTo, apply, deletedFrom, unapply
 
Methods inherited from class frysk.gui.monitor.observers.ObserverRoot
addActionPoint, addFailed, addFilterPoint, getActionPoints, getBaseName, getCurrentAction, getCurrentActionCombos, getCurrentFilterCombos, getFilterPoints, getInfo, load, runActions, save, setInfo, setReturnAction, whatActionShouldBeReturned
 
Methods inherited from class frysk.gui.monitor.GuiObject
dontSaveObject, doSaveObject, getName, getSummary, getToolTip, setName, setSummay, setToolTip, shouldSaveObject, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface frysk.proc.Observer
addedTo, addFailed, deletedFrom
 
Methods inherited from interface frysk.gui.monitor.SaveableXXX
dontSaveObject, doSaveObject, shouldSaveObject
 

Field Detail

taskFilterPoint

public TaskFilterPoint taskFilterPoint

intFilterPoint

public IntFilterPoint intFilterPoint

taskActionPoint

public TaskActionPoint taskActionPoint
Constructor Detail

TaskTerminatingObserver

public TaskTerminatingObserver()

TaskTerminatingObserver

protected TaskTerminatingObserver(TaskTerminatingObserver other)
Method Detail

updateTerminating

public Action updateTerminating(Task task,
                                Signal signal,
                                int value)
Description copied from interface: TaskObserver.Terminating
Called while the Task is terminating; while the process still exists not much other than examining it can be performed. If SIGNAL is non-NULL it is the signal causing the termination, else STATUS is the exit value passed to _exit(2).

Specified by:
updateTerminating in interface TaskObserver.Terminating

bottomHalf

protected void bottomHalf(Task task,
                          Signal signal,
                          int value)

runActions

private void runActions(Task task,
                        Signal signal,
                        int value)

runFilters

private boolean runFilters(Task task,
                           Signal signal,
                           int value)

apply

public void apply(Task task)
Specified by:
apply in class TaskObserverRoot

getCopy

protected GuiObject getCopy()
Overrides:
getCopy in class ObserverRoot

unapply

public void unapply(Task task)
Specified by:
unapply in class TaskObserverRoot