SlingServletConfig getSlingServletConfig()

in src/main/java/org/apache/sling/servlets/resolver/internal/PathBasedServletAcceptor.java [56:72]


    SlingServletConfig getSlingServletConfig(final ServletConfig cfg, final Servlet servlet) {
        if (cfg instanceof SlingServletConfig) {
            return (SlingServletConfig) cfg;
        }
        final javax.servlet.Servlet s;
        if (servlet instanceof ServletWrapperUtil.JakartaScriptOptingServletWrapper) {
            s = ((ServletWrapperUtil.JakartaScriptOptingServletWrapper) servlet).servlet;
        } else if (servlet instanceof ServletWrapperUtil.JakartaScriptServletWrapper) {
            s = ((ServletWrapperUtil.JakartaScriptServletWrapper) servlet).servlet;
        } else {
            s = null;
        }
        if (s != null && s.getServletConfig() instanceof JavaxSlingServletConfig) {
            return ((JavaxSlingServletConfig) s.getServletConfig()).getSlingServletConfig();
        }
        return null;
    }