@Test public void testResourceBundleMessageSourceWithWhitespaceInBasename() { ResourceBundleMessageSource ms = new ResourceBundleMessageSource(); ms.setBasename(" org/springframework/context/support/messages "); assertEquals("message1", ms.getMessage("code1", null, Locale.ENGLISH)); assertEquals("nachricht2", ms.getMessage("code2", null, Locale.GERMAN)); }
@Test public void testResourceBundleMessageSourceStandalone() { ResourceBundleMessageSource ms = new ResourceBundleMessageSource(); ms.setBasename("org/springframework/context/support/messages"); assertEquals("message1", ms.getMessage("code1", null, Locale.ENGLISH)); assertEquals("nachricht2", ms.getMessage("code2", null, Locale.GERMAN)); }
@Test public void testResourceBundleMessageSourceWithDefaultCharset() { ResourceBundleMessageSource ms = new ResourceBundleMessageSource(); ms.setBasename("org/springframework/context/support/messages"); ms.setDefaultEncoding("ISO-8859-1"); assertEquals("message1", ms.getMessage("code1", null, Locale.ENGLISH)); assertEquals("nachricht2", ms.getMessage("code2", null, Locale.GERMAN)); }
@Test public void testBindingErrors() { TestBean rod = new TestBean(); DataBinder binder = new DataBinder(rod, "person"); MutablePropertyValues pvs = new MutablePropertyValues(); pvs.add("age", "32x"); binder.bind(pvs); Errors errors = binder.getBindingResult(); FieldError ageError = errors.getFieldError("age"); assertEquals("typeMismatch", ageError.getCode()); ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBasename("org.springframework.validation.messages1"); String msg = messageSource.getMessage(ageError, Locale.getDefault()); assertEquals("Field age did not have correct type", msg); messageSource = new ResourceBundleMessageSource(); messageSource.setBasename("org.springframework.validation.messages2"); msg = messageSource.getMessage(ageError, Locale.getDefault()); assertEquals("Field Age did not have correct type", msg); messageSource = new ResourceBundleMessageSource(); messageSource.setBasename("org.springframework.validation.messages3"); msg = messageSource.getMessage(ageError, Locale.getDefault()); assertEquals("Field Person Age did not have correct type", msg); }
@Test public void testResourceBundleMessageSourceWithInappropriateDefaultCharset() { ResourceBundleMessageSource ms = new ResourceBundleMessageSource(); ms.setBasename("org/springframework/context/support/messages"); ms.setDefaultEncoding("argh"); ms.setFallbackToSystemLocale(false); try { ms.getMessage("code1", null, Locale.ENGLISH); fail("Should have thrown NoSuchMessageException"); } catch (NoSuchMessageException ex) { // expected } }
public static String getMessage(String code,Object[] params,Locale locale,String defaultMessage){ if(messageSource == null)return defaultMessage; try { String message = messageSource.getMessage(code, params, locale); return message; } catch (Exception e) { return defaultMessage; } }
@Override public String getMessage(String s, Object[] objects, Locale locale) throws NoSuchMessageException { try { return msg(s, messageSource.getMessage(s, objects, I18N.getLocale())); } catch (NoSuchMessageException e) { return s; } }
@Override public String getMessage(String s, Object[] objects, String s1, Locale locale) { try { return msg(s, messageSource.getMessage(s, objects, s1, I18N.getLocale())); } catch (NoSuchMessageException e) { return s; } }
@Override public String getMessage(MessageSourceResolvable messageSourceResolvable, Locale locale) throws NoSuchMessageException { return msg(null, messageSource.getMessage(messageSourceResolvable, I18N.getLocale())); }
@PostConstruct public void init() { ResourceBundleMessageSource labels = new ResourceBundleMessageSource(); labels.setBasename("login"); String locales = labels.getMessage("login.locales", null, Locale.getDefault()); for (String s: StringUtils.tokenizeToStringArray(locales, "|")) { supportedLocales.add(new Locale(s)); } }
//I have security.cookie.timeout = 10 in my properties file ResourceBundleMessageSource bean = new ResourceBundleMessageSource(); bean.setBasename("application-messages"); String message = bean.getMessage("security.cookie.timeout", null, Locale.getDefault()); System.out.println("message = "+message)//will print message = 10
public static void main(final String[] args) { final ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBasename("foo"); System.out.println(messageSource.getMessage("foo", new Object[0], Locale.getDefault())); }
String message = ""; try { message = resourceBundleMessageSource.getMessage(key, null, Locale.getDefault()); } catch (NoSuchMessageException e) { LOGGER.info("Key not internationalized : " + key);
public static String getMessage(final String code, final String defaultDesc, final Locale locale, final Object... params) { if (ApplicationContextHolder.getApplicationContext() != null) { return ApplicationContextHolder.getMessage(code, params, defaultDesc, locale); } return MessageReources.messageSource().getMessage(code, params, defaultDesc, locale); }
public static String getMessage(final String code, final String defaultDesc, final Locale locale, final Object... params) { if (ApplicationContextHolder.hasApplicationContext()) { return ApplicationContextHolder.getMessage(code, params, defaultDesc, locale); } return MessageResources.messageSource().getMessage(code, params, defaultDesc, locale); }
public ErrorHalRepresentation halRepresentationForValidationErrors(Errors validationResult) { ErrorHalRepresentation.Builder builder = ErrorHalRepresentation.builder() .withErrorMessage(String.format("Validation failed. %d error(s)", validationResult.getErrorCount())); validationResult.getAllErrors() .stream() .filter(o -> o instanceof FieldError) .map(FieldError.class::cast) .sorted(comparing(FieldError::getField)) .forEach(e -> { builder.withError(e.getField(), messageSource.getMessage(e.getCode() + ".key", null, "unknown", Locale.getDefault()), e.getDefaultMessage(), serializeRejectedValue(e)); }); return builder.build(); }