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 }