private void dumpMapHtml()

in src/main/java/org/apache/sling/resourceresolver/impl/console/ResourceResolverWebConsolePlugin.java [305:345]


    private void dumpMapHtml(PrintWriter pw, String title, String description, Collection<MapEntry> list) {

        titleHtml(pw, title, description);

        pw.println("<tr class='content'>");
        pw.println("<th class='content'>Pattern</th>");
        pw.println("<th class='content'>Replacement</th>");
        pw.println("<th class='content'>Redirect</th>");
        pw.println("</tr>");

        final Set<String> usedPatterns = new HashSet<String>();

        for (final MapEntry entry : list) {
            final String pattern = entry.getPattern();
            pw.print("<tr class='content");
            if (!usedPatterns.add(pattern)) {
                pw.print(" duplicate");
            }
            pw.println("'>");
            pw.println("<td class='content' style='vertical-align: top'>");
            pw.print(ResponseUtil.escapeXml(pattern));
            pw.print("</td>");

            pw.print("<td class='content' style='vertical-align: top'>");
            final String[] repls = entry.getRedirect();
            for (final String repl : repls) {
                pw.print(ResponseUtil.escapeXml(repl));
                pw.print("<br/>");
            }
            pw.print("</td>");

            pw.print("<td class='content' style='vertical-align: top'>");
            if (entry.isInternal()) {
                pw.print("internal");
            } else {
                pw.print("external: ");
                pw.print(String.valueOf(entry.getStatus()));
            }
            pw.println("</td></tr>");
        }
    }