public Object eval()

in org.apache.sling.graphql.samples.website/src/main/java/org/apache/sling/scripting/handlebars/HandlebarsScriptEngine.java [67:81]


    public Object eval(String script, ScriptContext context) throws ScriptException {
        final Resource resource = (Resource) context.getBindings(ScriptContext.ENGINE_SCOPE).get(SlingBindings.RESOURCE);
        final PrintWriter out = (PrintWriter) context.getBindings(ScriptContext.ENGINE_SCOPE).get(SlingBindings.OUT);

        try {
            final Handlebars handlebars = setupHandlebars();
            final Template template = handlebars.compileInline(script);
            out.println(template.apply(getData(resource)));
        } catch(IOException ioe) {
            final ScriptException up = new ScriptException("IOException in eval");
            up.initCause(ioe);
            throw up;
        }
        return null;
    }