@Override public Locale getLocale() { return localeResolver.getLocale(); } }
public void execute(final CtkTestResults results) throws Exception { results.assertTrue("LocaleResolver should be injectable", localeResolver != null); final Set<Locale> localeSet = localeResolver.getSupportedLocales(); results.assertTrue("LocaleResolver should return at least one supported locale", localeSet.size() >= 1); } }
@Test public void testAtLeastOneSupportedLocales() { final Set<Locale> localeSet = localeResolver.getSupportedLocales(); assertTrue("LocaleResolver should return at least one supported locale", localeSet.size() >= 1); }
public String getLocaleTag() { Locale locale = localeResolver.getLocale(); StringBuilder buf = new StringBuilder(); if (locale.getLanguage().length() > 0) { buf.append(locale.getLanguage()); } if (locale.getCountry().length() > 0) { buf.append(SEP); buf.append(locale.getCountry()); } return buf.toString(); }
public void setRequestLanguages(String requestLanguages) { if (requestLanguages == null) { setCurrentLocale(null); return; } Iterable<String> languages = toLocaleNames(requestLanguages); Map<String, Locale> localeMap = getLocaleMap(localeResolver.getSupportedLocales()); for (String lang : languages) { Locale locale = localeMap.get(lang); if (locale != null) { setCurrentLocale(locale); break; } } }
public String getLocaleTag() { Locale locale = localeResolver.getLocale(); StringBuilder buf = new StringBuilder(); if (locale.getLanguage().length() > 0) { buf.append(locale.getLanguage()); } if (locale.getCountry().length() > 0) { buf.append(SEP); buf.append(locale.getCountry()); } return buf.toString(); }
@Override public void setRequestLanguages(String requestLanguages) { if (requestLanguages == null) { setCurrentLocale(null); return; } Iterable<String> languages = toLocaleNames(requestLanguages); Map<String, Locale> localeMap = getLocaleMap(localeResolver.getSupportedLocales()); for (String lang : languages) { Locale locale = localeMap.get(lang); if (locale != null) { setCurrentLocale(locale); break; } } }
@Override protected void renderResponse(SoyTemplateRenderer renderer, HttpServletRequest request, HttpServletResponse response) throws IOException, SoyException { final Map<String, Object> context = newHashMap(); final SimpleDateFormat format = new SimpleDateFormat("dd/MM h:mm a", localeResolver.getLocale()); context.put("currentServerTime", format.format(new Date())); renderer.render(response.getWriter(), CONFIG_RESOURCE_KEY, "Atlassian.Templates.Automation.rulePage", context); } }
private String getTranslatedValue(T protobuf, Map<String, String> translations) { return Language.fromLocale(localeResolver.getLocale()) .flatMap(language -> Optional.ofNullable(translations.get(language.getId()))) .orElseGet(() -> getValue(protobuf)); }
@Test public void testGetLocaleForHttpServletRequestNeverNull() { assertNotNull("getLocale(HttpServletRequest) never returns null", localeResolver.getLocale(Mockito.mock(HttpServletRequest.class))); }
@Test public void testGetLocaleNeverNull() { assertNotNull("getLocale() never returns null", localeResolver.getLocale()); } }
@Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String username = userManager.getRemoteUsername(request); if (username == null) { loginRedirector.redirectToLogin(request, response); return; } Locale locale = localeResolver.getLocale(request); Map<String, Object> context = ImmutableMap.<String, Object>of( "tokenItems", ImmutableList.copyOf(getTokenRepresentations(username)), "dateFormat", DateFormat.getDateInstance(DateFormat.MEDIUM, locale), "timeFormat", DateFormat.getTimeInstance(DateFormat.SHORT, locale) ); response.setContentType("text/html;charset=UTF-8"); templateRenderer.render(getTemplate(), context, response.getWriter()); }
@Test public void testGetLocaleWithUserKeyNeverNull() { assertNotNull("getLocale(UserKey) never returns null", localeResolver.getLocale(new UserKey("fakeuser"))); }
/** * NB: This method should be called from a servlet or rest resource, because it attempt to look at the request * and to detect the request locale. * * @param prefix the prefix for the i18n keys, used to fetch a subset of all i18n keys of the application * @return the builder */ public BatchedJSONI18nBuilder withProperties(final String prefix) { final HttpServletRequest request = CurrentContext.getHttpServletRequest(); final Locale locale = localeResolver.getLocale(request); putAll(i18nResolver.getAllTranslationsForPrefix(prefix, locale)); return this; }