public class DebuggerManagerThreadImpl extends InvokeAndWaitThread<DebuggerCommandImpl> implements DebuggerManagerThread, Disposable
InvokeThread.WorkerThreadRequest<E extends PrioritizedTask>Disposable.ParentmyEvents, myProject| Modifier and Type | Method and Description |
|---|---|
static void |
assertIsManagerThread() |
static DebuggerManagerThreadImpl |
createTestInstance(Disposable parent,
Project project) |
void |
dispose()
Usually not invoked directly, see class javadoc.
|
void |
invoke(DebuggerCommandImpl managerCommand) |
void |
invoke(PrioritizedTask.Priority priority,
java.lang.Runnable runnable) |
void |
invokeAndWait(DebuggerCommandImpl managerCommand) |
void |
invokeCommand(DebuggerCommand command)
executes command in DebuggerManagerThread
|
static boolean |
isManagerThread() |
void |
processEvent(DebuggerCommandImpl managerCommand) |
boolean |
pushBack(DebuggerCommandImpl managerCommand) |
boolean |
schedule(DebuggerCommandImpl managerCommand) |
void |
schedule(PrioritizedTask.Priority priority,
java.lang.Runnable runnable) |
void |
startProgress(DebuggerCommandImpl command,
ProgressWindow progressWindow) |
void |
terminateAndInvoke(DebuggerCommandImpl command,
int terminateTimeoutMillis)
waits COMMAND_TIMEOUT milliseconds
if worker thread is still processing the same command
calls terminateCommand
|
close, currentThread, getCurrentRequest, getCurrentThreadRequest, startNewWorkerThread, switchToRequestpublic void dispose()
Disposabledispose in interface Disposablepublic static DebuggerManagerThreadImpl createTestInstance(Disposable parent, Project project)
public static boolean isManagerThread()
public static void assertIsManagerThread()
public void invokeAndWait(DebuggerCommandImpl managerCommand)
invokeAndWait in class InvokeAndWaitThread<DebuggerCommandImpl>public void invoke(DebuggerCommandImpl managerCommand)
public void invoke(PrioritizedTask.Priority priority, java.lang.Runnable runnable)
public boolean pushBack(DebuggerCommandImpl managerCommand)
pushBack in class InvokeThread<DebuggerCommandImpl>public void schedule(PrioritizedTask.Priority priority, java.lang.Runnable runnable)
public boolean schedule(DebuggerCommandImpl managerCommand)
schedule in class InvokeThread<DebuggerCommandImpl>public void terminateAndInvoke(DebuggerCommandImpl command, int terminateTimeoutMillis)
public void processEvent(DebuggerCommandImpl managerCommand)
processEvent in class InvokeThread<DebuggerCommandImpl>public void startProgress(DebuggerCommandImpl command, ProgressWindow progressWindow)
public void invokeCommand(DebuggerCommand command)
DebuggerManagerThreadinvokeCommand in interface DebuggerManagerThread