private void writeBindingsToJsonWriter()

in src/main/java/org/apache/sling/scripting/core/impl/ScriptingVariablesConsolePlugin.java [206:230]


    private void writeBindingsToJsonWriter(
            JSONWriter jsonWriter, ScriptEngineFactory engineFactory, SlingHttpServletRequest request)
            throws IOException {
        jsonWriter.object();
        jsonWriter.key("engine");
        jsonWriter.value(engineFactory.getEngineName());
        jsonWriter.key("extensions");
        jsonWriter.value(engineFactory.getExtensions());
        Bindings bindings = getBindingsByEngine(engineFactory, request);
        jsonWriter.key("bindings");
        jsonWriter.array();
        for (Map.Entry<String, Object> entry : bindings.entrySet()) {
            jsonWriter.object();
            jsonWriter.key("name");
            jsonWriter.value(entry.getKey());
            jsonWriter.key("class");
            jsonWriter.value(
                    entry.getValue() == null
                            ? "&lt;NO VALUE&gt;"
                            : entry.getValue().getClass().getName());
            jsonWriter.endObject();
        }
        jsonWriter.endArray();
        jsonWriter.endObject();
    }