public class ExternalProcess
extends java.lang.Thread
Modifier and Type | Field and Description |
---|---|
private IExternalSimulatorCallbackListener |
_callback |
private java.lang.String[] |
_commands |
private java.lang.String |
_directoryToExecuteFrom |
private java.lang.String |
_fileToExecute |
private static Log |
_logger |
private java.lang.String |
outputFolder |
private ExternalProcessWatcher |
procOutputError |
private ExternalProcessWatcher |
procOutputMain |
boolean |
run |
Constructor and Description |
---|
ExternalProcess(java.lang.String[] commands,
java.lang.String directoryToExecuteFrom,
java.lang.String fileToExecute,
IExternalSimulatorCallbackListener callback,
java.lang.String outputFolder) |
Modifier and Type | Method and Description |
---|---|
boolean |
compile()
Runs a process specified by the command passed in as a parameter
|
java.lang.String[] |
getCommand() |
java.lang.String |
getExecutionDirectoryPath() |
java.lang.String |
getFileToExecute() |
java.lang.String |
getLogErrorMessage() |
java.lang.String |
getOutputFolder() |
void |
run() |
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
private static Log _logger
private java.lang.String[] _commands
private java.lang.String _directoryToExecuteFrom
public volatile boolean run
private IExternalSimulatorCallbackListener _callback
private java.lang.String _fileToExecute
private java.lang.String outputFolder
private ExternalProcessWatcher procOutputMain
private ExternalProcessWatcher procOutputError
public ExternalProcess(java.lang.String[] commands, java.lang.String directoryToExecuteFrom, java.lang.String fileToExecute, IExternalSimulatorCallbackListener callback, java.lang.String outputFolder)
public java.lang.String getOutputFolder()
public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
public boolean compile() throws GeppettoExecutionException
GeppettoExecutionException
public java.lang.String[] getCommand()
public java.lang.String getExecutionDirectoryPath()
public java.lang.String getFileToExecute()
public java.lang.String getLogErrorMessage()