|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object frysk.gui.monitor.GuiObject frysk.gui.monitor.observers.ObserverRoot frysk.gui.monitor.observers.TaskObserverRoot frysk.gui.monitor.observers.ProgramObserver
public class ProgramObserver
A ProgramObserver watches a process for fork events. If the process forks it watches the newly forked child for exec events when the new child has called exec it is added to the procs list. The procs lis is to be watched by clients interested in new procs spawning.
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 | |
---|---|
(package private) ObservableLinkedList |
procs
A list of procs that have been discovered. |
Fields inherited from class frysk.gui.monitor.observers.ObserverRoot |
---|
genericActionPoint |
Fields inherited from class frysk.gui.monitor.GuiObject |
---|
propertiesChanged |
Constructor Summary | |
---|---|
ProgramObserver()
|
Method Summary | |
---|---|
void |
addedTo(Object observable)
Acknowledge the request to add this Observer from Object's set of observers was successful. |
void |
addFailed(Object observable,
Throwable w)
Notify that the attempt to add to the specified observer failed. |
void |
apply(Task task)
|
void |
deletedFrom(Object observable)
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). |
ObservableLinkedList |
getProcsList()
Get the ObservableLinkedList for procs. |
void |
unapply(Task task)
|
void |
unwatchProc(Proc proc)
|
Action |
updateExeced(Task task)
Called AFTER the Task has execed. |
Action |
updateForkedOffspring(Task parent,
Task offspring)
Called when the Task (the offspring) that was created by a fork has stopped at its first instruction. |
Action |
updateForkedParent(Task parent,
Task offspring)
Called when the Task (the parent) has forked, creating a child Proc containing a single Task (the offspring). |
void |
watchProc(Proc proc)
|
Methods inherited from class frysk.gui.monitor.observers.TaskObserverRoot |
---|
apply, unapply |
Methods inherited from class frysk.gui.monitor.observers.ObserverRoot |
---|
addActionPoint, addFilterPoint, getActionPoints, getBaseName, getCopy, 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.gui.monitor.SaveableXXX |
---|
dontSaveObject, doSaveObject, shouldSaveObject |
Field Detail |
---|
ObservableLinkedList procs
Constructor Detail |
---|
public ProgramObserver()
Method Detail |
---|
public Action updateForkedParent(Task parent, Task offspring)
TaskObserver.Forked
updateForkedParent
in interface TaskObserver.Forked
public Action updateForkedOffspring(Task parent, Task offspring)
TaskObserver.Forked
updateForkedOffspring
in interface TaskObserver.Forked
public void addedTo(Object observable)
Observer
addedTo
in interface Observer
addedTo
in class TaskObserverRoot
public void addFailed(Object observable, Throwable w)
Observer
addFailed
in interface Observer
addFailed
in class ObserverRoot
public void deletedFrom(Object observable)
Observer
deletedFrom
in interface Observer
deletedFrom
in class TaskObserverRoot
public Action updateExeced(Task task)
TaskObserver.Execed
updateExeced
in interface TaskObserver.Execed
public void watchProc(Proc proc)
public void unwatchProc(Proc proc)
public void apply(Task task)
apply
in class TaskObserverRoot
public void unapply(Task task)
unapply
in class TaskObserverRoot
public ObservableLinkedList getProcsList()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |