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, stopconfigure, getName, logger, logger, loggerName, save, setName, toStringaddIconListener, addPropertyChangeListener, addStateListener, configure, destroy, firePropertyChange, getArooaSession, iconForId, initialise, lastStateEvent, onConfigured, onInitialised, removeIconListener, removePropertyChangeListener, removeStateListener, save, setArooaContext, setArooaSessionclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddStateListener, lastStateEvent, removeStateListenerpublic 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.Exceptionprotected int execute()
throws java.lang.Exception
SimpleJobpublic void onStop()
SimpleJobpublic java.io.File getDir()
public int getExitValue()
public LogArchive consoleLog()
ConsoleOwnerconsoleLog in interface ConsoleOwner