public void localization() { // tag::localization[] LocalizationContext ctx = LocalizationContext.builder() .withMessageProvider(MessageProvider.fromProperties("messages").build()).withInitialLocale(Locale.US) .build(); ctx.getLocale().ifPresent(l -> System.out.println(l)); // <1> String localizedMessage = ctx.getMessage("test.message", "defaultMessage"); // <2> localizedMessage = ctx .getMessage(Localizable.builder().message("defaultMessage").messageCode("test.message").build()); // <3> ctx.format(2.56); // <4> ctx.format(0.5, NumberFormatFeature.PERCENT_STYLE); // <5> ctx.format(5600.678, 2); // <6> NumberFormat nf = ctx.getNumberFormat(Integer.class); // <7> ctx.format(new Date(), TemporalType.DATE); // <8> ctx.format(new Date(), TemporalType.DATE_TIME, TemporalFormat.LONG, TemporalFormat.LONG); // <9> ctx.format(LocalDate.of(2017, Month.MARCH, 15)); // <10> ctx.format(LocalDateTime.of(2017, Month.MARCH, 15, 16, 48), TemporalFormat.FULL, TemporalFormat.SHORT); // <11> DateFormat df = ctx.getDateFormat(TemporalType.DATE); // <12> DateTimeFormatter dtf = ctx.getDateTimeFormatter(TemporalType.DATE_TIME); // <13> // end::localization[] }
public void sessionscope() { // tag::sessionscope[] VaadinSession.getCurrent().setAttribute(LocalizationContext.CONTEXT_KEY, LocalizationContext.builder().withInitialLocale(Locale.US).build()); // <1> LocalizationContext.getCurrent().ifPresent(localizationContext -> { // <2> // LocalizationContext obtained from current Vaadin session }); // end::sessionscope[] }
public void sessionscope() { // tag::sessionscope[] VaadinSession.getCurrent().setAttribute(LocalizationContext.CONTEXT_KEY, LocalizationContext.builder().withInitialLocale(Locale.US).build()); // <1> LocalizationContext.getCurrent().ifPresent(localizationContext -> { // <2> // LocalizationContext obtained from current Vaadin session }); // end::sessionscope[] }
public void contextbuild() { // tag::ctxbuild[] LocalizationContext localizationContext = LocalizationContext.builder() .withMessageProvider(MessageProvider.fromProperties("messages").build()) // <1> .withMessageProvider(MessageProvider.fromProperties("messages2").build()) // <2> .messageArgumentsPlaceholder("$") // <3> .withDefaultDateTemporalFormat(TemporalFormat.MEDIUM) // <4> .withDefaultTimeTemporalFormat(TemporalFormat.FULL) // <5> .withDefaultBooleanLocalization(Boolean.TRUE, Localizable.builder().messageCode("boolean.true").build()) // <6> .withDefaultBooleanLocalization(Boolean.FALSE, Localizable.builder().messageCode("boolean.false").build()) // <7> .withInitialSystemLocale() // <8> .withInitialLocale(Locale.US) // <9> .build(); // end::ctxbuild[] }
public void missingLocalization() { // tag::missing[] LocalizationContext ctx = LocalizationContext.builder() .withMissingMessageLocalizationListener((locale, messageCode, defaultMessage) -> { // <1> LOGGER.warn("Missing message localization [" + messageCode + "] for locale [" + locale + "]"); }).build(); // end::missing[] }
public void i18nprovider2() { // tag::i18nprovider2[] LocalizationContext localizationContext = LocalizationContext.builder() .withMessageProvider(MessageProvider.fromProperties("messages").build()).withInitialLocale(Locale.US) .build(); // <1> VaadinSession.getCurrent().setAttribute(LocalizationContext.class, localizationContext); // <2> I18NProvider i18nProvider = LocalizationContextI18NProvider.create(); // <3> // end::i18nprovider2[] }
public void i18nprovider1() { // tag::i18nprovider1[] LocalizationContext localizationContext = LocalizationContext.builder() .withMessageProvider(MessageProvider.fromProperties("messages").build()) // <1> .withInitialLocale(Locale.US) // <2> .build(); I18NProvider i18nProvider = LocalizationContextI18NProvider.create(localizationContext); // <3> // end::i18nprovider1[] }
public void scope2() { // tag::scope2[] VaadinSession.getCurrent().setAttribute(LocalizationContext.class, // <1> LocalizationContext.builder().withInitialLocale(Locale.US).build()); Optional<LocalizationContext> localizationContext = Context.get().resource(LocalizationContext.class); // <2> localizationContext = LocalizationContext.getCurrent(); // <3> // end::scope2[] }