in src/main/java/org/apache/sling/scripting/core/impl/ScriptingVariablesConsolePlugin.java [184:204]
protected void showBindings(
SlingHttpServletRequest request, HttpServletResponse response, final String requestedExtension)
throws ServletException, IOException {
response.setContentType("application/json");
JSONWriter jsonWriter = new JSONWriter(response.getWriter());
jsonWriter.array();
// get filter by engine selector
if (requestedExtension != null && !requestedExtension.isEmpty()) {
ScriptEngine selectedScriptEngine = scriptEngineManager.getEngineByExtension(requestedExtension);
if (selectedScriptEngine == null) {
throw new IllegalArgumentException("Invalid extension requested: " + requestedExtension);
} else {
writeBindingsToJsonWriter(jsonWriter, selectedScriptEngine.getFactory(), request);
}
} else {
for (ScriptEngineFactory engineFactory : scriptEngineManager.getEngineFactories()) {
writeBindingsToJsonWriter(jsonWriter, engineFactory, request);
}
}
jsonWriter.endArray();
}