[Java] Class GroovyEngine
- org.codehaus.groovy.bsf.GroovyEngine
A BSF Engine for the Groovy scripting language.
It's derived from the Jython / JPython engine
- Authors:
- James Strachan
Field Summary
Modifiers | Name | Description |
---|---|---|
protected GroovyShell | shell |
Methods Summary
Type Params | Return Type | Name and description |
---|---|---|
Object |
apply(String source, int lineNo, int columnNo, Object funcBody, Vector paramNames, Vector arguments) Allow an anonymous function to be declared and invoked | |
Object |
call(Object object, String method, Object[] args) Call the named method of the given object. | |
void |
declareBean(BSFDeclaredBean bean) Declare a bean | |
Object |
eval(String source, int lineNo, int columnNo, Object script) Evaluate an expression. | |
void |
exec(String source, int lineNo, int columnNo, Object script) Execute a script. | |
protected GroovyShell |
getEvalShell() @return a newly created GroovyShell using the same variable scope but a new class loader | |
void |
initialize(BSFManager mgr, String lang, Vector declaredBeans) Initialize the engine. | |
void |
undeclareBean(BSFDeclaredBean bean) Undeclare a previously declared bean. |
Field Detail
protected GroovyShell shell
Method Detail
public Object apply(String source, int lineNo, int columnNo, Object funcBody, Vector paramNames, Vector arguments)
Allow an anonymous function to be declared and invoked
public Object call(Object object, String method, Object[] args)
Call the named method of the given object.
public void declareBean(BSFDeclaredBean bean)
Declare a bean
public Object eval(String source, int lineNo, int columnNo, Object script)
Evaluate an expression.
public void exec(String source, int lineNo, int columnNo, Object script)
Execute a script.
protected GroovyShell getEvalShell()
- Returns:
- a newly created GroovyShell using the same variable scope but a new class loader
public void initialize(BSFManager mgr, String lang, Vector declaredBeans)
Initialize the engine.
public void undeclareBean(BSFDeclaredBean bean)
Undeclare a previously declared bean.
© 2003-2020 The Apache Software Foundation
Licensed under the Apache license.
https://docs.groovy-lang.org/2.4.21/html/gapi/org/codehaus/groovy/bsf/GroovyEngine.html