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 }