blob: b235b78bbf9679df6c9aec513ceda26d09d917ff [file] [log] [blame]
package com.jetbrains.python.debugger.pydev;
public abstract class AbstractThreadCommand<T> extends AbstractCommand<T> {
private final String myThreadId;
protected AbstractThreadCommand(final RemoteDebugger debugger, final int commandCode, final String threadId) {
super(debugger, commandCode);
myThreadId = threadId;
}
@Override
protected void buildPayload(Payload payload) {
payload.add(myThreadId);
}
public static boolean isThreadCommand(int command) {
return command == CREATE_THREAD ||
command == KILL_THREAD ||
command == RESUME_THREAD ||
command == SUSPEND_THREAD ||
command == SHOW_CONSOLE;
}
public String getThreadId() {
return myThreadId;
}
}