org.apache.tools.ant.util.optional

## Class ScriptRunner

- java.lang.Object
- - org.apache.tools.ant.util.ScriptRunnerBase
  - - org.apache.tools.ant.util.optional.ScriptRunner

- Direct Known Subclasses:
    ScriptRunner

      public class ScriptRunner
      extends ScriptRunnerBase

  This class is used to run BSF scripts

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `ScriptRunner()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.Object` | `evaluateScript(java.lang.String execName)` Evaluate the script.
    `void` | `executeScript(java.lang.String execName)` Do the work.
    `java.lang.String` | `getManagerName()` Get the name of the manager prefix.
    `boolean` | `supportsLanguage()` Check if bsf supports the language.

    - ### Methods inherited from class org.apache.tools.ant.util.ScriptRunnerBase

      `addBean, addBeans, addText, bindToComponent, bindToComponentMinimum, checkLanguage, clearScript, getBeans, getKeepEngine, getLanguage, getProject, getScript, getScriptClassLoader, loadResource, loadResources, replaceContextLoader, restoreContextLoader, setKeepEngine, setLanguage, setProject, setScriptClassLoader, setSrc`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### ScriptRunner

          public ScriptRunner()

  - ### Method Detail

    - #### getManagerName

          public java.lang.String getManagerName()

      Get the name of the manager prefix.
      Specified by:
        `getManagerName` in class `ScriptRunnerBase`
      Returns:
        "bsf"

    - #### supportsLanguage

          public boolean supportsLanguage()

      Check if bsf supports the language.
      Specified by:
        `supportsLanguage` in class `ScriptRunnerBase`
      Returns:
        true if bsf can create an engine for this language.

    - #### executeScript

          public void executeScript(java.lang.String execName)
                             throws BuildException

      Do the work.
      Specified by:
        `executeScript` in class `ScriptRunnerBase`
      Parameters:
        `execName` - the name that will be passed to BSF for this script execution.
      Throws:
        `BuildException` - if something goes wrong executing the script.

    - #### evaluateScript

          public java.lang.Object evaluateScript(java.lang.String execName)
                                          throws BuildException

      Evaluate the script.
      Specified by:
        `evaluateScript` in class `ScriptRunnerBase`
      Parameters:
        `execName` - the name that will be passed to BSF for this script execution.
      Returns:
        the result of the evaluation
      Throws:
        `BuildException` - if something goes wrong executing the script.