@Test public void testReloadableResourceBundleMessageSourceWithCacheSeconds() throws InterruptedException { ReloadableResourceBundleMessageSource ms = new ReloadableResourceBundleMessageSource(); ms.setBasename("org/springframework/context/support/messages"); ms.setCacheSeconds(1); // Initial cache attempt assertEquals("message1", ms.getMessage("code1", null, Locale.ENGLISH)); assertEquals("nachricht2", ms.getMessage("code2", null, Locale.GERMAN)); Thread.sleep(1100); // Late enough for a re-cache attempt assertEquals("message1", ms.getMessage("code1", null, Locale.ENGLISH)); assertEquals("nachricht2", ms.getMessage("code2", null, Locale.GERMAN)); }
@Test public void testReloadableResourceBundleMessageSourceWithCommonMessages() { ReloadableResourceBundleMessageSource ms = new ReloadableResourceBundleMessageSource(); Properties commonMessages = new Properties(); commonMessages.setProperty("warning", "Do not do {0}"); ms.setCommonMessages(commonMessages); ms.setBasename("org/springframework/context/support/messages"); assertEquals("message1", ms.getMessage("code1", null, Locale.ENGLISH)); assertEquals("nachricht2", ms.getMessage("code2", null, Locale.GERMAN)); assertEquals("Do not do this", ms.getMessage("warning", new Object[] {"this"}, Locale.ENGLISH)); assertEquals("Do not do that", ms.getMessage("warning", new Object[] {"that"}, Locale.GERMAN)); }
@Test public void testReloadableResourceBundleMessageSourceWithNonConcurrentRefresh() throws InterruptedException { ReloadableResourceBundleMessageSource ms = new ReloadableResourceBundleMessageSource(); ms.setBasename("org/springframework/context/support/messages"); ms.setCacheSeconds(1); ms.setConcurrentRefresh(false); // Initial cache attempt assertEquals("message1", ms.getMessage("code1", null, Locale.ENGLISH)); assertEquals("nachricht2", ms.getMessage("code2", null, Locale.GERMAN)); Thread.sleep(1100); // Late enough for a re-cache attempt assertEquals("message1", ms.getMessage("code1", null, Locale.ENGLISH)); assertEquals("nachricht2", ms.getMessage("code2", null, Locale.GERMAN)); }
@Test public void testReloadableResourceBundleMessageSourceStandalone() { ReloadableResourceBundleMessageSource ms = new ReloadableResourceBundleMessageSource(); 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 testReloadableResourceBundleMessageSourceWithWhitespaceInBasename() { ReloadableResourceBundleMessageSource ms = new ReloadableResourceBundleMessageSource(); 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 testReloadableResourceBundleMessageSourceWithInappropriateGermanCharset() { ReloadableResourceBundleMessageSource ms = new ReloadableResourceBundleMessageSource(); ms.setBasename("org/springframework/context/support/messages"); ms.setFallbackToSystemLocale(false); Properties fileCharsets = new Properties(); fileCharsets.setProperty("org/springframework/context/support/messages_de", "unicode"); ms.setFileEncodings(fileCharsets); assertEquals("message1", ms.getMessage("code1", null, Locale.ENGLISH)); assertEquals("message2", ms.getMessage("code2", null, Locale.GERMAN)); }
@Test public void testReloadableResourceBundleMessageSourceWithDefaultCharset() { ReloadableResourceBundleMessageSource ms = new ReloadableResourceBundleMessageSource(); 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 testReloadableResourceBundleMessageSourceWithInappropriateEnglishCharset() { ReloadableResourceBundleMessageSource ms = new ReloadableResourceBundleMessageSource(); ms.setBasename("org/springframework/context/support/messages"); ms.setFallbackToSystemLocale(false); Properties fileCharsets = new Properties(); fileCharsets.setProperty("org/springframework/context/support/messages", "unicode"); ms.setFileEncodings(fileCharsets); try { ms.getMessage("code1", null, Locale.ENGLISH); fail("Should have thrown NoSuchMessageException"); } catch (NoSuchMessageException ex) { // expected } }
@Test public void testReloadableResourceBundleMessageSourceWithInappropriateDefaultCharset() { ReloadableResourceBundleMessageSource ms = new ReloadableResourceBundleMessageSource(); ms.setBasename("org/springframework/context/support/messages"); ms.setDefaultEncoding("unicode"); Properties fileCharsets = new Properties(); fileCharsets.setProperty("org/springframework/context/support/messages_de", "unicode"); ms.setFileEncodings(fileCharsets); ms.setFallbackToSystemLocale(false); try { ms.getMessage("code1", null, Locale.ENGLISH); fail("Should have thrown NoSuchMessageException"); } catch (NoSuchMessageException ex) { // expected } }
public String getMessage(String code, Object args[], Locale locale) { return rbms.getMessage(code, args, locale); }
String errorMessage(String errorMessageReference) { return messageSource.getMessage(errorMessageReference, null, null); }
public String getMessage(String code, Object args[], Locale locale) { return rbms.getMessage(code, args, locale); }
/** * {@inheritDoc} (non-Javadoc) * * @see br.org.sesc.commons.rest.MessageSourceLocaleResolver#getMessage(java.lang.String, java.lang.Object[]) */ @Override public String getMessage(final String code, final Object... objects) { return super.getMessage(code, objects, null, LocaleContextHolder.getLocale()); } }
/** * <p>get.</p> * * @param locale a {@link java.util.Locale} object. * @param strName a {@link java.lang.String} object. * @return a {@link java.lang.String} object. */ public String get(Locale locale, String strName) { return pluginLabels.getMessage(strName, null, useLocaleOrFallbackToEnglish(locale)); }
@Override public String buildMessage(MethodArgumentNotValidException e) { StringBuilder sb = new StringBuilder(); for (ObjectError error : e.getBindingResult().getAllErrors()) { sb.append("[").append(messageSource.getMessage(error, LocaleContextHolder.getLocale())).append("] "); } return sb.toString(); }
@Override public void handleMessage(SoapMessage message) { saajIn.handleMessage(message); SOAPMessage soapMessage = message.getContent(SOAPMessage.class); try { if (soapMessage == null) { throw new SOAPException(); } SOAPBody body = soapMessage.getSOAPPart().getEnvelope().getBody(); validateRequestBody(body); } catch (SOAPException e) { throwFault(messageSource.getMessage("validation.error.message.invalidRequest", null, null)); } }