Class GroovyScripting
- java.lang.Object
-
- org.nuxeo.ecm.webengine.scripting.GroovyScripting
-
public class GroovyScripting extends Object
For Groovy we are not using the javax.script API because we need more control over debug mode and script class loader. Groovy scritps will be processed by this class- Author:
- Bogdan Stefanescu
-
-
Constructor Summary
Constructors Constructor Description GroovyScripting(ClassLoader parent)
GroovyScripting(ClassLoader parent, org.codehaus.groovy.control.CompilerConfiguration cfg)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addClasspath(String cp)
void
addClasspathUrl(URL cp)
void
clearCache()
Class<?>
compile(File file)
Object
eval(File file, groovy.lang.Binding context)
Object
eval(File file, Map<String,Object> context)
groovy.lang.GroovyClassLoader
getGroovyClassLoader()
groovy.lang.Script
getScript(File file, groovy.lang.Binding context)
Class<?>
loadClass(String className)
-
-
-
Constructor Detail
-
GroovyScripting
public GroovyScripting(ClassLoader parent)
-
GroovyScripting
public GroovyScripting(ClassLoader parent, org.codehaus.groovy.control.CompilerConfiguration cfg)
-
-
Method Detail
-
addClasspath
public void addClasspath(String cp)
-
addClasspathUrl
public void addClasspathUrl(URL cp)
-
clearCache
public void clearCache()
-
loadClass
public Class<?> loadClass(String className) throws ClassNotFoundException
- Throws:
ClassNotFoundException
-
getGroovyClassLoader
public groovy.lang.GroovyClassLoader getGroovyClassLoader()
-
eval
public Object eval(File file, Map<String,Object> context) throws groovy.lang.GroovyRuntimeException
- Throws:
groovy.lang.GroovyRuntimeException
-
eval
public Object eval(File file, groovy.lang.Binding context) throws groovy.lang.GroovyRuntimeException
- Throws:
groovy.lang.GroovyRuntimeException
-
compile
public Class<?> compile(File file) throws groovy.lang.GroovyRuntimeException
- Throws:
groovy.lang.GroovyRuntimeException
-
-