Package org.eclipse.jgit.util
Class FS.GobblerThread
- java.lang.Object
-
- java.lang.Thread
-
- org.eclipse.jgit.util.FS.GobblerThread
-
- All Implemented Interfaces:
java.lang.Runnable
- Enclosing class:
- FS
private static class FS.GobblerThread extends java.lang.Thread
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringdescprivate java.lang.Stringdir(package private) java.util.concurrent.atomic.AtomicReference<java.lang.String>errorMessage(package private) java.util.concurrent.atomic.AtomicReference<java.lang.Throwable>exception(package private) java.util.concurrent.atomic.AtomicBooleanfailprivate java.lang.Processpprivate static intPROCESS_EXIT_TIMEOUT
-
Constructor Summary
Constructors Constructor Description GobblerThread(java.lang.Process p, java.lang.String[] command, java.io.File dir)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidrun()private voidsetError(java.io.IOException e, java.lang.String message, int exitCode)private booleanwaitForProcessCompletion(java.io.IOException originalError)-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
PROCESS_EXIT_TIMEOUT
private static final int PROCESS_EXIT_TIMEOUT
- See Also:
- Constant Field Values
-
p
private final java.lang.Process p
-
desc
private final java.lang.String desc
-
dir
private final java.lang.String dir
-
fail
final java.util.concurrent.atomic.AtomicBoolean fail
-
errorMessage
final java.util.concurrent.atomic.AtomicReference<java.lang.String> errorMessage
-
exception
final java.util.concurrent.atomic.AtomicReference<java.lang.Throwable> exception
-
-
Method Detail
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
waitForProcessCompletion
private boolean waitForProcessCompletion(java.io.IOException originalError)
-
setError
private void setError(java.io.IOException e, java.lang.String message, int exitCode)
-
-