package com.jetbrains.python.debugger.pydev; import com.jetbrains.python.debugger.PyDebugValue; import com.jetbrains.python.debugger.PyDebuggerException; /** * @author traff */ public class GetDescriptionCommand extends AbstractFrameCommand { private String myActionToken; private String result = null; public GetDescriptionCommand(final RemoteDebugger debugger, String threadId, String frameId, final String myActionToken) { super(debugger, GET_DESCRIPTION, threadId, frameId); this.myActionToken = myActionToken; } @Override public boolean isResponseExpected() { return true; } @Override protected void processResponse(ProtocolFrame response) throws PyDebuggerException { super.processResponse(response); try { PyDebugValue pyDebugValue = ProtocolParser.parseValue(response.getPayload(), getDebugger().getDebugProcess()); result = pyDebugValue.getValue(); } catch (Exception e) { throw new PyDebuggerException("cant obtain completions", e); } } @Override protected void buildPayload(Payload payload) { super.buildPayload(payload); payload.add(myActionToken); } public String getResult() { return result; } }