private String getServletDetails()

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();
    }