in src/main/java/org/apache/sling/servlets/resolver/internal/console/WebConsolePlugin.java [420:449]
private String getServletDetails(Servlet servlet) {
StringBuilder details = new StringBuilder();
if (servlet instanceof SlingScript) {
SlingScript script = SlingScript.class.cast(servlet);
details.append(ResponseUtil.escapeXml(script.getScriptResource().getPath()));
details.append(" (Resource Script)");
} else {
final Bundle bundle;
if (servlet instanceof BundledScriptServlet) {
BundledScriptServlet script = BundledScriptServlet.class.cast(servlet);
bundle = script.getBundledRenderUnit().getBundle();
details.append(ResponseUtil.escapeXml(script.getBundledRenderUnit().getName()));
details.append(" (Bundled Script)");
} else {
final boolean isOptingServlet = servlet instanceof OptingServlet;
details.append(ResponseUtil.escapeXml(servlet.getClass().getName()));
if (isOptingServlet) {
details.append(" (OptingServlet)");
} else {
details.append(" (Servlet)");
}
bundle = FrameworkUtil.getBundle(servlet.getClass());
}
if (bundle != null) {
details.append(" in bundle '").append(bundle.getSymbolicName()).append("' (").append(bundle.getBundleId()).append(")");
}
}
return details.toString();
}