Class BeanShellScriptInterpreter

java.lang.Object
org.apache.maven.shared.scriptinterpreter.BeanShellScriptInterpreter
All Implemented Interfaces:
Closeable, AutoCloseable, ScriptInterpreter

class BeanShellScriptInterpreter extends Object implements ScriptInterpreter
Provides a facade to evaluate BeanShell scripts.
  • Field Details

  • Constructor Details

    • BeanShellScriptInterpreter

      BeanShellScriptInterpreter()
  • Method Details

    • setClassPath

      public void setClassPath(List<String> classPath)
      Description copied from interface: ScriptInterpreter
      Set class path used by interpreted.
      Specified by:
      setClassPath in interface ScriptInterpreter
      Parameters:
      classPath - The additional class path for the script interpreter, may be null or empty if only the plugin realm should be used for the script evaluation. If specified, this class path will precede the artifacts from the plugin class path.
    • toUrl

      private URL toUrl(String path)
    • evaluateScript

      public Object evaluateScript(String script, Map<String,?> globalVariables, PrintStream scriptOutput) throws ScriptEvaluationException
      Description copied from interface: ScriptInterpreter
      Evaluates the specified script.
      Specified by:
      evaluateScript in interface ScriptInterpreter
      Parameters:
      script - The script contents to evaluate, must not be null.
      globalVariables - The global variables (as a mapping from variable name to value) to define for the script, may be null if not used.
      scriptOutput - A print stream to redirect any output from the script to, may be null to use stdout/stderr.
      Returns:
      The return value from the script, can be null
      Throws:
      ScriptEvaluationException - If the script evaluation produced an error.
    • close

      public void close() throws IOException
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Throws:
      IOException