public void doFilter()

in src/main/java/org/apache/sling/i18n/impl/I18NFilter.java [113:130]


    public void doFilter(ServletRequest request, final ServletResponse response, final FilterChain chain)
            throws IOException, ServletException {
        final boolean runGlobal = this.initCount == 2;
        if (request instanceof SlingHttpServletRequest) {
            // check if we can use the simple version to wrap
            if (!runGlobal || this.requestLocaleResolver == DEFAULT_LOCALE_RESOLVER) {
                // wrap with our ResourceBundle provisioning
                request = new I18NSlingHttpServletRequest(request, combinedProvider, localeResolver);
            } else {
                request = new BaseI18NSlingHttpServletRequest(request, combinedProvider);
            }
        } else {
            request = new I18NHttpServletRequest(request, combinedProvider, requestLocaleResolver);
        }

        // and forward the request
        chain.doFilter(request, response);
    }