package com.mobilesorcery.sdk.html5.debug.jsdt.requests; import org.eclipse.wst.jsdt.debug.core.jsdi.ThreadReference; import org.eclipse.wst.jsdt.debug.core.jsdi.VirtualMachine; import org.eclipse.wst.jsdt.debug.core.jsdi.request.StepRequest; import com.mobilesorcery.sdk.html5.debug.ReloadVirtualMachine; import com.mobilesorcery.sdk.html5.debug.jsdt.ReloadThreadReference; public class ReloadStepRequest extends ReloadEventRequest implements StepRequest { public static final int NO_STEPPING = -1; private final ReloadThreadReference thread; private final int step; public ReloadStepRequest(ReloadVirtualMachine vm, ThreadReference thread, int step) { super(vm); this.thread = (ReloadThreadReference) thread; this.step = step; } @Override public int step() { return step; } @Override public ThreadReference thread() { return thread; } @Override public void setEnabled(boolean enabled) { if (this.enabled == enabled) { return; } if (enabled) { thread.setStepType(step); } else { thread.setStepType(NO_STEPPING); } this.enabled = enabled; } }