diff options
| author | Keith Seitz <keiths@redhat.com> | 2005-08-25 22:09:48 +0000 |
|---|---|---|
| committer | Keith Seitz <keiths@redhat.com> | 2005-08-25 22:09:48 +0000 |
| commit | 22856b8f2a463df5d4fabbe7f2758f4c3069b81c (patch) | |
| tree | a9e1e0bdd83a92981cfc2de8b2b2c099da10ad14 /gnu/classpath/jdwp/processor/EventRequestCommandSet.java | |
| parent | 1464bb4c918e172a986f35721aa19c61db3cdaad (diff) | |
| download | classpath-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.java | 33 |
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); } } |
