Modifier and Type | Class and Description |
---|---|
(package private) class |
UnixProcess.MultioutputStream |
(package private) class |
UnixProcess.SeleniumWatchDog |
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
allInput |
private org.apache.commons.exec.CommandLine |
cl |
private java.io.OutputStream |
drainTo |
private java.util.Map<java.lang.String,java.lang.String> |
env |
private UnixProcess.SeleniumWatchDog |
executeWatchdog |
private org.apache.commons.exec.Executor |
executor |
private org.apache.commons.exec.DefaultExecuteResultHandler |
handler |
private CircularOutputStream |
inputOut |
private static java.util.logging.Logger |
log |
Constructor and Description |
---|
UnixProcess(java.lang.String executable,
java.lang.String... args) |
Modifier and Type | Method and Description |
---|---|
void |
checkForError() |
void |
copyOutputTo(java.io.OutputStream out) |
int |
destroy() |
void |
executeAsync() |
java.util.Map<java.lang.String,java.lang.String> |
getEnvironment() |
int |
getExitCode() |
private java.io.ByteArrayInputStream |
getInputStream() |
private java.util.Map<java.lang.String,java.lang.String> |
getMergedEnv() |
private java.io.OutputStream |
getOutputStream() |
java.lang.String |
getStdOut() |
boolean |
isRunning() |
void |
setEnvironmentVariable(java.lang.String name,
java.lang.String value) |
void |
setInput(java.lang.String allInput) |
void |
setWorkingDirectory(java.io.File workingDirectory) |
java.lang.String |
toString() |
void |
waitFor() |
void |
waitFor(long timeout) |
private static final java.util.logging.Logger log
private final CircularOutputStream inputOut
private volatile java.lang.String allInput
private final org.apache.commons.exec.DefaultExecuteResultHandler handler
private final org.apache.commons.exec.Executor executor
private volatile java.io.OutputStream drainTo
private UnixProcess.SeleniumWatchDog executeWatchdog
private final org.apache.commons.exec.CommandLine cl
private final java.util.Map<java.lang.String,java.lang.String> env
public UnixProcess(java.lang.String executable, java.lang.String... args)
public void setEnvironmentVariable(java.lang.String name, java.lang.String value)
setEnvironmentVariable
in interface OsProcess
public java.util.Map<java.lang.String,java.lang.String> getEnvironment()
getEnvironment
in interface OsProcess
private java.util.Map<java.lang.String,java.lang.String> getMergedEnv()
private java.io.ByteArrayInputStream getInputStream()
public void executeAsync()
executeAsync
in interface OsProcess
private java.io.OutputStream getOutputStream()
public void waitFor() throws java.lang.InterruptedException
public void waitFor(long timeout) throws java.lang.InterruptedException
public int getExitCode()
getExitCode
in interface OsProcess
public void checkForError()
checkForError
in interface OsProcess
public void setInput(java.lang.String allInput)
public void setWorkingDirectory(java.io.File workingDirectory)
setWorkingDirectory
in interface OsProcess
public java.lang.String toString()
toString
in class java.lang.Object
public void copyOutputTo(java.io.OutputStream out)
copyOutputTo
in interface OsProcess