ImageCommand
public 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()
iProcessListener
public 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()