@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 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 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 } }
/** * Gets the reloadable resource bundle message source. * * @return the reloadable resource bundle message source */ @Bean(name = "messageSource") public MessageSource getMessageSource() { logger.debug("Instantiated reloadableResourceBundleMessageSource"); ReloadableResourceBundleMessageSource source = new ReloadableResourceBundleMessageSource(); source.setBasename("/WEB-INF/messages"); source.setCacheSeconds(1); source.setFallbackToSystemLocale(false); return source; }
@Override @Autowired public void setFallbackToSystemLocale(@Value("${message.bundle.fallback.systemlocale:false}") final boolean fallbackToSystemLocale) { super.setFallbackToSystemLocale(fallbackToSystemLocale); }
@Bean public ReloadableResourceBundleMessageSource resourceReference() { ReloadableResourceBundleMessageSource bundle = new ReloadableResourceBundleMessageSource(); bundle.setBasename("/resources"); bundle.setFallbackToSystemLocale(false); return bundle; } @Bean
static Optional<MessageSource> messageSource(final String location) { final Optional<MessageSource> result; if (StringUtils.isNotBlank(location)) { final ReloadableResourceBundleMessageSource messages = new ReloadableResourceBundleMessageSource(); messages.setBasename(location); messages.setDefaultEncoding("UTF-8"); messages.setFallbackToSystemLocale(false); result = Optional.of(messages); } else { log.info("errorhandle messageSource not found at {}", location); result = Optional.empty(); } return result; } }
static Optional<MessageSource> messageSource(final String location) { final Optional<MessageSource> result; if (StringUtils.isNotBlank(location)) { final ReloadableResourceBundleMessageSource messages = new ReloadableResourceBundleMessageSource(); messages.setBasename(location); messages.setDefaultEncoding("UTF-8"); messages.setFallbackToSystemLocale(false); result = Optional.of(messages); } else { log.info("errorhandle messageSource not found at {}", location); result = Optional.empty(); } return result; } }
@Bean(name = "messageSource") public ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource() { ReloadableResourceBundleMessageSource reloadableResourceBundleMessageSource = new ReloadableResourceBundleMessageSource(); reloadableResourceBundleMessageSource.setBasenames("classpath*:messages/", "classpath*:valid/validation"); reloadableResourceBundleMessageSource.setUseCodeAsDefaultMessage(false); reloadableResourceBundleMessageSource.setFallbackToSystemLocale(true); return reloadableResourceBundleMessageSource; }
@Bean // FIXME: 6/12/17 this bean should already be defined in module Model public ReloadableResourceBundleMessageSource messageSource() { ReloadableResourceBundleMessageSource bundle = new ReloadableResourceBundleMessageSource(); bundle.setDefaultEncoding("UTF-8"); bundle.setBasename("i18n/text"); bundle.setFallbackToSystemLocale(false); return bundle; }
/** * <p>Constructor for LabelProvider.</p> */ public LabelProvider() { labels.setBasename("classpath:/i18n/WebGoatLabels"); labels.setFallbackToSystemLocale(false); labels.setUseCodeAsDefaultMessage(true); pluginLabels.setParentMessageSource(labels); }
private MessageSource createDefaultMessageSource() { ReloadableResourceBundleMessageSource messages = new ReloadableResourceBundleMessageSource(); messages.setBasename(DEFAULT_MESSAGES_BASENAME); messages.setDefaultEncoding("UTF-8"); messages.setFallbackToSystemLocale(false); return messages; } }
@Bean public MessageSource messageSource() { ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); messageSource.setBasename("classpath:messages"); messageSource.setFallbackToSystemLocale(false); messageSource.setCacheSeconds(0); messageSource.setDefaultEncoding("UTF-8"); return messageSource; }
@Bean public MessageSource messageSource() { ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); messageSource.setBasename("messages"); messageSource.setFallbackToSystemLocale(false); messageSource.setCacheSeconds(0); messageSource.setDefaultEncoding("UTF-8"); return messageSource; }
/** * <p>updatePluginResources.</p> * * @param propertyFile a {@link java.nio.file.Path} object. */ public static void updatePluginResources(final Path propertyFile) { pluginLabels.setBasename("WebGoatLabels"); pluginLabels.setFallbackToSystemLocale(false); pluginLabels.setUseCodeAsDefaultMessage(true); pluginLabels.setResourceLoader(new ResourceLoader() { @Override public Resource getResource(String location) { try { return new UrlResource(propertyFile.toUri()); } catch (MalformedURLException e) { throw new RuntimeException(e); } } @Override public ClassLoader getClassLoader() { return Thread.currentThread().getContextClassLoader(); } }); pluginLabels.clearCache(); }
public MessageSource messageSource() { ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); messageSource.setFallbackToSystemLocale(false); messageSource.setUseCodeAsDefaultMessage(true); messageSource.setDefaultEncoding("UTF-8");