public class ProcessStarter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
BUFFER_SIZE
Buffer size of process input-stream (used for reading the
output (sic!)
|
Modifier | Constructor and Description |
---|---|
protected |
ProcessStarter()
Constructor.
|
Modifier and Type | Method and 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()