in src/main/java/org/apache/sling/engine/impl/console/RequestHistoryConsolePlugin.java [73:119]
private void printLinksTable(
final PrintWriter pw, final List<RequestInfo> values, final String currentRequestIndex) {
final List<String> links = new ArrayList<String>();
for (final RequestInfo info : values) {
final String key = ResponseUtil.escapeXml(info.getId());
final boolean isCurrent = info.getId().equals(currentRequestIndex);
final StringBuilder sb = new StringBuilder();
sb.append("<span style='white-space: pre; text-align:right; font-size:80%'>");
sb.append(String.format("%1$8s", key));
sb.append("</span> ");
sb.append("<a href='" + LABEL + "?index=" + key + "'>");
if (isCurrent) {
sb.append("<b>");
}
sb.append(ResponseUtil.escapeXml(getLabel(info)));
if (isCurrent) {
sb.append("</b>");
}
sb.append("</a> ");
links.add(sb.toString());
}
final int nCols = 5;
while ((links.size() % nCols) != 0) {
links.add(" ");
}
pw.println("<table class='nicetable ui-widget'>");
pw.println("<tr>\n");
if (values.isEmpty()) {
pw.print("No Requests recorded");
} else {
int i = 0;
for (String str : links) {
if ((i++ % nCols) == 0) {
pw.println("</tr>");
pw.println("<tr>");
}
pw.print("<td>");
pw.print(str);
pw.println("</td>");
}
}
pw.println("</tr>");
pw.println("</table>");
}