I've made changes to fix problems with the patch and the changelog. This patch contains only the changes related to the change in Event.
Requesting approval and a commit.

Kyle

ChangeLog:

2006-06-09   Kyle Galloway   <[EMAIL PROTECTED]>

  * gnu/classpath/jdwp/event/Event.java: Added constants for
  type
  (getParameter): changed parameter type from Class to int
  * gnu/classpath/jdwp/event/BreakpointEvent.java (getParameter):
  changed from Class type to constants
  * gnu/classpath/jdwp/event/ClassPrepareEventEvent.java (getParameter):
  changed from Class type to constants
  * gnu/classpath/jdwp/event/ThreadEndEvent.java (getParameter):
  changed from Class type to constants
  * gnu/classpath/jdwp/event/ThreadStartEvent.java (getParameter):
  changed from Class type to constants
  * gnu/classpath/jdwp/event/VmDeathEvent.java (getParameter):
  changed from Class type to constants
  * gnu/classpath/jdwp/event/VmInitEvent.java (getParameter):
  changed from Class type to constants
  * gnu/classpath/jdwp/event/ClassMatchFilter.java (matches):
  changed from Class type to constants
  * gnu/classpath/jdwp/event/ClassOnlyFilter.java (matches):
  changed from Class type to constants
  * gnu/classpath/jdwp/event/InstanceOnlyFilter.java (matches):
  changed from Class type to constants
  * gnu/classpath/jdwp/event/ThreadOnlyFilter.java (matches):
  changed from Class type to constants
Index: gnu/classpath/jdwp/event/BreakpointEvent.java
===================================================================
RCS file: /sources/classpath/classpath/gnu/classpath/jdwp/event/BreakpointEvent.java,v
retrieving revision 1.1
diff -u -r1.1 BreakpointEvent.java
--- gnu/classpath/jdwp/event/BreakpointEvent.java	15 Mar 2006 22:55:54 -0000	1.1
+++ gnu/classpath/jdwp/event/BreakpointEvent.java	12 Jun 2006 14:01:52 -0000
@@ -83,11 +83,11 @@
    * @param type  the type of parameter desired
    * @returns the desired parameter or null
    */
