001    package org.springframework.richclient.context.support;
002    
003    import org.springframework.beans.BeansException;
004    import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
005    import org.springframework.context.ApplicationContext;
006    import org.springframework.context.support.ClassPathXmlApplicationContext;
007    import org.springframework.richclient.context.RichClientApplicationContext;
008    
009    public class DefaultRichClientApplicationContext extends ClassPathXmlApplicationContext implements RichClientApplicationContext {
010    
011            public DefaultRichClientApplicationContext(String path, Class clazz) throws BeansException {
012            super(path, clazz);
013            
014        }
015    
016        public DefaultRichClientApplicationContext(String configLocation) throws BeansException {
017            super(configLocation);
018            
019        }
020    
021        public DefaultRichClientApplicationContext(String[] configLocations, ApplicationContext parent)
022                throws BeansException {
023            super(configLocations, parent);
024            
025        }
026    
027        public DefaultRichClientApplicationContext(String[] configLocations, boolean refresh, ApplicationContext parent)
028                throws BeansException {
029            super(configLocations, refresh, parent);
030            
031        }
032    
033        public DefaultRichClientApplicationContext(String[] configLocations, boolean refresh) throws BeansException {
034            super(configLocations, refresh);
035            
036        }
037    
038        public DefaultRichClientApplicationContext(String[] arg0, Class arg1, ApplicationContext arg2)
039                throws BeansException {
040            super(arg0, arg1, arg2);
041            
042        }
043    
044        public DefaultRichClientApplicationContext(String[] paths, Class clazz) throws BeansException {
045            super(paths, clazz);
046            
047        }
048    
049        public DefaultRichClientApplicationContext(String[] configLocations) throws BeansException {
050            super(configLocations);
051            
052        }
053        
054        protected void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
055            beanFactory.addBeanPostProcessor(new TitleConfigurableBeanPostProcessor(this));
056            beanFactory.addBeanPostProcessor(new LabelConfigurableBeanPostProcessor(this));
057            
058            beanFactory.registerScope("window", new ApplicationWindowScope());
059        }
060    }