1 22 23 package org.aspectj.debugger.request; 24 25 import org.aspectj.debugger.base.*; 26 27 import com.sun.jdi.*; 28 29 37 38 public abstract class Request { 39 40 protected Debugger debugger; 41 42 protected boolean debug = true; 43 protected void db(Object o) { 44 if (debug) 45 System.out.println("... " + o); 46 } 47 48 public Request(Debugger debugger) { 49 this.debugger = debugger; 50 } 51 52 public Request() { 53 this(null); 54 } 55 56 public abstract Object go() throws NoVMException, DebuggerException; 57 58 public String getErrorMessage() { 59 return "no error message"; 60 } 61 62 protected VirtualMachine vm() throws NoVMException { 63 return debugger.getVM(); 64 } 65 66 protected Debugger dbg() { 67 return debugger; 68 } 69 70 protected AJDebugger ajdbg() { 71 return (AJDebugger) debugger; 72 } 73 74 protected boolean isEmpty(String str) { 75 return str == null || str.trim().equals(""); 76 } 77 78 public void setDebugger(Debugger debugger) { 79 this.debugger = debugger; 80 } 81 82 public Debugger getDebugger() { 83 return debugger; 84 } 85 } 86 | Popular Tags |