List of usage examples for org.springframework.context.support ReloadableResourceBundleMessageSource setCommonMessages
public void setCommonMessages(@Nullable Properties commonMessages)
From source file:org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration.java
/** * The {@link MessageSourceAccessor} to provide messages for {@link ResourceDescription}s being rendered. * /*from w ww. java 2s .com*/ * @return */ @Bean public MessageSourceAccessor resourceDescriptionMessageSourceAccessor() { try { PropertiesFactoryBean propertiesFactoryBean = new PropertiesFactoryBean(); propertiesFactoryBean.setLocation(new ClassPathResource("rest-default-messages.properties")); propertiesFactoryBean.afterPropertiesSet(); ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); messageSource.setBasename("classpath:rest-messages"); messageSource.setCommonMessages(propertiesFactoryBean.getObject()); messageSource.setDefaultEncoding("UTF-8"); return new MessageSourceAccessor(messageSource); } catch (Exception o_O) { throw new BeanCreationException("resourceDescriptionMessageSourceAccessor", "", o_O); } }
From source file:net.sf.sze.config.WebMvcConfig.java
/** * Initiates the message resolver./* w ww . j ava 2s .c o m*/ * * @return a message source. */ @Bean(name = "messageSource") public MessageSource configureMessageSource() { ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); messageSource.setBasenames(MESSAGE_SOURCE, APP_MESSAGE_SOURCE, HELP_MESSAGE_SOURCE, MESSAGE_SOURCE_OVAL); messageSource.setCacheSeconds(MESSAGE_CACHE); messageSource.setFallbackToSystemLocale(false); // Make sure Apostrophs must always be doubled.. messageSource.setAlwaysUseMessageFormat(true); // This persister doubles Apostoph messageSource.setPropertiesPersister( new RecursivePropertiesPersister(new ApostropheEscapingPropertiesPersister())); final Class<?>[] classes = URL.class.getDeclaredClasses(); final UrlDefinitionsToMessages urlDefinitions = new UrlDefinitionsToMessages(classes); urlDefinitions.addParamGroupAsMessages(); urlDefinitions.addParamsAsMessages(); urlDefinitions.addUrlsAsMessagesWithNamedParameters(); Properties staticMessages = urlDefinitions.getMessages(); final EntityPropertiesToMessages epm = new EntityPropertiesToMessages("net.sf.sze.model"); staticMessages.putAll(epm.getProperties()); final String version = buildNr.replace("SNAPSHOT", Long.toString(System.currentTimeMillis())); staticMessages.put("app.version", version); messageSource.setCommonMessages(staticMessages); return messageSource; }