public static class ShellLauncher.POpenProcess
extends java.lang.Process
| Modifier and Type | Field and Description |
|---|---|
private java.lang.Process |
child |
private java.io.InputStream |
inerr |
private java.nio.channels.FileChannel |
inerrChannel |
private ShellLauncher.Pumper |
inerrPumper |
private java.io.InputStream |
input |
private java.nio.channels.FileChannel |
inputChannel |
private ShellLauncher.Pumper |
inputPumper |
private java.io.OutputStream |
output |
private java.nio.channels.FileChannel |
outputChannel |
private java.io.InputStream |
realInerr |
private java.io.InputStream |
realInput |
private java.io.OutputStream |
realOutput |
private boolean |
waitForChild |
| Constructor and Description |
|---|
POpenProcess(java.lang.Process child) |
POpenProcess(java.lang.Process child,
Ruby runtime,
IOOptions modes)
Deprecated.
|
POpenProcess(java.lang.Process child,
Ruby runtime,
ModeFlags modes) |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
int |
exitValue() |
java.lang.Process |
getChild() |
java.nio.channels.FileChannel |
getError() |
java.io.InputStream |
getErrorStream() |
java.nio.channels.FileChannel |
getInput() |
java.io.InputStream |
getInputStream() |
java.nio.channels.FileChannel |
getOutput() |
java.io.OutputStream |
getOutputStream() |
boolean |
hasOutput() |
private void |
prepareInerr(java.lang.Process child) |
private void |
prepareInput(java.lang.Process child) |
private void |
prepareOutput(java.lang.Process child) |
private void |
pumpInerr(java.lang.Process child,
Ruby runtime) |
private void |
pumpInput(java.lang.Process child,
Ruby runtime) |
int |
waitFor() |
private final java.lang.Process child
private final boolean waitForChild
private java.io.InputStream realInput
private java.io.OutputStream realOutput
private java.io.InputStream realInerr
private java.io.InputStream input
private java.io.OutputStream output
private java.io.InputStream inerr
private java.nio.channels.FileChannel inputChannel
private java.nio.channels.FileChannel outputChannel
private java.nio.channels.FileChannel inerrChannel
private ShellLauncher.Pumper inputPumper
private ShellLauncher.Pumper inerrPumper
@Deprecated
public POpenProcess(java.lang.Process child,
Ruby runtime,
IOOptions modes)
public POpenProcess(java.lang.Process child)
public 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 java.nio.channels.FileChannel getInput()
public java.nio.channels.FileChannel getOutput()
public java.nio.channels.FileChannel getError()
public boolean hasOutput()
public java.lang.Process getChild()
public 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 prepareInput(java.lang.Process child)
private void prepareInerr(java.lang.Process child)
private void prepareOutput(java.lang.Process child)
private void pumpInput(java.lang.Process child,
Ruby runtime)
private void pumpInerr(java.lang.Process child,
Ruby runtime)