Example usage for org.springframework.context.support ResourceBundleMessageSource setBeanClassLoader

List of usage examples for org.springframework.context.support ResourceBundleMessageSource setBeanClassLoader

Introduction

In this page you can find the example usage for org.springframework.context.support ResourceBundleMessageSource setBeanClassLoader.

Prototype

@Override
    public void setBeanClassLoader(ClassLoader classLoader) 

Source Link

Usage

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;
}