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