protected void showBindings()

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();
    }