summaryrefslogtreecommitdiff
path: root/gnu/classpath/jdwp/processor/EventRequestCommandSet.java
diff options
context:
space:
mode:
authorKeith Seitz <keiths@redhat.com>2005-08-25 22:09:48 +0000
committerKeith Seitz <keiths@redhat.com>2005-08-25 22:09:48 +0000
commit22856b8f2a463df5d4fabbe7f2758f4c3069b81c (patch)
treea9e1e0bdd83a92981cfc2de8b2b2c099da10ad14 /gnu/classpath/jdwp/processor/EventRequestCommandSet.java
parent1464bb4c918e172a986f35721aa19c61db3cdaad (diff)
downloadclasspath-22856b8f2a463df5d4fabbe7f2758f4c3069b81c.tar.gz
* gnu/classpath/jdwp/processor/CommandSet.java (CommandSet): Make
an abstract class. Add protected variables for VMIdManager and VMVirtualMachine. (runCommand): Make abstract. * gnu/classpath/jdwp/processor/ArrayReferenceCommandSet.java (ArrayReferenceCommandSet): Derive from CommandSet instead of implementing it. Remove private hooks to ID manager and VM. Update all VMIdManager and EventManager API calls. * gnu/classpath/jdwp/processor/ArrayTypeCommandSet.java (ArrayTypeCommandSet): Likewise. * gnu/classpath/jdwp/processor/ClassLoaderReferenceCommandSet.java (ClassLoaderReferenceCommandSet): Likewise. * gnu/classpath/jdwp/processor/ClassObjectReferenceCommandSet.java (ClassObjectReferenceCommandSet): Likewise. * gnu/classpath/jdwp/processor/ClassTypeCommandSet.java (ClassTypeCommandSet): Likewise. * gnu/classpath/jdwp/processor/EventRequestCommandSet.java (EventRequestCommandSet): Likewise. * gnu/classpath/jdwp/processor/FieldCommandSet.java (FieldCommandSet): Likewise. * gnu/classpath/jdwp/processor/InterfaceTypeCommandSet.java (InterfaceTypeCommandSet): Likewise. * gnu/classpath/jdwp/processor/MethodCommandSet.java (MethodCommandSet): Likewise. * gnu/classpath/jdwp/processor/ObjectReferenceCommandSet.java (ObjectReferenceCommandSet): Likewise. * gnu/classpath/jdwp/processor/ReferenceTypeCommandSet.java (ReferenceTypeCommandSet): Likewise. * gnu/classpath/jdwp/processor/StackFrameCommandSet.java (StackFrameCommandSet): Likewise. * gnu/classpath/jdwp/processor/StringReferenceCommandSet.java (StringReferenceCommandSet): Likewise. * gnu/classpath/jdwp/processor/ThreadGroupReferenceCommandSet.java (ThreadGroupReferenceCommandSet.java): Likewise. * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java (ThreadReferenceCommandSet): Likewise. * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java (VirtualMachineCommandSet): Likewise. * gnu/classpath/jdwp/processor/ThreadReferenceCommandSet.java (executeStatus): Fix constant name. * gnu/classpath/jdwp/processor/VirtualMachineCommandSet.java (executeDisposeObjects): Don't do anything yet -- this is unimplemented.
Diffstat (limited to 'gnu/classpath/jdwp/processor/EventRequestCommandSet.java')
-rw-r--r--gnu/classpath/jdwp/processor/EventRequestCommandSet.java33
1 files changed, 11 insertions, 22 deletions
diff --git a/gnu/classpath/jdwp/processor/EventRequestCommandSet.java b/gnu/classpath/jdwp/processor/EventRequestCommandSet.java
index b2eb2ea7b..fa67669cf 100644
--- a/gnu/classpath/jdwp/processor/EventRequestCommandSet.java
+++ b/gnu/classpath/jdwp/processor/EventRequestCommandSet.java
@@ -39,7 +39,6 @@ exception statement from your version. */
package gnu.classpath.jdwp.processor;
-import gnu.classpath.jdwp.Jdwp;
import gnu.classpath.jdwp.JdwpConstants;
import gnu.classpath.jdwp.event.EventManager;
import gnu.classpath.jdwp.event.EventRequest;
@@ -58,7 +57,6 @@ import gnu.classpath.jdwp.event.filters.ThreadFilter;
import gnu.classpath.jdwp.exception.JdwpException;
import gnu.classpath.jdwp.exception.JdwpInternalErrorException;
import gnu.classpath.jdwp.exception.NotImplementedException;
-import gnu.classpath.jdwp.id.IdManager;
import gnu.classpath.jdwp.id.ObjectId;
import gnu.classpath.jdwp.id.ReferenceTypeId;
import gnu.classpath.jdwp.id.ThreadId;
@@ -75,14 +73,9 @@ import java.util.Iterator;
*
* @author Aaron Luchko <aluchko@redhat.com>
*/
-public class EventRequestCommandSet implements CommandSet
+public class EventRequestCommandSet
+ extends CommandSet
{
- // Manages all the different ids that are assigned by jdwp
- private final IdManager idMan = Jdwp.getIdManager();
-
- // The Event Manager
- private final EventManager evMan = Jdwp.getDefault().getEventManager();
-
public boolean runCommand(ByteBuffer bb, DataOutputStream os, byte command)
throws JdwpException
{
@@ -132,10 +125,10 @@ public class EventRequestCommandSet implements CommandSet
filter = new CountFilter(bb.getInt());
break;
case 2:
- filter = new ConditionalFilter(idMan.readId(bb));
+ filter = new ConditionalFilter(idMan.readObjectId(bb));
break;
case 3:
- filter = new ThreadFilter((ThreadId) idMan.readId(bb));
+ filter = new ThreadFilter((ThreadId) idMan.readObjectId(bb));
break;
case 4:
filter = new ClassOnlyFilter(idMan.readReferenceTypeId(bb));
@@ -165,13 +158,13 @@ public class EventRequestCommandSet implements CommandSet
filter = new FieldOnlyFilter(refId, fieldId);
break;
case 10:
- ObjectId tid = idMan.readId(bb);
+ ObjectId tid = idMan.readObjectId(bb);
int size = bb.getInt();
int depth = bb.getInt();
filter = new StepFilter(tid, size, depth);
break;
case 11:
- ObjectId oid = idMan.readId(bb);
+ ObjectId oid = idMan.readObjectId(bb);
filter = new InstanceOnlyFilter(oid.getObject());
break;
default:
@@ -180,7 +173,8 @@ public class EventRequestCommandSet implements CommandSet
}
eventReq.addFilter(filter);
}
- evMan.requestEvent(eventReq);
+
+ EventManager.getDefault().requestEvent(eventReq);
os.writeInt(eventReq.getId());
}
@@ -190,19 +184,14 @@ public class EventRequestCommandSet implements CommandSet
{
byte eventKind = bb.get();
int requestId = bb.getInt();
- EventRequest request = evMan.getRequest(eventKind, requestId);
- evMan.deleteRequest(request);
+ EventManager.getDefault().deleteRequest(eventKind, requestId);
}
private void executeClearAllBreakpoints(ByteBuffer bb, DataOutputStream os)
throws JdwpException, IOException
{
- Iterator evReqIter = evMan.getAllRequests(EventRequest.EVENT_BREAKPOINT);
- while (evReqIter.hasNext())
- {
- EventRequest evReq = (EventRequest) evReqIter.next();
- evMan.deleteRequest(evReq);
- }
+ byte eventKind = bb.get ();
+ EventManager.getDefault().clearRequests (eventKind);
}
}