public class ProcessWrapper
extends java.lang.Object
Process,
ProcessBuilder| Modifier and Type | Field and Description |
|---|---|
protected static boolean |
DEFAULT_DAEMON_THREAD |
protected static long |
DEFAULT_WAIT_TIME_MILLISECONDS |
protected java.util.logging.Logger |
log |
| Constructor and Description |
|---|
ProcessWrapper(java.lang.Process process,
ProcessConfiguration processConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
int |
exitValue() |
java.util.List<java.lang.String> |
getCommand() |
java.lang.String |
getCommandString() |
java.util.Map<java.lang.String,java.lang.String> |
getEnvironment() |
int |
getPid() |
java.io.File |
getWorkingDirectory() |
boolean |
isAlive() |
boolean |
isNotAlive() |
boolean |
isNotRunning() |
boolean |
isRedirectingErrorStream() |
boolean |
isRunning() |
java.lang.String |
readLogFile() |
java.lang.String |
readLogFile(java.io.File log) |
boolean |
register(ProcessInputStreamListener listener) |
void |
registerShutdownHook() |
int |
safeExitValue() |
int |
safeGetPid() |
int |
shutdown() |
void |
signal() |
void |
signalStop() |
int |
stop() |
int |
stop(long milliseconds) |
boolean |
unregister(ProcessInputStreamListener listener) |
void |
waitFor() |
void |
waitFor(long milliseconds) |
protected static final boolean DEFAULT_DAEMON_THREAD
protected static final long DEFAULT_WAIT_TIME_MILLISECONDS
protected final java.util.logging.Logger log
public ProcessWrapper(java.lang.Process process,
ProcessConfiguration processConfiguration)
public boolean isAlive()
public boolean isNotAlive()
public java.util.List<java.lang.String> getCommand()
public java.lang.String getCommandString()
public java.util.Map<java.lang.String,java.lang.String> getEnvironment()
public int getPid()
public int safeGetPid()
public boolean isRedirectingErrorStream()
public boolean isNotRunning()
public boolean isRunning()
public java.io.File getWorkingDirectory()
public int exitValue()
public int safeExitValue()
public java.lang.String readLogFile()
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String readLogFile(java.io.File log)
throws java.io.IOException
java.io.IOExceptionpublic boolean register(ProcessInputStreamListener listener)
public void registerShutdownHook()
public void signal()
public void signalStop()
public int stop()
public int stop(long milliseconds)
public int shutdown()
public boolean unregister(ProcessInputStreamListener listener)
public void waitFor()
public void waitFor(long milliseconds)