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.String ORG_HORTONMACHINE_MODULES  
  • Constructor Summary

    Constructors 
    Constructor Description
    StageScriptExecutor​(java.io.File jgtLibsFolder)  
  • Method Summary

    Modifier and Type Method Description
    void addProcessListener​(org.hortonmachine.gears.utils.processes.IProcessListener listener)  
    java.lang.Process exec​(java.lang.String sessionId, java.lang.String script, java.lang.String loggerLevelGui, java.lang.String ramLevel, java.lang.String encoding)
    Execute an OMS script.
    boolean isRunning()  
    void killProcess​(java.lang.Process process)  
    void removeProcessListener​(org.hortonmachine.gears.utils.processes.IProcessListener listener)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • 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.Exception
      Execute 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 the SpatialToolboxConstants.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)