Atavism Version 2018.1AGIS API

atavism.server.engine
Class ScriptManager

java.lang.Object
  extended by atavism.server.engine.ScriptManager

public class ScriptManager
extends java.lang.Object


Nested Class Summary
static class ScriptManager.ScriptOutput
           
 
Constructor Summary
ScriptManager()
           
 
Method Summary
 PyObject evalPYScript(java.lang.String script)
           
 java.lang.String evalPYScriptAsString(java.lang.String script)
           
 java.lang.String getResultString(java.lang.Object resultObj)
           
 void init()
          Initialize the script manager, must be called prior to running any scripts.
 void initLocal()
          Initialize the script manager, must be called prior to running any scripts.
 void runFile(java.lang.String filename)
          chooses JS or PY based on extension (.py or .js)
 void runFileWithThrow(java.lang.String filename)
           
 java.lang.Object runJSBuffer(java.lang.String buf)
          executes the buffer, using JS interpreter resturns result object
 java.lang.Object runJSFile(java.lang.String filename)
          JS file
 boolean runPYFile(java.lang.String filename)
          python file returns false if the file cant be found
 ScriptManager.ScriptOutput runPYScript(java.lang.String script)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScriptManager

public ScriptManager()
Method Detail

init

public void init()
Initialize the script manager, must be called prior to running any scripts. Only one of init() or initLocal() should be called. Script managers calling init() share a single global namespace.


initLocal

public void initLocal()
Initialize the script manager, must be called prior to running any scripts. Only one of initLocal() or init() should be called. Script managers calling initLocal() have a private local namespace, but share the global namespace with all script managers.


runJSBuffer

public java.lang.Object runJSBuffer(java.lang.String buf)
                             throws JavaScriptException
executes the buffer, using JS interpreter resturns result object

Throws:
JavaScriptException

runFile

public void runFile(java.lang.String filename)
             throws JavaScriptException,
                    java.io.FileNotFoundException,
                    java.io.IOException,
                    AORuntimeException
chooses JS or PY based on extension (.py or .js)

Throws:
JavaScriptException
java.io.FileNotFoundException
java.io.IOException
AORuntimeException

runFileWithThrow

public void runFileWithThrow(java.lang.String filename)
                      throws JavaScriptException,
                             java.io.FileNotFoundException,
                             java.io.IOException,
                             AORuntimeException
Throws:
JavaScriptException
java.io.FileNotFoundException
java.io.IOException
AORuntimeException

runJSFile

public java.lang.Object runJSFile(java.lang.String filename)
                           throws JavaScriptException,
                                  java.io.FileNotFoundException,
                                  java.io.IOException
JS file

Throws:
JavaScriptException
java.io.FileNotFoundException
java.io.IOException

runPYFile

public boolean runPYFile(java.lang.String filename)
                  throws java.io.FileNotFoundException
python file returns false if the file cant be found

Throws:
java.io.FileNotFoundException

getResultString

public java.lang.String getResultString(java.lang.Object resultObj)

runPYScript

public ScriptManager.ScriptOutput runPYScript(java.lang.String script)

evalPYScript

public PyObject evalPYScript(java.lang.String script)

evalPYScriptAsString

public java.lang.String evalPYScriptAsString(java.lang.String script)


Copyright © 2018 Dragonsan Studios Sp. z o.o.