in src/main/java/org/apache/sling/i18n/impl/I18NFilter.java [111:132]
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);
}