List of usage examples for org.springframework.context.support ResourceBundleMessageSource setBeanClassLoader
@Override public void setBeanClassLoader(ClassLoader classLoader)
From source file:org.hdiv.listener.InitListener.java
/** * Initialize ServletContext scoped objects. * //from ww w . j a v a 2 s.co m * @param servletContext * ServletContext instance */ protected void initServletContext(ServletContext servletContext) { WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext); this.config = (HDIVConfig) wac.getBean("config"); this.dataComposerFactory = (DataComposerFactory) wac.getBean("dataComposerFactory"); this.stateUtil = (StateUtil) wac.getBean("stateUtil"); this.session = (ISession) wac.getBean("sessionHDIV"); // Init servlet context scoped objects HDIVUtil.setHDIVConfig(this.config, servletContext); IApplication application = (IApplication) wac.getBean("application"); HDIVUtil.setApplication(application, servletContext); ISession session = (ISession) wac.getBean("sessionHDIV"); HDIVUtil.setISession(session, servletContext); ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBeanClassLoader(wac.getClassLoader()); String messageSourcePath = (String) wac.getBean("messageSourcePath"); messageSource.setBasename(messageSourcePath); HDIVUtil.setMessageSource(messageSource, servletContext); LinkUrlProcessor linkUrlProcessor = (LinkUrlProcessor) wac.getBean("linkUrlProcessor"); HDIVUtil.setLinkUrlProcessor(linkUrlProcessor, servletContext); FormUrlProcessor formUrlProcessor = (FormUrlProcessor) wac.getBean("formUrlProcessor"); HDIVUtil.setFormUrlProcessor(formUrlProcessor, servletContext); this.servletContextInitialized = true; }
From source file:org.springframework.ui.context.support.ResourceBundleThemeSource.java
/** * Create a MessageSource for the given basename, * to be used as MessageSource for the corresponding theme. * <p>Default implementation creates a ResourceBundleMessageSource. * for the given basename. A subclass could create a specifically * configured ReloadableResourceBundleMessageSource, for example. * @param basename the basename to create a MessageSource for * @return the MessageSource//from w w w. j ava2 s . c o m * @see org.springframework.context.support.ResourceBundleMessageSource * @see org.springframework.context.support.ReloadableResourceBundleMessageSource */ protected MessageSource createMessageSource(String basename) { ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource(); messageSource.setBasename(basename); if (this.defaultEncoding != null) { messageSource.setDefaultEncoding(this.defaultEncoding); } if (this.fallbackToSystemLocale != null) { messageSource.setFallbackToSystemLocale(this.fallbackToSystemLocale); } if (this.beanClassLoader != null) { messageSource.setBeanClassLoader(this.beanClassLoader); } return messageSource; }