Class StageScriptExecutor
java.lang.Object
org.hortonmachine.gui.spatialtoolbox.core.StageScriptExecutor
public class StageScriptExecutor
extends java.lang.Object
Executor of OMS scripts.
- Author:
- Andrea Antonello (www.hydrologis.com)
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringORG_HORTONMACHINE_MODULES -
Constructor Summary
Constructors Constructor Description StageScriptExecutor(java.io.File jgtLibsFolder) -
Method Summary
Modifier and Type Method Description voidaddProcessListener(org.hortonmachine.gears.utils.processes.IProcessListener listener)java.lang.Processexec(java.lang.String sessionId, java.lang.String script, java.lang.String loggerLevelGui, java.lang.String ramLevel, java.lang.String encoding)Execute an OMS script.booleanisRunning()voidkillProcess(java.lang.Process process)voidremoveProcessListener(org.hortonmachine.gears.utils.processes.IProcessListener listener)
-
Field Details
-
ORG_HORTONMACHINE_MODULES
public static final java.lang.String ORG_HORTONMACHINE_MODULES- See Also:
- Constant Field Values
-
-
Constructor Details
-
StageScriptExecutor
public StageScriptExecutor(java.io.File jgtLibsFolder) throws java.lang.Exception- Throws:
java.lang.Exception
-
-
Method Details
-
exec
public java.lang.Process exec(java.lang.String sessionId, java.lang.String script, java.lang.String loggerLevelGui, java.lang.String ramLevel, java.lang.String encoding) throws java.lang.ExceptionExecute an OMS script.- Parameters:
script- the script file or the script string.internalStream-errorStream-loggerLevelGui- the log level as presented in the GUI, can be OFF|ON. This is not the OMS logger level, which in stead has to be picked from theSpatialToolboxConstants.LOGLEVELS_MAP.ramLevel- the heap size to use in megabytes.encoding-- Returns:
- the process.
- Throws:
java.lang.Exception
-
isRunning
public boolean isRunning() -
addProcessListener
public void addProcessListener(org.hortonmachine.gears.utils.processes.IProcessListener listener) -
removeProcessListener
public void removeProcessListener(org.hortonmachine.gears.utils.processes.IProcessListener listener) -
killProcess
public void killProcess(java.lang.Process process)
-