Search in sources :

Example 1 with ScriptEngine

use of ratpack.groovy.script.internal.ScriptEngine in project ratpack by ratpack.

the class RatpackDslScriptCapture method apply.

public RatpackDslClosures apply(Path file, String scriptContent) throws Exception {
    ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
    ScriptEngine<Script> scriptEngine = new ScriptEngine<>(classLoader, compileStatic, Script.class);
    return RatpackDslClosures.capture(function, file, () -> {
        Script script = scriptEngine.create(file.getFileName().toString(), file, scriptContent);
        script.setBinding(new Binding(args));
        script.run();
    });
}
Also used : Binding(groovy.lang.Binding) Script(groovy.lang.Script) ScriptEngine(ratpack.groovy.script.internal.ScriptEngine)

Aggregations

Binding (groovy.lang.Binding)1 Script (groovy.lang.Script)1 ScriptEngine (ratpack.groovy.script.internal.ScriptEngine)1