public abstract class Executor extends Object
Process
which takes care of the stream output and so on. It's not completely
general purpose, it's designed for running little shell commands -
if you try to run something which spews out a huge amount of output
you could have trouble.Constructor and Description |
---|
Executor() |
Modifier and Type | Method and Description |
---|---|
static Executor |
createExecutor(String[] argv)
Returns an executor which executes a command made of words.
|
int |
executeSynchronously(boolean isCapture)
Calls
getProcess() and attempts to execute it synchronously. |
String |
getErr()
Returns the standard error which resulted from running the process,
if execution was done in capturing mode.
|
abstract String |
getLine()
Returns a representation of the command line executed.
|
String |
getOut()
Returns the standard output which resulted from running the process,
if execution was done in capturing mode.
|
abstract Process |
getProcess()
Returns a system process to be executed.
|
String |
toString() |
public abstract Process getProcess() throws IOException
IOException
public abstract String getLine()
public String getOut()
public String getErr()
public int executeSynchronously(boolean isCapture) throws IOException, InterruptedException
getProcess()
and attempts to execute it synchronously.
Can be run only once on this object.
If isCapture
is set true, the getOut()
and
getErr()
methods can be used after this call to get
the results from stdout and stderr. Otherwise, the process
output streams go to the JVM's stdout/stderr.
isCapture
- true to capture output and return it as
the outcome message, false to let it go to stdoutIOException
InterruptedException
Copyright © 2003-2025 CCLRC: Council for the Central Laboratory of the Research Councils. All Rights Reserved.