in src/main/java/org/apache/sling/adapter/internal/AdapterWebConsolePlugin.java [345:401]
private void getHtml(final HttpServletResponse resp) throws IOException {
final PrintWriter writer = resp.getWriter();
writer.println("<p class=\"statline ui-state-highlight\">${Introduction}</p>");
writer.println("<p>${intro}</p>");
writer.println("<p class=\"statline ui-state-highlight\">${How to Use This Information}</p>");
writer.println("<p>${usage}</p>");
writer.println("<table class=\"adapters nicetable\">");
writer.println(
"<thead><tr><th class=\"header\">${Adaptable Class}</th><th class=\"header\">${Adapter Class}</th><th class=\"header\">${Condition}</th><th class=\"header\">${Deprecated}</th><th class=\"header\">${Providing Bundle}</th></tr></thead>");
String rowClass = "odd";
for (final AdaptableDescription desc : allAdaptables) {
writer.printf("<tr class=\"%s ui-state-default\"><td>", rowClass);
boolean packageExported = AdapterManagerImpl.checkPackage(packageAdmin, desc.adaptable);
if (!packageExported) {
writer.print("<span class='error'>");
}
writer.print(desc.adaptable);
if (!packageExported) {
writer.print("</span>");
}
writer.print("</td>");
writer.print("<td>");
for (final String adapter : desc.adapters) {
packageExported = AdapterManagerImpl.checkPackage(packageAdmin, adapter);
if (!packageExported) {
writer.print("<span class='error'>");
}
writer.print(adapter);
if (!packageExported) {
writer.print("</span>");
}
writer.print("<br/>");
}
writer.print("</td>");
if (desc.condition == null) {
writer.print("<td> </td>");
} else {
writer.printf("<td>%s</td>", desc.condition);
}
if (desc.deprecated) {
writer.print("<td>${Deprecated}</td>");
} else {
writer.print("<td></td>");
}
writer.printf(
"<td><a href=\"${pluginRoot}/../bundles/%s\">%s (%s)</a></td>",
desc.bundle.getBundleId(), desc.bundle.getSymbolicName(), desc.bundle.getBundleId());
writer.println("</tr>");
if (rowClass.equals("odd")) {
rowClass = "even";
} else {
rowClass = "odd";
}
}
writer.println("</table>");
}