Package org.omegat.core.threads
Class CommandMonitor
- java.lang.Object
-
- java.lang.Thread
-
- org.omegat.core.threads.CommandMonitor
-
- All Implemented Interfaces:
java.lang.Runnable
public final class CommandMonitor extends java.lang.Thread
Monitor an external process. Inspired by StreamGobbler from: http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=4 Used to empty the buffers of external commands so they don't lock up.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CommandMonitor
newStderrMonitor(java.lang.Process process)
static CommandMonitor
newStdoutMonitor(java.lang.Process process)
void
run()
-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Method Detail
-
newStdoutMonitor
public static CommandMonitor newStdoutMonitor(java.lang.Process process)
-
newStderrMonitor
public static CommandMonitor newStderrMonitor(java.lang.Process process)
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
-
-