Package org.jruby.util
Class ShellLauncher.ScriptThreadProcess
java.lang.Object
java.lang.Process
org.jruby.util.ShellLauncher.ScriptThreadProcess
- All Implemented Interfaces:
Runnable
- Enclosing class:
- ShellLauncher
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String[]private RubyInstanceConfigprivate final String[]private final Rubyprivate final booleanprivate final PipedInputStreamprivate final PipedOutputStreamprivate final PipedInputStreamprivate Threadprivate final Fileprivate int -
Constructor Summary
ConstructorsConstructorDescriptionScriptThreadProcess(Ruby parentRuntime, String[] argArray, String[] env, File dir) ScriptThreadProcess(Ruby parentRuntime, String[] argArray, String[] env, File dir, boolean pipedStreams) -
Method Summary
Methods inherited from class java.lang.Process
children, descendants, destroyForcibly, errorReader, errorReader, info, inputReader, inputReader, isAlive, onExit, outputWriter, outputWriter, pid, supportsNormalTermination, toHandle, waitFor
-
Field Details
-
argArray
-
env
-
pwd
-
pipedStreams
private final boolean pipedStreams -
processOutput
-
processError
-
processInput
-
config
-
processThread
-
result
private int result -
parentRuntime
-
-
Constructor Details
-
ScriptThreadProcess
-
ScriptThreadProcess
-
-
Method Details
-
run
public void run() -
environmentMap
-
start
- Throws:
IOException
-
getOutputStream
- Specified by:
getOutputStreamin classProcess
-
getInputStream
- Specified by:
getInputStreamin classProcess
-
getErrorStream
- Specified by:
getErrorStreamin classProcess
-
waitFor
- Specified by:
waitForin classProcess- Throws:
InterruptedException
-
exitValue
public int exitValue() -
destroy
public void destroy() -
closeStreams
private void closeStreams()
-