in src/main/java/org/apache/sling/servlets/resolver/internal/console/WebConsolePlugin.java [438:471]
private String getServletDetails(Servlet servlet) {
StringBuilder details = new StringBuilder();
if (servlet instanceof SlingJakartaScript) {
final SlingJakartaScript script = SlingJakartaScript.class.cast(servlet);
details.append(Encode.forHtml(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(Encode.forHtml(script.getBundledRenderUnit().getName()));
details.append(" (Bundled Script)");
} else {
final boolean isOptingServlet = servlet instanceof JakartaOptingServlet;
details.append(Encode.forHtml(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(Encode.forHtml(bundle.getSymbolicName()))
.append("' (")
.append(bundle.getBundleId())
.append(")");
}
}
return details.toString();
}