public Object eval()

in src/main/java/org/apache/sling/graphql/core/scripting/GraphQLScriptEngine.java [58:71]


    public Object eval(Reader reader, ScriptContext context) throws ScriptException {
        try (JsonWriter writer = Json.createWriter((PrintWriter) context.getBindings(ScriptContext.ENGINE_SCOPE).get(SlingBindings.OUT))) {

            final Resource resource = (Resource) context.getBindings(ScriptContext.ENGINE_SCOPE)
                    .get(SlingBindings.RESOURCE);
            final String [] selectors = getRequestSelectors(resource);
            Map<String, Object> executionResult = factory.getQueryExecutor().execute(IOUtils.toString(reader), Collections.emptyMap(),
                    resource, selectors);
            writer.write(Json.createObjectBuilder(executionResult).build().asJsonObject());
        } catch(Exception e) {
            throw new ScriptException(e);
        }
        return null;
    }