All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.jhorstmann.i18n.jsp.RequestLocaleProvider Maven / Gradle / Ivy

package net.jhorstmann.i18n.jsp;

import java.util.Locale;
import javax.servlet.http.HttpServletRequest;
import net.jhorstmann.i18n.LocaleProvider;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

class RequestLocaleProvider implements LocaleProvider {
    private static final Logger log = LoggerFactory.getLogger(RequestLocaleProvider.class);
    static RequestLocaleProvider INSTANCE = new RequestLocaleProvider();

    public Locale extractLocale(HttpServletRequest request) {
        return request.getLocale();
    }

    @Override
    public Locale getLocale() {
        HttpServletRequest currentRequest = I18nFilter.getCurrentRequest();
        Locale locale = extractLocale(currentRequest);
        log.debug("Extracted locale {}", locale);
        return locale;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy