ImageCommandpublic class ProcessStarter
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
static int |
BUFFER_SIZE |
Buffer size of process input-stream (used for reading the
output (sic!) of the process).
|
| Modifier | Constructor | Description |
|---|---|---|
protected |
ProcessStarter() |
Constructor.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
addProcessListener(ProcessListener pProcessListener) |
Add a ProcessListener to this ProcessStarter.
|
InputProvider |
getIInputProvider() |
|
java.util.LinkedList<ProcessListener> |
getIProcessListener() |
return
iProcessListener |
boolean |
isAsyncMode() |
|
protected int |
run(java.util.LinkedList<java.lang.String> pArgs) |
Execute the command.
|
void |
setAsyncMode(boolean pAsyncMode) |
|
void |
setErrorConsumer(ErrorConsumer pErrorConsumer) |
Set the ErrorConsumer for the stderr of the ProcessStarter.
|
void |
setInputProvider(InputProvider pInputProvider) |
Set the InputProvider for the ProcessStarter (if used as a pipe).
|
void |
setOutputConsumer(OutputConsumer pOutputConsumer) |
Set the OutputConsumer for the ProcessStarter (if used as a pipe).
|
java.lang.Process |
startProcess(java.util.LinkedList<java.lang.String> pArgs) |
Execute the command.
|
int |
waitForProcess(java.lang.Process pProcess) |
Perform process input/output and wait for process to terminate.
|
public static final int BUFFER_SIZE
protected ProcessStarter()
public void setInputProvider(InputProvider pInputProvider)
pInputProvider - the InputProvider to be setpublic InputProvider getIInputProvider()
public void setOutputConsumer(OutputConsumer pOutputConsumer)
pOutputConsumer - the OutputConsumer to be setpublic void setErrorConsumer(ErrorConsumer pErrorConsumer)
pErrorConsumer - the ErrorConsumer to be setpublic java.util.LinkedList<ProcessListener> getIProcessListener()
iProcessListenerpublic void addProcessListener(ProcessListener pProcessListener)
pProcessListener - the ProcessListener to addprotected int run(java.util.LinkedList<java.lang.String> pArgs)
throws java.io.IOException,
java.lang.InterruptedException
pArgs - arguments for commandjava.io.IOException - IO problemsjava.lang.InterruptedException - Interruptions problemspublic java.lang.Process startProcess(java.util.LinkedList<java.lang.String> pArgs)
throws java.io.IOException,
java.lang.InterruptedException
pArgs - list of arguments for the processProcessBuilder.start()java.io.IOException - IO problemsjava.lang.InterruptedException - Interruption problemspublic int waitForProcess(java.lang.Process pProcess)
throws java.io.IOException,
java.lang.InterruptedException
pProcess - the processjava.io.IOException - IO problemsjava.lang.InterruptedException - Interrupted Exception problemspublic void setAsyncMode(boolean pAsyncMode)
pAsyncMode - the iAsyncMode to setpublic boolean isAsyncMode()