artofillusion.script
Class ScriptRunner

java.lang.Object
  extended by artofillusion.script.ScriptRunner

public class ScriptRunner
extends java.lang.Object

This class is used for executing scripts.


Field Summary
static java.lang.String[] LANGUAGES
           
 
Constructor Summary
ScriptRunner()
           
 
Method Summary
static int displayError(java.lang.String language, java.lang.Exception ex)
          Display a dialog showing an exception thrown by a script.
static void executeScript(java.lang.String language, java.lang.String script, java.util.Map<java.lang.String,java.lang.Object> variables)
          Execute a script.
static java.lang.String getFilenameExtension(java.lang.String language)
          Return the standard filename extension to use for a language.
static java.lang.String getLanguageForFilename(java.lang.String filename)
          Given the name of a file, determine what language it contains based on the extension.
static ScriptEngine getScriptEngine(java.lang.String language)
          Get the ScriptEngine for running scripts written in a particular language.
static ObjectScript parseObjectScript(java.lang.String language, java.lang.String script)
          Parse an Object script.
static ToolScript parseToolScript(java.lang.String language, java.lang.String script)
          Parse a Tool script.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LANGUAGES

public static final java.lang.String[] LANGUAGES
Constructor Detail

ScriptRunner

public ScriptRunner()
Method Detail

getScriptEngine

public static ScriptEngine getScriptEngine(java.lang.String language)
Get the ScriptEngine for running scripts written in a particular language.


executeScript

public static void executeScript(java.lang.String language,
                                 java.lang.String script,
                                 java.util.Map<java.lang.String,java.lang.Object> variables)
Execute a script.


parseToolScript

public static ToolScript parseToolScript(java.lang.String language,
                                         java.lang.String script)
                                  throws java.lang.Exception
Parse a Tool script.

Throws:
java.lang.Exception

parseObjectScript

public static ObjectScript parseObjectScript(java.lang.String language,
                                             java.lang.String script)
                                      throws java.lang.Exception
Parse an Object script.

Throws:
java.lang.Exception

displayError

public static int displayError(java.lang.String language,
                               java.lang.Exception ex)
Display a dialog showing an exception thrown by a script. This returns the line number in which the error occurred, or -1 if it could not be determined.


getLanguageForFilename

public static java.lang.String getLanguageForFilename(java.lang.String filename)
Given the name of a file, determine what language it contains based on the extension.


getFilenameExtension

public static java.lang.String getFilenameExtension(java.lang.String language)
Return the standard filename extension to use for a language.



Copyright © 1999-2011 by Peter Eastman.