Package org.codehaus.groovy.bsf
Class GroovyEngine
- java.lang.Object
- 
- org.apache.bsf.util.BSFEngineImpl
- 
- org.codehaus.groovy.bsf.GroovyEngine
 
 
- 
- All Implemented Interfaces:
- java.beans.PropertyChangeListener,- java.util.EventListener,- org.apache.bsf.BSFEngine
 - Direct Known Subclasses:
- CachingGroovyEngine
 
 public class GroovyEngine extends org.apache.bsf.util.BSFEngineImplA BSF Engine for the Groovy scripting language.It's inspired from the Jython engine 
- 
- 
Field SummaryFields Modifier and Type Field Description protected GroovyShellshell
 - 
Constructor SummaryConstructors Constructor Description GroovyEngine()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectapply(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 invokedjava.lang.Objectcall(java.lang.Object object, java.lang.String method, java.lang.Object[] args)Call the named method of the given object.voiddeclareBean(org.apache.bsf.BSFDeclaredBean bean)Declare a beanjava.lang.Objecteval(java.lang.String source, int lineNo, int columnNo, java.lang.Object script)Evaluate an expression.voidexec(java.lang.String source, int lineNo, int columnNo, java.lang.Object script)Execute a script.protected GroovyShellgetEvalShell()voidinitialize(org.apache.bsf.BSFManager mgr, java.lang.String lang, java.util.Vector declaredBeans)Initialize the engine.voidundeclareBean(org.apache.bsf.BSFDeclaredBean bean)Undeclare a previously declared bean.
 
- 
- 
- 
Field Detail- 
shellprotected GroovyShell shell 
 
- 
 - 
Method Detail- 
applypublic java.lang.Object apply(java.lang.String source, int lineNo, int columnNo, java.lang.Object funcBody, java.util.Vector paramNames, java.util.Vector arguments) throws org.apache.bsf.BSFExceptionAllow an anonymous function to be declared and invoked- Specified by:
- applyin interface- org.apache.bsf.BSFEngine
- Overrides:
- applyin class- org.apache.bsf.util.BSFEngineImpl
- Throws:
- org.apache.bsf.BSFException
 
 - 
callpublic java.lang.Object call(java.lang.Object object, java.lang.String method, java.lang.Object[] args) throws org.apache.bsf.BSFExceptionCall the named method of the given object.- Throws:
- org.apache.bsf.BSFException
 
 - 
evalpublic java.lang.Object eval(java.lang.String source, int lineNo, int columnNo, java.lang.Object script) throws org.apache.bsf.BSFExceptionEvaluate an expression.- Throws:
- org.apache.bsf.BSFException
 
 - 
execpublic void exec(java.lang.String source, int lineNo, int columnNo, java.lang.Object script) throws org.apache.bsf.BSFExceptionExecute a script.- Specified by:
- execin interface- org.apache.bsf.BSFEngine
- Overrides:
- execin class- org.apache.bsf.util.BSFEngineImpl
- Throws:
- org.apache.bsf.BSFException
 
 - 
initializepublic void initialize(org.apache.bsf.BSFManager mgr, java.lang.String lang, java.util.Vector declaredBeans) throws org.apache.bsf.BSFExceptionInitialize the engine.- Specified by:
- initializein interface- org.apache.bsf.BSFEngine
- Overrides:
- initializein class- org.apache.bsf.util.BSFEngineImpl
- Throws:
- org.apache.bsf.BSFException
 
 - 
declareBeanpublic void declareBean(org.apache.bsf.BSFDeclaredBean bean) throws org.apache.bsf.BSFExceptionDeclare a bean- Specified by:
- declareBeanin interface- org.apache.bsf.BSFEngine
- Overrides:
- declareBeanin class- org.apache.bsf.util.BSFEngineImpl
- Throws:
- org.apache.bsf.BSFException
 
 - 
undeclareBeanpublic void undeclareBean(org.apache.bsf.BSFDeclaredBean bean) throws org.apache.bsf.BSFExceptionUndeclare a previously declared bean.- Specified by:
- undeclareBeanin interface- org.apache.bsf.BSFEngine
- Overrides:
- undeclareBeanin class- org.apache.bsf.util.BSFEngineImpl
- Throws:
- org.apache.bsf.BSFException
 
 - 
getEvalShellprotected GroovyShell getEvalShell() - Returns:
- a newly created GroovyShell using the same variable scope but a new class loader
 
 
- 
 
-