-  public Object getParameter(Class type)
+  public Object getParameter(int type)
   {
-    if (type == ThreadId.class)
+    if (type == EVENT_THREAD)
       return _thread;
-    else if (type == Location.class)
+    else if (type == EVENT_LOCATION)
       return _location;
 
     return null;
Index: gnu/classpath/jdwp/event/ClassPrepareEvent.java
===================================================================
RCS file: /sources/classpath/classpath/gnu/classpath/jdwp/event/ClassPrepareEvent.java,v
retrieving revision 1.1
diff -u -r1.1 ClassPrepareEvent.java
--- gnu/classpath/jdwp/event/ClassPrepareEvent.java	30 Aug 2005 00:51:10 -0000	1.1
+++ gnu/classpath/jdwp/event/ClassPrepareEvent.java	12 Jun 2006 14:01:52 -0000
@@ -116,11 +116,11 @@
    * @param type  the type of parameter desired
    * @returns the desired parameter or <code>null</code>
    */
-  public Object getParameter (Class type)
+  public Object getParameter (int type)
   {
-    if (type == ThreadId.class)
+    if (type == EVENT_THREAD)
       return _thread;
-    else if (type == ReferenceTypeId.class)
+    else if (type == EVENT_CLASS)
       return _class;
 
     return null;
Index: gnu/classpath/jdwp/event/Event.java
===================================================================
RCS file: /sources/classpath/classpath/gnu/classpath/jdwp/event/Event.java,v
retrieving revision 1.1
diff -u -r1.1 Event.java
--- gnu/classpath/jdwp/event/Event.java	30 Aug 2005 00:51:10 -0000	1.1
+++ gnu/classpath/jdwp/event/Event.java	12 Jun 2006 14:01:52 -0000
@@ -54,6 +54,41 @@
  */
 public abstract class Event
 {
+  /**
+   * The class of the object in which the event occurred
+   */
+  public static final int EVENT_CLASS = 1;
+  
+  /**
+   * The thread where the event occurred
+   */
+  public static final int EVENT_THREAD = 2;
+  
+  /**
+   * The location where an event occurred
+   */
+  public static final int EVENT_LOCATION = 3;
+  
+  /**
+   * The instance of the class where the event occurred
+   */
+  public static final int EVENT_INSTANCE = 4;
+  
+  /**
+   * The field acted on by an event
+   */
+  public static final int EVENT_FIELD = 5;
+
+  /**
+   * The class of the exception for ExceptionEvent
+   */
+  public static final int EVENT_EXCEPTION_CLASS = 6;
+
+  /**
+   * Whether this exception was caught (only valid for ExceptionEvents)
+   */
+  public static final int EVENT_EXCEPTION_CAUGHT = 7;
+  
   // The kind of event represented by this event
   private byte _eventKind;
 
@@ -97,7 +132,7 @@
    * @returns the parameter (not the ID) or <code>null</code> if none is
    *          is defined for this event
    */
-  public abstract Object getParameter (Class type);
+  public abstract Object getParameter (int type);
 
   /**
    * Converts this event into to a JDWP packet
Index: gnu/classpath/jdwp/event/ThreadEndEvent.java
===================================================================
RCS file: /sources/classpath/classpath/gnu/classpath/jdwp/event/ThreadEndEvent.java,v
retrieving revision 1.1
diff -u -r1.1 ThreadEndEvent.java
--- gnu/classpath/jdwp/event/ThreadEndEvent.java	30 Aug 2005 00:51:10 -0000	1.1
+++ gnu/classpath/jdwp/event/ThreadEndEvent.java	12 Jun 2006 14:01:52 -0000
@@ -81,9 +81,9 @@
    * @param type  the type of parameter desired
    * @returns the desired parameter or <code>null</code>
    */
-  public Object getParameter (Class type)
+  public Object getParameter (int type)
   {
-    if (type == ThreadId.class)
+    if (type == EVENT_THREAD)
       return _thread;
 
     return null;
Index: gnu/classpath/jdwp/event/ThreadStartEvent.java
===================================================================
RCS file: /sources/classpath/classpath/gnu/classpath/jdwp/event/ThreadStartEvent.java,v
retrieving revision 1.2
diff -u -r1.2 ThreadStartEvent.java
--- gnu/classpath/jdwp/event/ThreadStartEvent.java	9 Mar 2006 23:18:29 -0000	1.2
+++ gnu/classpath/jdwp/event/ThreadStartEvent.java	12 Jun 2006 14:01:52 -0000
@@ -86,9 +86,9 @@
    * @param type  the type of parameter desired
    * @returns the desired parameter or <code>null</code>
    */
-  public Object getParameter (Class type)
+  public Object getParameter (int type)
   {
-    if (type == ThreadId.class)
+    if (type == EVENT_THREAD)
       return _thread;
 
     return null;
Index: gnu/classpath/jdwp/event/VmDeathEvent.java
===================================================================
RCS file: /sources/classpath/classpath/gnu/classpath/jdwp/event/VmDeathEvent.java,v
retrieving revision 1.2
diff -u -r1.2 VmDeathEvent.java
--- gnu/classpath/jdwp/event/VmDeathEvent.java	9 Mar 2006 23:18:29 -0000	1.2
+++ gnu/classpath/jdwp/event/VmDeathEvent.java	12 Jun 2006 14:01:52 -0000
@@ -67,7 +67,7 @@
    * @param type  the type of parameter desired
    * @returns the desired parameter or <code>null</code>
    */
-  public Object getParameter (Class type)
+  public Object getParameter (int type)
   {
     return null;
   }
Index: gnu/classpath/jdwp/event/VmInitEvent.java
===================================================================
RCS file: /sources/classpath/classpath/gnu/classpath/jdwp/event/VmInitEvent.java,v
retrieving revision 1.1
diff -u -r1.1 VmInitEvent.java
--- gnu/classpath/jdwp/event/VmInitEvent.java	30 Aug 2005 00:51:10 -0000	1.1
+++ gnu/classpath/jdwp/event/VmInitEvent.java	12 Jun 2006 14:01:52 -0000
@@ -76,7 +76,7 @@
    * @param type  the type of parameter desired
    * @returns the desired parameter or <code>null</code>
    */
-  public Object getParameter (Class type)
+  public Object getParameter (int type)
   {
     return null;
   }
Index: gnu/classpath/jdwp/event/filters/ClassMatchFilter.java
===================================================================
RCS file: /sources/classpath/classpath/gnu/classpath/jdwp/event/filters/ClassMatchFilter.java,v
retrieving revision 1.3
diff -u -r1.3 ClassMatchFilter.java
--- gnu/classpath/jdwp/event/filters/ClassMatchFilter.java	9 Mar 2006 19:49:59 -0000	1.3
+++ gnu/classpath/jdwp/event/filters/ClassMatchFilter.java	12 Jun 2006 14:01:52 -0000
@@ -41,7 +41,6 @@
 
 import gnu.classpath.jdwp.event.Event;
 import gnu.classpath.jdwp.exception.InvalidStringException;
-import gnu.classpath.jdwp.id.ReferenceTypeId;
 
 /**
  * An event filter which includes events matching a 
@@ -91,7 +90,7 @@
    */
   public boolean matches (Event event)
   {
-    Object type = event.getParameter (ReferenceTypeId.class);
+    Object type = event.getParameter (Event.EVENT_CLASS);
     if (type != null)
       {
 	Class eventClass = (Class) type;
Index: gnu/classpath/jdwp/event/filters/ClassOnlyFilter.java
===================================================================
RCS file: /sources/classpath/classpath/gnu/classpath/jdwp/event/filters/ClassOnlyFilter.java,v
retrieving revision 1.1
diff -u -r1.1 ClassOnlyFilter.java
--- gnu/classpath/jdwp/event/filters/ClassOnlyFilter.java	26 Aug 2005 21:52:28 -0000	1.1
+++ gnu/classpath/jdwp/event/filters/ClassOnlyFilter.java	12 Jun 2006 14:01:52 -0000
@@ -87,7 +87,7 @@
    */
   public boolean matches (Event event)
   {
-    Object type = event.getParameter (ReferenceTypeId.class);
+    Object type = event.getParameter (Event.EVENT_CLASS);
     if (type != null)
       {
 	try
Index: gnu/classpath/jdwp/event/filters/InstanceOnlyFilter.java
===================================================================
RCS file: /sources/classpath/classpath/gnu/classpath/jdwp/event/filters/InstanceOnlyFilter.java,v
retrieving revision 1.1
diff -u -r1.1 InstanceOnlyFilter.java
--- gnu/classpath/jdwp/event/filters/InstanceOnlyFilter.java	26 Aug 2005 21:52:28 -0000	1.1
+++ gnu/classpath/jdwp/event/filters/InstanceOnlyFilter.java	12 Jun 2006 14:01:52 -0000
@@ -89,7 +89,7 @@
    */
   public boolean matches (Event event)
   {
-    Object eventInstance = event.getParameter (ObjectId.class);
+    Object eventInstance = event.getParameter (Event.EVENT_INSTANCE);
     if (eventInstance != null)
       {
 	Object myInstance = _instance.getReference().get ();
Index: gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.java
===================================================================
RCS file: /sources/classpath/classpath/gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.java,v
retrieving revision 1.3
diff -u -r1.3 ThreadOnlyFilter.java
--- gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.java	9 Mar 2006 19:49:59 -0000	1.3
+++ gnu/classpath/jdwp/event/filters/ThreadOnlyFilter.java	12 Jun 2006 14:01:52 -0000
@@ -88,7 +88,7 @@
    */
   public boolean matches (Event event)
   {
-    Object thread = event.getParameter (ThreadId.class);
+    Object thread = event.getParameter (Event.EVENT_THREAD);
     if (thread != null)
       {
 	Thread eventThread = (Thread) thread;

Reply via email to