in src/main/java/org/apache/sling/scripting/core/impl/SlingBindingsVariablesListJsonServlet.java [146:165]
private void writeBindingsToJsonWriter(JSONWriter jsonWriter, ScriptEngineFactory engineFactory, SlingHttpServletRequest request, SlingHttpServletResponse response) throws IOException {
jsonWriter.object();
jsonWriter.key("engine");
jsonWriter.value(engineFactory.getEngineName());
jsonWriter.key("extensions");
jsonWriter.value(engineFactory.getExtensions());
Bindings bindings = getBindingsByEngine(engineFactory, request, response);
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 ? "<NO VALUE>" : entry.getValue().getClass().getName());
jsonWriter.endObject();
}
jsonWriter.endArray();
jsonWriter.endObject();
}