org.apache.bsf.engines.jython

Class JythonEngine

public class JythonEngine extends BSFEngineImpl

This is the interface to Jython (http://www.jython.org/) from BSF. It's derived from the JPython 1.x engine

Author: Sanjiva Weerawarana Finn Bock Chuck Murcko

Method Summary
Objectapply(String source, int lineNo, int columnNo, Object funcBody, Vector paramNames, Vector arguments)
Evaluate an anonymous function (differs from eval() in that apply() handles multiple lines).
Objectcall(Object object, String method, Object[] args)
call the named method of the given object.
voiddeclareBean(BSFDeclaredBean bean)
Declare a bean
Objecteval(String source, int lineNo, int columnNo, Object script)
Evaluate an expression.
voidexec(String source, int lineNo, int columnNo, Object script)
Execute a script.
voidiexec(String source, int lineNo, int columnNo, Object script)
Execute script code, emulating console interaction.
voidinitialize(BSFManager mgr, String lang, Vector declaredBeans)
Initialize the engine.
voidundeclareBean(BSFDeclaredBean bean)
Undeclare a previously declared bean.
Objectunwrap(PyObject result)

Method Detail

apply

public Object apply(String source, int lineNo, int columnNo, Object funcBody, Vector paramNames, Vector arguments)
Evaluate an anonymous function (differs from eval() in that apply() handles multiple lines).

call

public Object call(Object object, String method, Object[] args)
call the named method of the given object.

declareBean

public void declareBean(BSFDeclaredBean bean)
Declare a bean

eval

public Object eval(String source, int lineNo, int columnNo, Object script)
Evaluate an expression.

exec

public void exec(String source, int lineNo, int columnNo, Object script)
Execute a script.

iexec

public void iexec(String source, int lineNo, int columnNo, Object script)
Execute script code, emulating console interaction.

initialize

public void initialize(BSFManager mgr, String lang, Vector declaredBeans)
Initialize the engine.

undeclareBean

public void undeclareBean(BSFDeclaredBean bean)
Undeclare a previously declared bean.

unwrap

public Object unwrap(PyObject result)