protected void doGet()

in src/main/java/org/apache/sling/engine/impl/console/RequestHistoryConsolePlugin.java [122:174]


    protected void doGet(final HttpServletRequest req, final HttpServletResponse resp)
            throws ServletException, IOException {
        // get all requests and select request to display
        final String key = req.getParameter(INDEX);
        final RequestInfo info = key == null ? null : this.infoProvider.getRequestInfo(key);
        final List<RequestInfo> values = new ArrayList<>();
        for (final RequestInfo i : this.infoProvider.getRequestInfos()) {
            values.add(i);
        }

        final PrintWriter pw = resp.getWriter();

        if (this.infoProvider.isEnabled()) {
            pw.println("<p class='statline ui-state-highlight'>Recorded " + values.size() + " requests (max: "
                    + this.infoProvider.getMaxNumberOfInfos() + ")</p>");
        } else {
            pw.println("<p class='statline ui-state-highlight'>Request Recording disabled</p>");
        }

        pw.println("<div class='ui-widget-header ui-corner-top buttonGroup'>");
        pw.println("<span style='float: left; margin-left: 1em'>Recent Requests</span>");
        pw.println(
                "<form method='POST'><input type='hidden' name='clear' value='clear'><input type='submit' value='Clear' class='ui-state-default ui-corner-all'></form>");
        pw.println("</div>");

        printLinksTable(pw, values, key);
        pw.println("<br/>");

        if (info != null) {

            pw.println("<table class='nicetable ui-widget'>");

            // Links to other requests
            pw.println("<thead>");
            pw.println("<tr>");
            pw.printf(
                    "<th class='ui-widget-header'>Request %s (%s %s) by %s - RequestProgressTracker Info</th>%n",
                    key,
                    ResponseUtil.escapeXml(info.getMethod()),
                    ResponseUtil.escapeXml(info.getPath()),
                    ResponseUtil.escapeXml(info.getUserId()));
            pw.println("</tr>");
            pw.println("</thead>");

            pw.println("<tbody>");

            // Request Progress Tracker Info
            pw.println("<tr><td><pre>");
            pw.print(ResponseUtil.escapeXml(info.getLog()));
            pw.println("</pre></td></tr>");
            pw.println("</tbody></table>");
        }
    }