Package org.apache.jmeter.util
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.
-
-
Constructor Summary
Constructors Constructor Description BSFJavaScriptEngine()
-
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)
-
-
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.
-
declareBean
void declareBean(BSFDeclaredBean bean)
-
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.
-
undeclareBean
void undeclareBean(BSFDeclaredBean bean)
-
-
-
-