public inbox for frysk-cvs@sourceware.org
help / color / mirror / Atom feed
* [SCM]  master: Updates from rename of frysk.proc.dummy.* to frysk.proc.dummy.Dummy*.
@ 2008-01-02 19:04 cagney
  0 siblings, 0 replies; only message in thread
From: cagney @ 2008-01-02 19:04 UTC (permalink / raw)
  To: frysk-cvs

The branch, master has been updated
       via  beed29918b8c504f010faaa4f2535a19f55c420d (commit)
       via  ad418caf3c9f8efe5b7a26e52c3d6ae4e5531433 (commit)
       via  af7adb64aa6d93de67c09ad6c126942a3a17827f (commit)
      from  4c4cfe069af4958748eb748965a592d720a99e71 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit beed29918b8c504f010faaa4f2535a19f55c420d
Author: Andrew Cagney <cagney@redhat.com>
Date:   Wed Jan 2 13:47:54 2008 -0500

    Updates from rename of frysk.proc.dummy.* to frysk.proc.dummy.Dummy*.
    
    frysk-gui/frysk/gui/ChangeLog
    2008-01-02  Andrew Cagney  <cagney@redhat.com>
    
    	* test/TestWindowFactorization.java: Update; frysk.proc.dummy.Proc
    	renamed to .DummyProc and frysk.proc.dummy.Task renamed to
    	.DummyTask.

commit ad418caf3c9f8efe5b7a26e52c3d6ae4e5531433
Author: Andrew Cagney <cagney@redhat.com>
Date:   Wed Jan 2 13:42:31 2008 -0500

    frysk-core/frysk/proc/dummy/ChangeLog
    2008-01-02  Andrew Cagney  <cagney@redhat.com>
    
    	* DummyHost.java: Rename Host.java.
    	* DummyProc.java: Rename Proc.java.
    	* DummyTask.java: Rename Task.java.
    
    frysk-core/frysk/proc/live/ChangeLog
    2008-01-02  Andrew Cagney  <cagney@redhat.com>
    
    	* TestByteBuffer.java: Update; frysk.proc.dummy.Proc renamed to
    	DummyProc.

