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