From 22856b8f2a463df5d4fabbe7f2758f4c3069b81c Mon Sep 17 00:00:00 2001 From: Keith Seitz Date: Thu, 25 Aug 2005 22:09:48 +0000 Subject: * 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. --- gnu/classpath/jdwp/processor/CommandSet.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'gnu/classpath/jdwp/processor/CommandSet.java') diff --git a/gnu/classpath/jdwp/processor/CommandSet.java b/gnu/classpath/jdwp/processor/CommandSet.java index 5588c5abc..43fff7130 100644 --- a/gnu/classpath/jdwp/processor/CommandSet.java +++ b/gnu/classpath/jdwp/processor/CommandSet.java @@ -40,6 +40,8 @@ exception statement from your version. */ package gnu.classpath.jdwp.processor; import gnu.classpath.jdwp.exception.JdwpException; +import gnu.classpath.jdwp.VMIdManager; +import gnu.classpath.jdwp.VMVirtualMachine; import java.io.DataOutputStream; import java.nio.ByteBuffer; @@ -50,8 +52,18 @@ import java.nio.ByteBuffer; * * @author Aaron Luchko */ -public interface CommandSet +public abstract class CommandSet { + /** + * The VM's ID manager + */ + protected final VMIdManager idMan = VMIdManager.getDefault (); + + /** + * The virtual machine description + */ + protected final VMVirtualMachine vm = VMVirtualMachine.getDefault (); + /** * Runs the given command with the data in distr and writes the data for the * reply packet to ostr. @@ -62,7 +74,7 @@ public interface CommandSet * @return true if the JDWP layer should shut down in response to this packet * @throws JdwpException command wasn't carried out successfully */ - public boolean runCommand(ByteBuffer bb, DataOutputStream os, - byte command) + public abstract boolean runCommand(ByteBuffer bb, DataOutputStream os, + byte command) throws JdwpException; } -- cgit v1.2.1