commit af7adb64aa6d93de67c09ad6c126942a3a17827f
Author: Andrew Cagney <cagney@redhat.com>
Date:   Wed Jan 2 13:33:50 2008 -0500

    Move Task.request methods to sub-classes.
    
    frysk-core/frysk/proc/ChangeLog
    2008-01-02  Andrew Cagney  <cagney@redhat.com>
    
    	* Proc.java: Make request methods public (for now).
    	* Task.java: Make TaskObservable-s public (for now).
    	(requestUnblock(TaskObserver)): Make abstract.
    	(requestAddClonedObserver(TaskObserver.Cloned)): Make abstract.
    	(requestDeleteClonedObserver(TaskObserver.Cloned)): Make abstract.
    	(requestAddAttachedObserver(TaskObserver.Attached)): Make abstract.
    	(requestDeleteAttachedObserver(TaskObserver.Attached)): Make abstract.
    	(requestAddForkedObserver(TaskObserver.Forked)): Make abstract.
    	(requestDeleteForkedObserver(TaskObserver.Forked)): Make abstract.
    	(requestAddTerminatedObserver(TaskObserver.Terminated)): Make abstract.
    	(requestDeleteTerminatedObserver(TaskObserver.Terminated)): Make abstract.
    	(requestAddTerminatingObserver(TaskObserver.Terminating)): Make abstract.
    	(requestDeleteTerminatingObserver(TaskObserver.Terminating)): Make abstract.
    	(requestAddExecedObserver(TaskObserver.Execed)): Make abstract.
    	(requestDeleteExecedObserver(TaskObserver.Execed)): Make abstract.
    	(requestAddSyscallsObserver(TaskObserver.Syscalls)): Make abstract.
    	(requestDeleteSyscallsObserver(TaskObserver.Syscalls)): Make abstract.
    	(requestAddSignaledObserver(TaskObserver.Signaled)): Make abstract.
    	(requestDeleteSignaledObserver(TaskObserver.Signaled)): Make abstract.
    	(requestAddCodeObserver(TaskObserver.Code)): Make abstract.
    	(requestDeleteCodeObserver(TaskObserver.Code)): Make abstract.
    
    frysk-core/frysk/proc/dead/ChangeLog
    2008-01-02  Andrew Cagney  <cagney@redhat.com>
    
    	* DeadTask.java (requestUnblock(TaskObserver)): New.
    	(requestAddClonedObserver(TaskObserver.Cloned)): New.
    	(requestDeleteClonedObserver(TaskObserver.Cloned)): New.
    	(requestAddAttachedObserver(TaskObserver.Attached)): New.
    	(requestDeleteAttachedObserver(TaskObserver.Attached)): New.
    	(requestAddForkedObserver(TaskObserver.Forked)): New.
    	(requestDeleteForkedObserver(TaskObserver.Forked)): New.
    	(requestAddTerminatedObserver(TaskObserver.Terminated)): New.
    	(requestDeleteTerminatedObserver(TaskObserver.Terminated)): New.
    	(requestAddTerminatingObserver(TaskObserver.Terminating)): New.
    	(requestDeleteTerminatingObserver(TaskObserver.Terminating)): New.
    	(requestAddExecedObserver(TaskObserver.Execed)): New.
    	(requestDeleteExecedObserver(TaskObserver.Execed)): New.
    	(requestAddSyscallsObserver(TaskObserver.Syscalls)): New.
    	(requestDeleteSyscallsObserver(TaskObserver.Syscalls)): New.
    	(requestAddSignaledObserver(TaskObserver.Signaled)): New.
    	(requestDeleteSignaledObserver(TaskObserver.Signaled)): New.
    	(requestAddCodeObserver(TaskObserver.Code)): New.
    	(requestDeleteCodeObserver(TaskObserver.Code)): New.
    
    frysk-core/frysk/proc/dummy/ChangeLog
    2008-01-02  Andrew Cagney  <cagney@redhat.com>
    
    	* Task.java (requestUnblock(TaskObserver)): New.
    	(requestAddClonedObserver(TaskObserver.Cloned)): New.
    	(requestDeleteClonedObserver(TaskObserver.Cloned)): New.
    	(requestAddAttachedObserver(TaskObserver.Attached)): New.
    	(requestDeleteAttachedObserver(TaskObserver.Attached)): New.
    	(requestAddForkedObserver(TaskObserver.Forked)): New.
    	(requestDeleteForkedObserver(TaskObserver.Forked)): New.
    	(requestAddTerminatedObserver(TaskObserver.Terminated)): New.
    	(requestDeleteTerminatedObserver(TaskObserver.Terminated)): New.
    	(requestAddTerminatingObserver(TaskObserver.Terminating)): New.
    	(requestDeleteTerminatingObserver(TaskObserver.Terminating)): New.
    	(requestAddExecedObserver(TaskObserver.Execed)): New.
    	(requestDeleteExecedObserver(TaskObserver.Execed)): New.
    	(requestAddSyscallsObserver(TaskObserver.Syscalls)): New.
    	(requestDeleteSyscallsObserver(TaskObserver.Syscalls)): New.
    	(requestAddSignaledObserver(TaskObserver.Signaled)): New.
    	(requestDeleteSignaledObserver(TaskObserver.Signaled)): New.
    	(requestAddCodeObserver(TaskObserver.Code)): New.
    	(requestDeleteCodeObserver(TaskObserver.Code)): New.
    
    frysk-core/frysk/proc/live/ChangeLog
    2008-01-02  Andrew Cagney  <cagney@redhat.com>
    
    	* LiveTask.java (requestUnblock(TaskObserver)): New.
    	(requestAddClonedObserver(TaskObserver.Cloned)): New.
    	(requestDeleteClonedObserver(TaskObserver.Cloned)): New.
    	(requestAddAttachedObserver(TaskObserver.Attached)): New.
    	(requestDeleteAttachedObserver(TaskObserver.Attached)): New.
    	(requestAddForkedObserver(TaskObserver.Forked)): New.
    	(requestDeleteForkedObserver(TaskObserver.Forked)): New.
    	(requestAddTerminatedObserver(TaskObserver.Terminated)): New.
    	(requestDeleteTerminatedObserver(TaskObserver.Terminated)): New.
    	(requestAddTerminatingObserver(TaskObserver.Terminating)): New.
    	(requestDeleteTerminatingObserver(TaskObserver.Terminating)): New.
    	(requestAddExecedObserver(TaskObserver.Execed)): New.
    	(requestDeleteExecedObserver(TaskObserver.Execed)): New.
    	(requestAddSyscallsObserver(TaskObserver.Syscalls)): New.
    	(requestDeleteSyscallsObserver(TaskObserver.Syscalls)): New.
    	(requestAddSignaledObserver(TaskObserver.Signaled)): New.
    	(requestDeleteSignaledObserver(TaskObserver.Signaled)): New.
    	(requestAddCodeObserver(TaskObserver.Code)): New.
    	(requestDeleteCodeObserver(TaskObserver.Code)): New.

