Search in sources :

Example 1 with SymbolBeanFactoryPostProcessor

use of org.apache.tapestry5.internal.spring.SymbolBeanFactoryPostProcessor in project tapestry-5 by apache.

the class SpringModule method addSymbolSourceAsPropertyCustomizerForSpringBeans.

@Contribute(ApplicationContextCustomizer.class)
public static void addSymbolSourceAsPropertyCustomizerForSpringBeans(OrderedConfiguration<ApplicationContextCustomizer> configuration, final SymbolSource symbolSource) {
    ApplicationContextCustomizer beanFactoryPostProcessorCustomizer = new ApplicationContextCustomizer() {

        @Override
        public void customizeApplicationContext(ServletContext servletContext, ConfigurableWebApplicationContext applicationContext) {
            applicationContext.addBeanFactoryPostProcessor(new SymbolBeanFactoryPostProcessor(symbolSource));
        }
    };
    configuration.add("BeanFactoryPostProcessorCustomizer", beanFactoryPostProcessorCustomizer);
}
Also used : ConfigurableWebApplicationContext(org.springframework.web.context.ConfigurableWebApplicationContext) ServletContext(javax.servlet.ServletContext) SymbolBeanFactoryPostProcessor(org.apache.tapestry5.internal.spring.SymbolBeanFactoryPostProcessor) ApplicationContextCustomizer(org.apache.tapestry5.spring.ApplicationContextCustomizer) Contribute(org.apache.tapestry5.ioc.annotations.Contribute)

Aggregations

ServletContext (javax.servlet.ServletContext)1 SymbolBeanFactoryPostProcessor (org.apache.tapestry5.internal.spring.SymbolBeanFactoryPostProcessor)1 Contribute (org.apache.tapestry5.ioc.annotations.Contribute)1 ApplicationContextCustomizer (org.apache.tapestry5.spring.ApplicationContextCustomizer)1 ConfigurableWebApplicationContext (org.springframework.web.context.ConfigurableWebApplicationContext)1