@Test public void testSetAndResolveLocaleContext() { MockHttpServletRequest request = new MockHttpServletRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); CookieLocaleResolver resolver = new CookieLocaleResolver(); resolver.setLocaleContext(request, response, new SimpleLocaleContext(new Locale("nl", ""))); Cookie cookie = response.getCookie(CookieLocaleResolver.DEFAULT_COOKIE_NAME); request = new MockHttpServletRequest(); request.setCookies(cookie); resolver = new CookieLocaleResolver(); LocaleContext loc = resolver.resolveLocaleContext(request); assertEquals("nl", loc.getLocale().getLanguage()); assertTrue(loc instanceof TimeZoneAwareLocaleContext); assertNull(((TimeZoneAwareLocaleContext) loc).getTimeZone()); }
@Override public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) { setLocaleContext(request, response, (locale != null ? new SimpleLocaleContext(locale) : null)); }
@Override protected LocaleContext buildLocaleContext(HttpServletRequest request) { return new SimpleLocaleContext(LocaleContextHolder.getLocale()); }
@Override public LocaleContext resolveLocaleContext(HttpServletRequest request) { return new SimpleLocaleContext(applicationLocale); }
@Test(expected = UnsupportedOperationException.class) public void setLocaleContext() throws Exception { new DataprepLocaleContextResolver("en-US").setLocaleContext(request, response, new SimpleLocaleContext(Locale.FRANCE)); }
/** * Build a LocaleContext for the given request, exposing the request's * primary locale as current locale. * @param request current HTTP request * @return the corresponding LocaleContext */ protected LocaleContext buildLocaleContext(PortletRequest request) { return new SimpleLocaleContext(request.getLocale()); }
/** * Build a LocaleContext for the given request, exposing the request's * primary locale as current locale. * @param request current HTTP request * @return the corresponding LocaleContext, or {@code null} if none to bind * @see LocaleContextHolder#setLocaleContext */ protected LocaleContext buildLocaleContext(HttpServletRequest request) { return new SimpleLocaleContext(request.getLocale()); }