-----------------------------------------------------------------------

Summary of changes:
 frysk-core/frysk/proc/ChangeLog                    |   22 +++
 frysk-core/frysk/proc/Proc.java                    |   30 +++-
 frysk-core/frysk/proc/Task.java                    |  136 +++++-----------
 frysk-core/frysk/proc/dead/ChangeLog               |   20 +++
 frysk-core/frysk/proc/dead/DeadTask.java           |  167 +++++++++++++++++++-
 frysk-core/frysk/proc/dummy/ChangeLog              |   24 +++
 .../frysk/proc/dummy/{Host.java => DummyHost.java} |   19 +--
 .../frysk/proc/dummy/{Proc.java => DummyProc.java} |   47 ++----
 .../frysk/proc/dummy/{Task.java => DummyTask.java} |   81 ++++++++--
 frysk-core/frysk/proc/live/ChangeLog               |   23 +++
 frysk-core/frysk/proc/live/LiveTask.java           |  166 +++++++++++++++++++-
 frysk-core/frysk/proc/live/TestByteBuffer.java     |    4 +-
 frysk-gui/frysk/gui/ChangeLog                      |    6 +
 .../frysk/gui/test/TestWindowFactorization.java    |    8 +-
 14 files changed, 588 insertions(+), 165 deletions(-)
 rename frysk-core/frysk/proc/dummy/{Host.java => DummyHost.java} (88%)
 rename frysk-core/frysk/proc/dummy/{Proc.java => DummyProc.java} (79%)
 rename frysk-core/frysk/proc/dummy/{Task.java => DummyTask.java} (68%)

First 500 lines of diff:
diff --git a/frysk-core/frysk/proc/ChangeLog b/frysk-core/frysk/proc/ChangeLog
index 8d8c2c6..42e0d46 100644
--- a/frysk-core/frysk/proc/ChangeLog
+++ b/frysk-core/frysk/proc/ChangeLog
@@ -1,5 +1,27 @@
 2008-01-02  Andrew Cagney  <cagney@redhat.com>
 
+	* Proc.java: Make request methods public (for now).
+	* Task.java: Make TaskObservable-s public (for now).
+	(requestUnblock(TaskObserver)): Make abstract.
+	(requestAddClonedObserver(TaskObserver.Cloned)): Make abstract.
+	(requestDeleteClonedObserver(TaskObserver.Cloned)): Make abstract.
+	(requestAddAttachedObserver(TaskObserver.Attached)): Make abstract.
+	(requestDeleteAttachedObserver(TaskObserver.Attached)): Make abstract.
+	(requestAddForkedObserver(TaskObserver.Forked)): Make abstract.
+	(requestDeleteForkedObserver(TaskObserver.Forked)): Make abstract.
+	(requestAddTerminatedObserver(TaskObserver.Terminated)): Make abstract.
+	(requestDeleteTerminatedObserver(TaskObserver.Terminated)): Make abstract.
+	(requestAddTerminatingObserver(TaskObserver.Terminating)): Make abstract.
+	(requestDeleteTerminatingObserver(TaskObserver.Terminating)): Make abstract.
+	(requestAddExecedObserver(TaskObserver.Execed)): Make abstract.
+	(requestDeleteExecedObserver(TaskObserver.Execed)): Make abstract.
+	(requestAddSyscallsObserver(TaskObserver.Syscalls)): Make abstract.
+	(requestDeleteSyscallsObserver(TaskObserver.Syscalls)): Make abstract.
+	(requestAddSignaledObserver(TaskObserver.Signaled)): Make abstract.
+	(requestDeleteSignaledObserver(TaskObserver.Signaled)): Make abstract.
+	(requestAddCodeObserver(TaskObserver.Code)): Make abstract.
+	(requestDeleteCodeObserver(TaskObserver.Code)): Make abstract.
+
 	* Task.java (handleAddObservation(TaskObservation)): Make abstract.
 	(handleDeleteObservation(TaskObservation)): Make abstract.
 	(performContinue()): Make abstract.
