Modifier and Type | Class and Description |
---|---|
private static class |
ProcessBundle.MergingInputStream |
private static class |
ProcessBundle.OutputStreamSplitter |
private static class |
ProcessBundle.Reader |
Modifier and Type | Field and Description |
---|---|
private boolean |
done |
private ProcessRunner[] |
processes |
private int |
processID |
private InputStream |
stderr |
private OutputStream |
stdin |
private InputStream |
stdout |
Constructor and Description |
---|
ProcessBundle(int count,
String exe,
String[] args,
File dir,
Map<String,Object> env) |
Modifier and Type | Method and Description |
---|---|
void |
closeInput() |
int |
getExitStatus() |
int |
getProcessID() |
InputStream |
getStderr() |
OutputStream |
getStdin() |
InputStream |
getStdout() |
void |
kill() |
void |
run() |
void |
setStdin(String name,
InputStream in) |
void |
startBundle() |
void |
waitFor() |
private ProcessRunner[] processes
private OutputStream stdin
private InputStream stdout
private InputStream stderr
private boolean done
private int processID
public void startBundle() throws IOException
IOException
public void closeInput()
public OutputStream getStdin()
public void setStdin(String name, InputStream in)
public InputStream getStdout()
public InputStream getStderr()
public int getExitStatus()
public int getProcessID()
public void kill()
public void waitFor()