private static class ShellLauncher.ScriptThreadProcess
extends java.lang.Process
implements java.lang.Runnable
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String[] |
argArray |
private RubyInstanceConfig |
config |
private java.lang.String[] |
env |
private Ruby |
parentRuntime |
private boolean |
pipedStreams |
private java.io.PipedInputStream |
processError |
private java.io.PipedOutputStream |
processInput |
private java.io.PipedInputStream |
processOutput |
private java.lang.Thread |
processThread |
private java.io.File |
pwd |
private int |
result |
| Constructor and Description |
|---|
ScriptThreadProcess(Ruby parentRuntime,
java.lang.String[] argArray,
java.lang.String[] env,
java.io.File dir) |
ScriptThreadProcess(Ruby parentRuntime,
java.lang.String[] argArray,
java.lang.String[] env,
java.io.File dir,
boolean pipedStreams) |
| Modifier and Type | Method and Description |
|---|---|
private void |
closeStreams() |
void |
destroy() |
private java.util.Map<java.lang.String,java.lang.String> |
environmentMap(java.lang.String[] env) |
int |
exitValue() |
java.io.InputStream |
getErrorStream() |
java.io.InputStream |
getInputStream() |
java.io.OutputStream |
getOutputStream() |
void |
run() |
void |
start() |
int |
waitFor() |
private final java.lang.String[] argArray
private final java.lang.String[] env
private final java.io.File pwd
private final boolean pipedStreams
private final java.io.PipedInputStream processOutput
private final java.io.PipedInputStream processError
private final java.io.PipedOutputStream processInput
private RubyInstanceConfig config
private java.lang.Thread processThread
private int result
private Ruby parentRuntime
public ScriptThreadProcess(Ruby parentRuntime, java.lang.String[] argArray, java.lang.String[] env, java.io.File dir)
public ScriptThreadProcess(Ruby parentRuntime, java.lang.String[] argArray, java.lang.String[] env, java.io.File dir, boolean pipedStreams)
public void run()
run in interface java.lang.Runnableprivate java.util.Map<java.lang.String,java.lang.String> environmentMap(java.lang.String[] env)
public void start()
throws java.io.IOException
java.io.IOExceptionpublic java.io.OutputStream getOutputStream()
getOutputStream in class java.lang.Processpublic java.io.InputStream getInputStream()
getInputStream in class java.lang.Processpublic java.io.InputStream getErrorStream()
getErrorStream in class java.lang.Processpublic int waitFor()
throws java.lang.InterruptedException
waitFor in class java.lang.Processjava.lang.InterruptedExceptionpublic int exitValue()
exitValue in class java.lang.Processpublic void destroy()
destroy in class java.lang.Processprivate void closeStreams()