private Locale defaulted(Locale locale) { return locale != null ? locale : threadLocale.getLocale(); }
public void setNonPersistentLocaleFromLocaleName(String localeName) { Locale requested = toLocale(localeName); Locale supported = findClosestSupportedLocale(requested); threadLocale.setLocale(supported); }
threadLocale.setLocale(localizationSetter.getSupportedLocales().get(0));
public Calendar coerce(Date input) { Calendar calendar = Calendar.getInstance(threadLocale.getLocale()); calendar.setTime(input); return calendar; } }));
@BeforeMethod public void setupThreadLocale() { getService(ThreadLocale.class).setLocale(Locale.ENGLISH); }
private String getLocale() { final String prefix = String.format("classpath:/META-INF/modules/tjq/vendor/ui/i18n/jquery.ui.datepicker-%s", locale.getLocale().getLanguage()); final Resource withCountryExtension = typeCoercer.coerce(String.format("%s-%s.js", prefix, locale.getLocale().getCountry()), Resource.class); if (withCountryExtension.exists()) { return String.format("%s-%s", locale.getLocale().getLanguage(), locale.getLocale().getCountry()); } final Resource withLanguageExtension = typeCoercer.coerce(String.format("%s.js", prefix), Resource.class); if (withLanguageExtension.exists()) { return locale.getLocale().getLanguage(); } return "en-GB"; }
public boolean setLocaleFromLocaleName(String localeName) { boolean supported = isSupportedLocaleName(localeName); if (supported) { Locale locale = findClosestSupportedLocale(toLocale(localeName)); persistentLocale.set(locale); threadLocale.setLocale(locale); } else { Locale requestLocale = request.getLocale(); Locale supportedLocale = findClosestSupportedLocale(requestLocale); threadLocale.setLocale(supportedLocale); } return supported; }
/** * @see javax.validation.MessageInterpolator#interpolate(java.lang.String, javax.validation.MessageInterpolator.Context) */ @Override public String interpolate(String messageTemplate, Context context) { return interpolate(messageTemplate, context, threadLocale.getLocale()); }
@Test public void set_nonpersistent_locale() { PersistentLocale pl = mockPersistentLocale(); ThreadLocale tl = mockThreadLocale(); Request request = mockRequest(); tl.setLocale(Locale.FRENCH); replay(); LocalizationSetterImpl setter = new LocalizationSetterImpl(request, pl, tl, "en,fr"); setter.setNonPersistentLocaleFromLocaleName("fr_BE"); verify(); }
public ComponentResourceSelector buildSelectorForRequest() { return new ComponentResourceSelector(threadLocale.getLocale()); } }
@Test public void known_locale() { PersistentLocale pl = mockPersistentLocale(); ThreadLocale tl = mockThreadLocale(); Request request = mockRequest(); tl.setLocale(Locale.FRENCH); pl.set(Locale.FRENCH); replay(); LocalizationSetter setter = new LocalizationSetterImpl(request, pl, tl, "en,fr"); assertTrue(setter.setLocaleFromLocaleName("fr")); verify(); }
public Messages createObject() { Locale locale = threadLocale.getLocale(); Messages messages = localeToMessages.get(locale); if (messages == null) { messages = messagesSource.getApplicationCatalog(locale); localeToMessages.put(locale, messages); } return messages; } }
@Test public void unsupported_locale_in_request_uses_default_locale() { PersistentLocale pl = mockPersistentLocale(); ThreadLocale tl = mockThreadLocale(); Request request = mockRequest(); tl.setLocale(Locale.ITALIAN); train_getLocale(request, Locale.CHINESE); replay(); LocalizationSetterImpl setter = new LocalizationSetterImpl(request, pl, tl, "it,en,fr"); assertFalse(setter.setLocaleFromLocaleName("unknown")); verify(); }
/** * @see javax.validation.MessageInterpolator#interpolate(java.lang.String, javax.validation.MessageInterpolator.Context) */ @Override public String interpolate(String messageTemplate, Context context) { return interpolate(messageTemplate, context, threadLocale.getLocale()); }
@Test public void unknown_locale_uses_locale_from_request() { PersistentLocale pl = mockPersistentLocale(); ThreadLocale tl = mockThreadLocale(); Request request = mockRequest(); tl.setLocale(Locale.FRENCH); train_getLocale(request, Locale.CANADA_FRENCH); replay(); LocalizationSetterImpl setter = new LocalizationSetterImpl(request, pl, tl, "en,fr"); assertFalse(setter.setLocaleFromLocaleName("unknown")); verify(); }
protected final void train_getLocale(ThreadLocale threadLocale, Locale locale) { expect(threadLocale.getLocale()).andReturn(locale); }
protected final void train_getLocale(ThreadLocale threadLocale, Locale locale) { expect(threadLocale.getLocale()).andReturn(locale); }
public DateFormat coerce(String input) { final SimpleDateFormat dateFormat = new SimpleDateFormat(input, threadLocale.getLocale()); final String lenient = objectLocator.getService(SymbolSource.class).valueForSymbol(SymbolConstants.LENIENT_DATE_FORMAT); dateFormat.setLenient(Boolean.parseBoolean(lenient)); return dateFormat; } }));
public List<Asset> getJavaScriptLibraries() { String jQueryUIPath = symbolSource.valueForSymbol(JQuerySymbolConstants.JQUERY_UI_PATH); if ( ! jQueryUIPath.endsWith("/")) { jQueryUIPath += "/"; } final List<Asset> javaScriptStack = new ArrayList<Asset>(); javaScriptStack.add(assetSource.getClasspathAsset(String.format("%s/datepicker.js", jQueryUIPath))); final Asset datePickerI18nAsset = getLocaleAsset(threadLocale.getLocale(), jQueryUIPath); if (includeDatePickerI18N && datePickerI18nAsset != null) { javaScriptStack.add(datePickerI18nAsset); } javaScriptStack.add(assetSource.getExpandedAsset("${assets.path}/components/datefield/datefield.js")); return javaScriptStack; }
public StreamableResource assembleJavaScriptResourceForStack(String stackName, boolean compress, JavaScriptAggregationStrategy javascriptAggregationStrategy) throws IOException { Locale locale = threadLocale.getLocale(); return assembleJavascriptResourceForStack(new Parameters(locale, stackName, compress, javascriptAggregationStrategy)); }