public abstract class ExecBase extends SerializableJob implements Stoppable, ConsoleOwner
Constructor and Description |
---|
ExecBase() |
Modifier and Type | Method and Description |
---|---|
ArooaTokenizer |
commandTokenizer()
Provide the
ArooaTokenizer to use for parsing commands. |
LogArchive |
consoleLog()
Provide the console archive.
|
protected int |
execute()
Execute this job.
|
java.io.File |
getDir() |
java.lang.String |
getEnvironment(java.lang.String name) |
int |
getExitValue() |
java.io.OutputStream |
getStderr()
Get the output stream for stderr.
|
java.io.InputStream |
getStdin()
Get the input stream for stdin.
|
java.io.OutputStream |
getStdout()
Get the output stream for stdout.
|
boolean |
isNewEnvironment() |
boolean |
isRedirectStderr() |
boolean |
isStopForcibly() |
void |
onStop()
Allow sub classes to do something on stop.
|
protected abstract java.lang.String[] |
provideArgs() |
void |
setDir(java.io.File dir)
Set the working directory.
|
void |
setEnvironment(java.lang.String name,
java.lang.String value)
Add an environment variable.
|
void |
setNewEnvironment(boolean explicitEnvironment) |
void |
setRedirectStderr(boolean redirectErrorStream) |
void |
setStderr(java.io.OutputStream stderr)
Set the output stream stderr from the process will
be directed to.
|
void |
setStdin(java.io.InputStream stdin)
Set the input stream stdin for the process will
be read from.
|
void |
setStdout(java.io.OutputStream stdout)
Set the output stream stdout from the process will
be directed to.
|
void |
setStopForcibly(boolean stopForcibly) |
fireDestroyedState, force, getStateChanger, hardReset, iconHelper, isStop, onDestroy, onReset, run, sleep, softReset, stateHandler, stop
configure, getName, logger, logger, loggerName, save, setName, toString
addIconListener, addPropertyChangeListener, addStateListener, configure, destroy, firePropertyChange, getArooaSession, iconForId, initialise, lastStateEvent, onConfigured, onInitialised, removeIconListener, removePropertyChangeListener, removeStateListener, save, setArooaContext, setArooaSession
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addStateListener, lastStateEvent, removeStateListener
public void setDir(java.io.File dir)
dir
- The working directory.public void setNewEnvironment(boolean explicitEnvironment)
Property: newEnvironment
Description: Create a fresh/clean environment.
Required: No.
public boolean isNewEnvironment()
public void setEnvironment(java.lang.String name, java.lang.String value)
name
- The of the environment variable.value
- The value of the environment variable.public java.lang.String getEnvironment(java.lang.String name)
public void setRedirectStderr(boolean redirectErrorStream)
Property: redirectStderr
Description: Redirect the standard error stream in standard output.
Required: No.
public boolean isRedirectStderr()
public void setStdin(java.io.InputStream stdin)
stdin
- An InputStream.public java.io.InputStream getStdin()
public void setStdout(java.io.OutputStream stdout)
stdout
- The output stream.public java.io.OutputStream getStdout()
public void setStderr(java.io.OutputStream stderr)
stderr
- The error stream.public java.io.OutputStream getStderr()
public boolean isStopForcibly()
public void setStopForcibly(boolean stopForcibly)
public ArooaTokenizer commandTokenizer()
ArooaTokenizer
to use for parsing commands.protected abstract java.lang.String[] provideArgs() throws java.lang.Exception
java.lang.Exception
protected int execute() throws java.lang.Exception
SimpleJob
public void onStop()
SimpleJob
public java.io.File getDir()
public int getExitValue()
public LogArchive consoleLog()
ConsoleOwner
consoleLog
in interface ConsoleOwner