package org.eclipse.dltk.rhino.dbgp; import java.util.HashMap; import org.eclipse.dltk.rhino.dbgp.DBGPDebugger.Command; public class GetBreakPointCommand extends Command { private DBGPDebugger debugger; public GetBreakPointCommand(DBGPDebugger debugger) { this.debugger = debugger; } @Override void parseAndExecute(String command, HashMap options) { String id = (String) options.get("-d"); BreakPoint breakpoint = this.debugger.stackmanager.getBreakpoint(id); this.debugger.printResponse("<response command=\"breakpoint_get\"\r\n" + " transaction_id=\"" + options.get("-i") + "\">\r\n" + "<breakpoint" + " id=\"" + id + "\"" + " type=\"" + breakpoint.getType() + "\"" + " state=\"" + breakpoint.getState() + "\"" + " filename=\"" + breakpoint.file + "\"" + " lineno=\"" + breakpoint.line + "\"" + " function=\"" + breakpoint.method + "\"" + " exception=\"" + "\"" + " hit_value=\"" + breakpoint.hitValue + "\"" + " hit_condition=\"" + breakpoint.getHitCondition() + "\"" + " hit_count=\"" + breakpoint.currentHitCount + "\"" + " >\r\n" + "<expression>" + Base64Helper.encodeString(breakpoint.expression) + "</expression>" + "</breakpoint>\r\n" + "</response>\r\n" + ""); } }