diff --git a/frysk-core/frysk/proc/Proc.java b/frysk-core/frysk/proc/Proc.java
index ee5ed10..2dda018 100644
--- a/frysk-core/frysk/proc/Proc.java
+++ b/frysk-core/frysk/proc/Proc.java
@@ -1,6 +1,6 @@
 // This file is part of the program FRYSK.
 //
-// Copyright 2005, 2006, 2007, Red Hat Inc.
+// Copyright 2005, 2006, 2007, 2008, Red Hat Inc.
 //
 // FRYSK is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License as published by
@@ -492,8 +492,10 @@ public abstract class Proc {
     /**
      * (Internal) Tell the process to add the specified Observation,
      * attaching to the process if necessary.
+     *
+     * XXX: Should not be public.
      */
-    void requestAddObserver(Task task, TaskObservable observable,
+    public void requestAddObserver(Task task, TaskObservable observable,
 			    TaskObserver observer) {
 	logger.log(Level.FINE, "{0} requestAddObservation\n", this);
 	Manager.eventLoop.add(new TaskObservation(task, observable, observer, true) {
@@ -533,8 +535,10 @@ public abstract class Proc {
      * (Internal) Tell the process to add the specified Observation,
      * attaching to the process if necessary. Adds a syscallObserver
      * which changes the task to syscall tracing mode of necessary.
+     *
+     * XXX: Should not be public.
      */
-    void requestAddSyscallObserver(final Task task, TaskObservable observable,
+    public void requestAddSyscallObserver(final Task task, TaskObservable observable,
 				   TaskObserver observer) {
 	logger.log(Level.FINE, "{0} requestAddSyscallObserver\n", this);
 	SyscallAction sa = new SyscallAction(task, true);
@@ -571,8 +575,10 @@ public abstract class Proc {
     /**
      * (Internal) Tell the process to delete the specified
      * Observation, detaching from the process if necessary.
+     *
+     * XXX: Should not be public.
      */
-    void requestDeleteSyscallObserver(final Task task,
+    public void requestDeleteSyscallObserver(final Task task,
 				      TaskObservable observable,
 				      TaskObserver observer) {
 	logger.log(Level.FINE, "{0} requestDeleteSyscallObserver\n", this);
@@ -635,8 +641,10 @@ public abstract class Proc {
      * Observation, attaching to the process if necessary. Adds a
      * TaskCodeObservation to the eventloop which instructs the task
      * to install the breakpoint if necessary.
+     *
+     * XXX: Should not be public.
      */
-    void requestAddCodeObserver(Task task, TaskObservable observable,
+    public void requestAddCodeObserver(Task task, TaskObservable observable,
 				TaskObserver.Code observer,
 				final long address) {
 	logger.log(Level.FINE, "{0} requestAddCodeObserver\n", this);
@@ -656,8 +664,10 @@ public abstract class Proc {
     /**
      * (Internal) Tell the process to delete the specified Code
      * Observation, detaching from the process if necessary.
+     *
+     * XXX: Should not be public.
      */
-    void requestDeleteCodeObserver(Task task, TaskObservable observable,
+    public void requestDeleteCodeObserver(Task task, TaskObservable observable,
 				   TaskObserver.Code observer,
 				   final long address)    {
 	logger.log(Level.FINE, "{0} requestDeleteCodeObserver\n", this);
@@ -703,8 +713,10 @@ public abstract class Proc {
      * necessary. As soon as the observation is added and the task
      * isn't blocked it will inform the Instruction observer of every
      * step of the task.
+     *
+     * XXX: Should not be public.
      */
-    void requestAddInstructionObserver(final Task task,
+    public void requestAddInstructionObserver(final Task task,
 				       TaskObservable observable,
 				       TaskObserver.Instruction observer) {
 	logger.log(Level.FINE, "{0} requestAddInstructionObserver\n", this);
@@ -737,8 +749,10 @@ public abstract class Proc {
      * (Internal) Tell the process to delete the specified Instruction
      * Observation, detaching and/or suspending from the process if
      * necessary.
+     *
+     * XXX: Should not be public.
      */
-    void requestDeleteInstructionObserver(final Task task,
+    public void requestDeleteInstructionObserver(final Task task,
 					  TaskObservable observable,
 					  TaskObserver.Instruction observer) {
 	logger.log(Level.FINE, "{0} requestDeleteInstructionObserver\n", this);
diff --git a/frysk-core/frysk/proc/Task.java b/frysk-core/frysk/proc/Task.java
index 2511977..0fd7e35 100644
--- a/frysk-core/frysk/proc/Task.java
+++ b/frysk-core/frysk/proc/Task.java
@@ -1,6 +1,6 @@
 // This file is part of the program FRYSK.
 //
-// Copyright 2005, 2006, 2007 Red Hat Inc.
+// Copyright 2005, 2006, 2007, 2008 Red Hat Inc.
 //
 // FRYSK is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License as published by
@@ -269,7 +269,7 @@ public abstract class Task {
     /**
      * Unblock the specified observer.
      */
-    protected abstract void handleUnblock(TaskObserver observation);
+    public abstract void handleUnblock(TaskObserver observation);
 
     /**
      * Requesting that the task go (or resume execution).
@@ -362,36 +362,24 @@ public abstract class Task {
      * blockers; once there are no blocking observers, this task
      * resumes.
      */
-    public void requestUnblock(final TaskObserver observerArg) {
-	logger.log(Level.FINE, "{0} requestUnblock -- observer\n", this);
-	Manager.eventLoop.add(new TaskEvent(this) {
-		final TaskObserver observer = observerArg;
-		protected void execute(Task task) {
-		    task.handleUnblock(observer);
-		}
-	    });
-    }
+    public abstract void requestUnblock(final TaskObserver observerArg);
 
     /**
      * Set of Cloned observers.
+     *
+     * XXX: Should not be public.
      */
-    private TaskObservable clonedObservers = new TaskObservable(this);
+    public final TaskObservable clonedObservers = new TaskObservable(this);
 
     /**
      * Add a TaskObserver.Cloned observer.
      */
-    public void requestAddClonedObserver(TaskObserver.Cloned o) {
-	logger.log(Level.FINE, "{0} requestAddClonedObserver\n", this);
-	proc.requestAddObserver(this, clonedObservers, o);
-    }
+    public abstract void requestAddClonedObserver(TaskObserver.Cloned o);
 
     /**
      * Delete a TaskObserver.Cloned observer.
      */
-    public void requestDeleteClonedObserver(TaskObserver.Cloned o) {
-	logger.log(Level.FINE, "{0} requestDeleteClonedObserver\n", this);
-	proc.requestDeleteObserver(this, clonedObservers, o);
-    }
+    public abstract void requestDeleteClonedObserver(TaskObserver.Cloned o);
 
     /**
      * Notify all cloned observers that this task cloned. Return the
@@ -428,24 +416,20 @@ public abstract class Task {
 
     /**
      * Set of Attached observers.
+     *
+     * XXX: Should not be public.
      */
-    private TaskObservable attachedObservers = new TaskObservable(this);
+    public final TaskObservable attachedObservers = new TaskObservable(this);
 
     /**
      * Add a TaskObserver.Attached observer.
      */
-    public void requestAddAttachedObserver(TaskObserver.Attached o) {
-	logger.log(Level.FINE, "{0} requestAddAttachedObserver\n", this);
-	proc.requestAddObserver(this, attachedObservers, o);
-    }
+    public abstract void requestAddAttachedObserver(TaskObserver.Attached o);
 
     /**
      * Delete a TaskObserver.Attached observer.
      */
-    public void requestDeleteAttachedObserver(TaskObserver.Attached o) {
-	logger.log(Level.FINE, "{0} requestDeleteAttachedObserver\n", this);
-	proc.requestDeleteObserver(this, attachedObservers, o);
-    }
+    public abstract void requestDeleteAttachedObserver(TaskObserver.Attached o);
 
     /**
      * Notify all Attached observers that this task attached. Return
@@ -467,24 +451,20 @@ public abstract class Task {
 
     /**
      * Set of Forked observers.
+     *
+     * XXX: Should not be public.
      */
-    private TaskObservable forkedObservers = new TaskObservable(this);
+    public final TaskObservable forkedObservers = new TaskObservable(this);
 
     /**
      * Add a TaskObserver.Forked observer.
      */
-    public void requestAddForkedObserver(TaskObserver.Forked o) {
-	logger.log(Level.FINE, "{0} requestAddForkedObserver\n", this);
-	proc.requestAddObserver(this, forkedObservers, o);
-    }
+    public abstract void requestAddForkedObserver(TaskObserver.Forked o);
 
     /**
      * Delete a TaskObserver.Forked observer.
      */
-    public void requestDeleteForkedObserver(TaskObserver.Forked o) {
-	logger.log(Level.FINE, "{0} requestDeleteForkedObserver\n", this);
-	proc.requestDeleteObserver(this, forkedObservers, o);
-    }
+    public abstract void requestDeleteForkedObserver(TaskObserver.Forked o);
 
     /**
      * Notify all Forked observers that this task forked. Return the
@@ -520,24 +500,20 @@ public abstract class Task {
 
     /**
      * Set of Terminated observers.
+     *
+     * XXX: Should not be public.
      */
-    private TaskObservable terminatedObservers = new TaskObservable(this);
+    public final TaskObservable terminatedObservers = new TaskObservable(this);
 
     /**
      * Add a TaskObserver.Terminated observer.
      */
-    public void requestAddTerminatedObserver(TaskObserver.Terminated o) {
-	logger.log(Level.FINE, "{0} requestAddTerminatedObserver\n", this);
-	proc.requestAddObserver(this, terminatedObservers, o);
-    }
+    public abstract void requestAddTerminatedObserver(TaskObserver.Terminated o);
 
     /**
      * Delete a TaskObserver.Terminated observer.
      */
-    public void requestDeleteTerminatedObserver(TaskObserver.Terminated o) {
-	logger.log(Level.FINE, "{0} requestDeleteTerminatedObserver\n", this);
-	proc.requestDeleteObserver(this, terminatedObservers, o);
-    }
+    public abstract void requestDeleteTerminatedObserver(TaskObserver.Terminated o);
 
     /**
      * Notify all Terminated observers, of this Task's demise. Return
@@ -561,24 +537,20 @@ public abstract class Task {
 
     /**
      * Set of Terminating observers.
+     *
+     * XXX: Should not be public.
      */
-    private TaskObservable terminatingObservers = new TaskObservable(this);
+    public final TaskObservable terminatingObservers = new TaskObservable(this);
 
     /**
      * Add TaskObserver.Terminating to the TaskObserver pool.
      */
-    public void requestAddTerminatingObserver(TaskObserver.Terminating o) {
-	logger.log(Level.FINE, "{0} requestAddTerminatingObserver\n", this);
-	proc.requestAddObserver(this, terminatingObservers, o);
-    }
+    public abstract void requestAddTerminatingObserver(TaskObserver.Terminating o);
 
     /**
      * Delete TaskObserver.Terminating.
      */
-    public void requestDeleteTerminatingObserver(TaskObserver.Terminating o) {
-	logger.log(Level.FINE, "{0} requestDeleteTerminatingObserver\n", this);
-	proc.requestDeleteObserver(this, terminatingObservers, o);
-    }
+    public abstract void requestDeleteTerminatingObserver(TaskObserver.Terminating o);
 
     /**
      * Notify all Terminating observers, of this Task's demise. Return
@@ -597,24 +569,20 @@ public abstract class Task {
 
     /**
      * Set of Execed observers.
+     *
+     * XXX: Should not be public.
      */
-    private TaskObservable execedObservers = new TaskObservable(this);
+    public final TaskObservable execedObservers = new TaskObservable(this);
 
     /**
      * Add TaskObserver.Execed to the TaskObserver pool.
      */
-    public void requestAddExecedObserver(TaskObserver.Execed o) {
-	logger.log(Level.FINE, "{0} requestAddExecedObserver\n", this);
-	proc.requestAddObserver(this, execedObservers, o);
-    }
+    public abstract void requestAddExecedObserver(TaskObserver.Execed o);
 
     /**
      * Delete TaskObserver.Execed.
      */
-    public void requestDeleteExecedObserver(TaskObserver.Execed o) {
-	logger.log(Level.FINE, "{0} requestDeleteExecedObserver\n", this);
-	proc.requestDeleteObserver(this, execedObservers, o);
-    }
+    public abstract void requestDeleteExecedObserver(TaskObserver.Execed o);
 
     /**
      * Notify all Execed observers, of this Task's demise. Return the
@@ -639,23 +607,17 @@ public abstract class Task {
      *
      * XXX: Should not be public.
      */
-    public TaskObservable syscallObservers = new TaskObservable(this);
+    public final TaskObservable syscallObservers = new TaskObservable(this);
 
     /**
      * Add TaskObserver.Syscalls to the TaskObserver pool.
      */
-    public void requestAddSyscallsObserver(TaskObserver.Syscalls o) {
-	logger.log(Level.FINE, "{0} requestAddSyscallObserver\n", this);
-	proc.requestAddSyscallObserver(this, syscallObservers, o);
-    }
+    public abstract void requestAddSyscallsObserver(TaskObserver.Syscalls o);
 
     /**
      * Delete TaskObserver.Syscall.
      */
-    public void requestDeleteSyscallsObserver(TaskObserver.Syscalls o) {
-	proc.requestDeleteSyscallObserver(this, syscallObservers, o);
-	logger.log(Level.FINE, "{0} requestDeleteSyscallObserver\n", this);
-    }
+    public abstract void requestDeleteSyscallsObserver(TaskObserver.Syscalls o);
 
     /**
      * Notify all Syscall observers of this Task's entry into a system
@@ -694,24 +656,20 @@ public abstract class Task {
 
     /**
      * Set of Signaled observers.
+     *
+     * XXX: Should not be public.
      */
-    private TaskObservable signaledObservers = new TaskObservable(this);
+    public final TaskObservable signaledObservers = new TaskObservable(this);
 
     /**
      * Add TaskObserver.Signaled to the TaskObserver pool.
      */
-    public void requestAddSignaledObserver(TaskObserver.Signaled o) {
-	logger.log(Level.FINE, "{0} requestAddSignaledObserver\n", this);
-	proc.requestAddObserver(this, signaledObservers, o);
-    }
+    public abstract void requestAddSignaledObserver(TaskObserver.Signaled o);
 
     /**
      * Delete TaskObserver.Signaled.
      */
-    public void requestDeleteSignaledObserver(TaskObserver.Signaled o) {
-	logger.log(Level.FINE, "{0} requestDeleteSignaledObserver\n", this);
-	proc.requestDeleteObserver(this, signaledObservers, o);
-    }
+    public abstract void requestDeleteSignaledObserver(TaskObserver.Signaled o);
 
     /**
      * Notify all Signaled observers of the signal. Return the number
@@ -760,23 +718,17 @@ public abstract class Task {
      *
      * XXX: Should not be public.
      */
-    public TaskObservable codeObservers = new TaskObservable(this);
+    public final TaskObservable codeObservers = new TaskObservable(this);
   
     /**
      * Add TaskObserver.Code to the TaskObserver pool.
      */
-    public void requestAddCodeObserver(TaskObserver.Code o, long a) {
-	logger.log(Level.FINE, "{0} requestAddCodeObserver\n", this);
-	proc.requestAddCodeObserver(this, codeObservers, o, a);
-    }
+    public abstract void requestAddCodeObserver(TaskObserver.Code o, long a);
 
     /**
      * Delete TaskObserver.Code for the TaskObserver pool.
      */
-    public void requestDeleteCodeObserver(TaskObserver.Code o, long a) {
-	logger.log(Level.FINE, "{0} requestDeleteCodeObserver\n", this);
-	proc.requestDeleteCodeObserver(this, codeObservers, o, a);
-    }
+    public abstract void requestDeleteCodeObserver(TaskObserver.Code o, long a);
   
     /**
      * Whether we are currently stepping over a breakpoint.  Used in
diff --git a/frysk-core/frysk/proc/dead/ChangeLog b/frysk-core/frysk/proc/dead/ChangeLog
index 24bb08f..347487e 100644
--- a/frysk-core/frysk/proc/dead/ChangeLog
+++ b/frysk-core/frysk/proc/dead/ChangeLog
@@ -1,5 +1,25 @@
 2008-01-02  Andrew Cagney  <cagney@redhat.com>
 
+	* DeadTask.java (requestUnblock(TaskObserver)): New.
+	(requestAddClonedObserver(TaskObserver.Cloned)): New.
+	(requestDeleteClonedObserver(TaskObserver.Cloned)): New.
+	(requestAddAttachedObserver(TaskObserver.Attached)): New.
+	(requestDeleteAttachedObserver(TaskObserver.Attached)): New.
+	(requestAddForkedObserver(TaskObserver.Forked)): New.
+	(requestDeleteForkedObserver(TaskObserver.Forked)): New.
+	(requestAddTerminatedObserver(TaskObserver.Terminated)): New.
+	(requestDeleteTerminatedObserver(TaskObserver.Terminated)): New.
+	(requestAddTerminatingObserver(TaskObserver.Terminating)): New.
+	(requestDeleteTerminatingObserver(TaskObserver.Terminating)): New.
+	(requestAddExecedObserver(TaskObserver.Execed)): New.
+	(requestDeleteExecedObserver(TaskObserver.Execed)): New.
+	(requestAddSyscallsObserver(TaskObserver.Syscalls)): New.
+	(requestDeleteSyscallsObserver(TaskObserver.Syscalls)): New.
+	(requestAddSignaledObserver(TaskObserver.Signaled)): New.
+	(requestDeleteSignaledObserver(TaskObserver.Signaled)): New.
+	(requestAddCodeObserver(TaskObserver.Code)): New.
+	(requestDeleteCodeObserver(TaskObserver.Code)): New.
+
 	* DeadTask.java (handleAddObservation(TaskObservation)): New.
 	(handleDeleteObservation(TaskObservation)): New.
 	(performContinue()): New.
diff --git a/frysk-core/frysk/proc/dead/DeadTask.java b/frysk-core/frysk/proc/dead/DeadTask.java
index 93d0ce1..76fff7d 100644
--- a/frysk-core/frysk/proc/dead/DeadTask.java
+++ b/frysk-core/frysk/proc/dead/DeadTask.java
@@ -1,6 +1,6 @@
 // This file is part of the program FRYSK.
 //
-// Copyright 2007 Red Hat Inc.
+// Copyright 2007, 2008 Red Hat Inc.
 //
 // FRYSK is free software; you can redistribute it and/or modify it
 // under the terms of the GNU General Public License as published by
@@ -39,12 +39,15 @@
 
 package frysk.proc.dead;
 
+import java.util.logging.Level;
+import frysk.proc.Manager;
 import frysk.proc.Task;
 import frysk.proc.Proc;
 import frysk.proc.TaskState;
 import frysk.proc.TaskId;
 import frysk.proc.TaskObserver;
 import frysk.proc.TaskObservation;
+import frysk.proc.TaskEvent;
 
 /**
  * A dead Host/Proc/Task is characterised by its lack of state, and an
@@ -114,7 +117,7 @@ abstract class DeadTask extends Task {
 	newState = oldState().handleDeleteObservation(this, observation);
     }
 
-    protected void handleUnblock(TaskObserver observer) {
+    public void handleUnblock(TaskObserver observer) {
 	newState = oldState().handleUnblock(this, observer);
     }
 
@@ -156,4 +159,164 @@ abstract class DeadTask extends Task {
     public void performDetach(boolean shouldRemoveObservers) {
 	newState = oldState().handleDetach(this, shouldRemoveObservers);
     }
+
+    /**
+     * Request that the observer be removed from this tasks set of


hooks/post-receive
--
frysk system monitor/debugger


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2008-01-02 19:04 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-01-02 19:04 [SCM] master: Updates from rename of frysk.proc.dummy.* to frysk.proc.dummy.Dummy* cagney

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).