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