Groovy Documentation

org.codehaus.groovy.bsf
[Java] Class GroovyEngine

java.lang.Object
  org.apache.bsf.util.BSFEngineImpl
      org.codehaus.groovy.bsf.GroovyEngine

public class GroovyEngine
extends BSFEngineImpl

A BSF Engine for the Groovy scripting language.

It's derived from the Jython / JPython engine

Authors:
James Strachan


Field Summary
protected GroovyShell shell

 
Method Summary
java.lang.Object apply(java.lang.String source, int lineNo, int columnNo, java.lang.Object funcBody, java.util.Vector paramNames, java.util.Vector arguments)

Allow an anonymous function to be declared and invoked

java.lang.Object call(java.lang.Object object, java.lang.String method, java.lang.Object[] args)

Call the named method of the given object.

void declareBean(BSFDeclaredBean bean)

Declare a bean

java.lang.Object eval(java.lang.String source, int lineNo, int columnNo, java.lang.Object script)

Evaluate an expression.

void exec(java.lang.String source, int lineNo, int columnNo, java.lang.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, java.lang.String lang, java.util.Vector declaredBeans)

Initialize the engine.

void undeclareBean(BSFDeclaredBean bean)

Undeclare a previously declared bean.

 

Field Detail

shell

protected GroovyShell shell


 
Method Detail

apply

public java.lang.Object apply(java.lang.String source, int lineNo, int columnNo, java.lang.Object funcBody, java.util.Vector paramNames, java.util.Vector arguments)
Allow an anonymous function to be declared and invoked


call

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


declareBean

public void declareBean(BSFDeclaredBean bean)
Declare a bean


eval

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


exec

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


getEvalShell

protected GroovyShell getEvalShell()
Returns:
a newly created GroovyShell using the same variable scope but a new class loader


initialize

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


undeclareBean

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


 

Groovy Documentation