INVALID_EXITVALUE
构造器和说明 |
---|
DefaultExecutor()
Default constructor creating a default
PumpStreamHandler
and sets the working directory of the subprocess to the current
working directory. |
DefaultExecutor(ExecuteStreamHandler streamHandler) |
限定符和类型 | 方法和说明 |
---|---|
int |
execute(CommandLine command)
Methods for starting synchronous execution.
|
void |
execute(CommandLine command,
ExecuteResultHandler handler)
Methods for starting asynchronous execution.
|
int |
execute(CommandLine command,
java.util.Map environment)
Methods for starting synchronous execution.
|
void |
execute(CommandLine command,
java.util.Map environment,
ExecuteResultHandler handler)
Methods for starting asynchronous execution.
|
ProcessDestroyer |
getProcessDestroyer()
Set the handler for cleanup of started processes if the main process
is going to terminate.
|
ExecuteStreamHandler |
getStreamHandler()
Get the StreamHandler used for providing input and
retrieving the output.
|
ExecuteWatchdog |
getWatchdog()
Get the watchdog used to kill of processes running,
typically, too long time.
|
java.io.File |
getWorkingDirectory()
Get the working directory of the created process.
|
boolean |
isFailure(int exitValue)
Checks whether
exitValue signals a failure. |
void |
setExitValue(int value)
Define the
exitValue of the process to be considered
successful. |
void |
setExitValues(int[] values)
Define a list of
exitValue of the process to be considered
successful. |
void |
setProcessDestroyer(ProcessDestroyer processDestroyer)
Get the handler for cleanup of started processes if the main process
is going to terminate.
|
void |
setStreamHandler(ExecuteStreamHandler streamHandler)
Set a custom the StreamHandler used for providing
input and retrieving the output.
|
void |
setWaitFor(boolean waitFor) |
void |
setWatchdog(ExecuteWatchdog watchDog)
Set the watchdog used to kill of processes running,
typically, too long time.
|
void |
setWorkingDirectory(java.io.File dir)
Set the working directory of the created process.
|
public DefaultExecutor()
PumpStreamHandler
and sets the working directory of the subprocess to the current
working directory.
The PumpStreamHandler
pumps the output of the subprocess
into our System.out
and System.err
to avoid
into our System.out
and System.err
to avoid
a blocked or deadlocked subprocess (seeProcess
).public DefaultExecutor(ExecuteStreamHandler streamHandler)
public void setWaitFor(boolean waitFor)
public ExecuteStreamHandler getStreamHandler()
Executor
getStreamHandler
在接口中 Executor
Executor.getStreamHandler()
public void setStreamHandler(ExecuteStreamHandler streamHandler)
Executor
Process
).setStreamHandler
在接口中 Executor
streamHandler
- the stream handlerExecutor.setStreamHandler(com.sh.common.exec.ExecuteStreamHandler)
public ExecuteWatchdog getWatchdog()
Executor
getWatchdog
在接口中 Executor
Executor.getWatchdog()
public void setWatchdog(ExecuteWatchdog watchDog)
Executor
setWatchdog
在接口中 Executor
watchDog
- the watchdogExecutor.setWatchdog(com.sh.common.exec.ExecuteWatchdog)
public ProcessDestroyer getProcessDestroyer()
Executor
getProcessDestroyer
在接口中 Executor
Executor.getProcessDestroyer()
public void setProcessDestroyer(ProcessDestroyer processDestroyer)
Executor
setProcessDestroyer
在接口中 Executor
processDestroyer
- the ProcessDestroyerExecutor.setProcessDestroyer(ProcessDestroyer)
public java.io.File getWorkingDirectory()
Executor
getWorkingDirectory
在接口中 Executor
Executor.getWorkingDirectory()
public void setWorkingDirectory(java.io.File dir)
Executor
setWorkingDirectory
在接口中 Executor
dir
- the working directoryExecutor.setWorkingDirectory(java.io.File)
public int execute(CommandLine command) throws ExecuteException, java.io.IOException
Executor
execute
在接口中 Executor
command
- the command to executeExecuteException
- execution of subprocess failed or the
subprocess returned a exit value indicating a failure
Executor.setExitValue(int)
.java.io.IOException
Executor.execute(CommandLine)
public int execute(CommandLine command, java.util.Map environment) throws ExecuteException, java.io.IOException
Executor
execute
在接口中 Executor
environment
- 追加的环境变量command
- the command to executeExecuteException
- execution of subprocess failed or the
subprocess returned a exit value indicating a failure
Executor.setExitValue(int)
.java.io.IOException
Executor.execute(CommandLine, java.util.Map)
public void execute(CommandLine command, ExecuteResultHandler handler) throws ExecuteException, java.io.IOException
Executor
execute
在接口中 Executor
command
- the command to executehandler
- capture process termination and exit codeExecuteException
- execution of subprocess failedjava.io.IOException
Executor.execute(CommandLine,
com.sh.common.exec.ExecuteResultHandler)
public void execute(CommandLine command, java.util.Map environment, ExecuteResultHandler handler) throws ExecuteException, java.io.IOException
Executor
execute
在接口中 Executor
command
- the command to executeenvironment
- The environment for the new process. If null, the
environment of the current process is used.handler
- capture process termination and exit codeExecuteException
- execution of subprocess failedjava.io.IOException
Executor.execute(CommandLine,
java.util.Map, com.sh.common.exec.ExecuteResultHandler)
public void setExitValue(int value)
Executor
exitValue
of the process to be considered
successful. If a different exit value is returned by
the process then Executor.execute(CommandLine)
will throw an ExecuteException
setExitValue
在接口中 Executor
value
- the exit code representing successful executionExecutor.setExitValue(int)
public void setExitValues(int[] values)
Executor
exitValue
of the process to be considered
successful. The caller can pass one of the following values
Executor.isFailure(int)
Executor.execute(CommandLine)
will
throw an ExecuteException
.setExitValues
在接口中 Executor
values
- a list of the exit codesExecutor.setExitValues(int[])
public boolean isFailure(int exitValue)
Executor
exitValue
signals a failure. If no
exit values are set than the default conventions of the OS is
used. e.g. most OS regard an exit code of '0' as successful
execution and everything else as failure.isFailure
在接口中 Executor
exitValue
- the exit value (return code) to be checkedtrue
if exitValue
signals a failureExecutor.isFailure(int)