Class BSFJavaScriptEngine

  • All Implemented Interfaces:
    java.beans.PropertyChangeListener , java.util.EventListener , org.apache.bsf.BSFEngine

    
    public class BSFJavaScriptEngine
    extends BSFEngineImpl
                        

    This is the interface to Netscape's Rhino (JavaScript) from the Bean Scripting Framework.

    The original version of this code was first written by Adam Peller for use in LotusXSL. Sanjiva took his code and adapted it for BSF. Modified for JMeter to fix bug BSF-22.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      Object call(Object object, String method, Array<Object> args) Return an object from an extension.
      void declareBean(BSFDeclaredBean bean)
      Object eval(String source, int lineNo, int columnNo, Object oscript) This is used by an application to evaluate a string containing some expression.
      void initialize(BSFManager mgr, String lang, Vector declaredBeans) Initialize the engine.
      void undeclareBean(BSFDeclaredBean bean)
      • Methods inherited from class org.apache.bsf.util.BSFEngineImpl

        apply, compileApply, compileExpr, compileScript, exec, iexec, propertyChange, terminate
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BSFJavaScriptEngine

        BSFJavaScriptEngine()
    • Method Detail

      • call

         Object call(Object object, String method, Array<Object> args)

        Return an object from an extension.

        Parameters:
        object - Object on which to make the call (ignored).
        method - The name of the method to call.
        args - an array of arguments to be passed to the extension, which may be either Vectors of Nodes, or Strings.
      • eval

         Object eval(String source, int lineNo, int columnNo, Object oscript)

        This is used by an application to evaluate a string containing some expression.

      • initialize

         void initialize(BSFManager mgr, String lang, Vector declaredBeans)

        Initialize the engine. Put the manager into the context-manager map hashtable too.