public void setApplicationContext(ApplicationContext ctx) throws BeansException { if (bus == null) { setBus(BusWiringBeanFactoryPostProcessor.addDefaultBus(ctx)); } } }
public static Bus addBus(ApplicationContext ctx, String name) { return getBusForName(name, ctx, true); } }
public static Bus addDefaultBus(ApplicationContext ctx) { if (!ctx.containsBean(Bus.DEFAULT_BUS_ID)) { Bus b = getBusForName(Bus.DEFAULT_BUS_ID, ctx, true); if (ctx instanceof ConfigurableApplicationContext) { ConfigurableApplicationContext cctx = (ConfigurableApplicationContext)ctx; new BusWiringBeanFactoryPostProcessor(b).postProcessBeanFactory(cctx.getBeanFactory()); } } return Bus.class.cast(ctx.getBean(Bus.DEFAULT_BUS_ID, Bus.class)); } public static Bus addBus(ApplicationContext ctx, String name) {
public void postProcessBeanFactory(ConfigurableListableBeanFactory factory) throws BeansException { Object inject = bus; if (inject == null) { inject = getBusForName(Bus.DEFAULT_BUS_ID, factory, true, null); } else { if (!factory.containsBeanDefinition(Bus.DEFAULT_BUS_ID) continue; inj = getBusForName(busname, factory, create != null, create); } else if (BusWiringType.CONSTRUCTOR == type) { ConstructorArgumentValues constructorArgs = beanDefinition.getConstructorArgumentValues(); insertConstructorArg(constructorArgs, inj);
/** * This is deprecated and is there to support 2.3.x compatibility. * Code should be updated to call addDefaultBus(ctx) instead to get the bus * associated with the context. * @param bus * @param ctx */ @Deprecated public static void updateBusReferencesInContext(Bus bus, ApplicationContext ctx) { Configurer conf = bus.getExtension(Configurer.class); if (conf instanceof NullConfigurer) { bus.setExtension(new ConfigurerImpl(ctx), Configurer.class); } else if (conf instanceof ConfigurerImpl) { ((ConfigurerImpl)conf).addApplicationContext(ctx); } if (ctx instanceof ConfigurableApplicationContext) { ConfigurableApplicationContext cctx = (ConfigurableApplicationContext)ctx; new BusWiringBeanFactoryPostProcessor(bus).postProcessBeanFactory(cctx.getBeanFactory()); } }
public static Bus addDefaultBus(ApplicationContext ctx) { if (!ctx.containsBean(Bus.DEFAULT_BUS_ID)) { Bus b = getBusForName(Bus.DEFAULT_BUS_ID, ctx, true); if (ctx instanceof ConfigurableApplicationContext) { ConfigurableApplicationContext cctx = (ConfigurableApplicationContext)ctx; new BusWiringBeanFactoryPostProcessor(b).postProcessBeanFactory(cctx.getBeanFactory()); } } return Bus.class.cast(ctx.getBean(Bus.DEFAULT_BUS_ID, Bus.class)); } public static Bus addBus(ApplicationContext ctx, String name) {
public void postProcessBeanFactory(ConfigurableListableBeanFactory factory) throws BeansException { Object inject = bus; if (inject == null) { inject = getBusForName(Bus.DEFAULT_BUS_ID, factory, true, null); } else { if (!factory.containsBeanDefinition(Bus.DEFAULT_BUS_ID) continue; inj = getBusForName(busname, factory, create != null, create); } else if (BusWiringType.CONSTRUCTOR == type) { ConstructorArgumentValues constructorArgs = beanDefinition.getConstructorArgumentValues(); insertConstructorArg(constructorArgs, inj);
/** * This is deprecated and is there to support 2.3.x compatibility. * Code should be updated to call addDefaultBus(ctx) instead to get the bus * associated with the context. * @param bus * @param ctx */ @Deprecated public static void updateBusReferencesInContext(Bus bus, ApplicationContext ctx) { Configurer conf = bus.getExtension(Configurer.class); if (conf instanceof NullConfigurer) { bus.setExtension(new ConfigurerImpl(ctx), Configurer.class); } else if (conf instanceof ConfigurerImpl) { ((ConfigurerImpl)conf).addApplicationContext(ctx); } if (ctx instanceof ConfigurableApplicationContext) { ConfigurableApplicationContext cctx = (ConfigurableApplicationContext)ctx; new BusWiringBeanFactoryPostProcessor(bus).postProcessBeanFactory(cctx.getBeanFactory()); } }
public void setApplicationContext(ApplicationContext ctx) throws BeansException { if (getBus() == null) { setBus(BusWiringBeanFactoryPostProcessor.addDefaultBus(ctx)); } } public Object create() {
public static Bus addDefaultBus(ApplicationContext ctx) { if (!ctx.containsBean(Bus.DEFAULT_BUS_ID)) { Bus b = getBusForName(Bus.DEFAULT_BUS_ID, ctx, true); if (ctx instanceof ConfigurableApplicationContext) { ConfigurableApplicationContext cctx = (ConfigurableApplicationContext)ctx; new BusWiringBeanFactoryPostProcessor(b).postProcessBeanFactory(cctx.getBeanFactory()); } } return Bus.class.cast(ctx.getBean(Bus.DEFAULT_BUS_ID, Bus.class)); } public static Bus addBus(ApplicationContext ctx, String name) {
public void postProcessBeanFactory(ConfigurableListableBeanFactory factory) throws BeansException { Object inject = bus; if (inject == null) { inject = getBusForName(Bus.DEFAULT_BUS_ID, factory, true, null); } else { if (!factory.containsBeanDefinition(Bus.DEFAULT_BUS_ID) continue; inj = getBusForName(busname, factory, create != null, create); } else if (BusWiringType.CONSTRUCTOR == type) { ConstructorArgumentValues constructorArgs = beanDefinition.getConstructorArgumentValues(); insertConstructorArg(constructorArgs, inj);
public static Bus addBus(ApplicationContext ctx, String name) { return getBusForName(name, ctx, true); } }
public void setApplicationContext(ApplicationContext ctx) throws BeansException { if (checkBlockConstruct) { setBlocking(ctx, this); } if (getBus() == null) { setBus(BusWiringBeanFactoryPostProcessor.addDefaultBus(ctx)); } } }
public static Bus addDefaultBus(ApplicationContext ctx) { if (!ctx.containsBean(Bus.DEFAULT_BUS_ID)) { Bus b = getBusForName(Bus.DEFAULT_BUS_ID, ctx, true); if (ctx instanceof ConfigurableApplicationContext) { ConfigurableApplicationContext cctx = (ConfigurableApplicationContext)ctx; new BusWiringBeanFactoryPostProcessor(b).postProcessBeanFactory(cctx.getBeanFactory()); } } return Bus.class.cast(ctx.getBean(Bus.DEFAULT_BUS_ID, Bus.class)); } public static Bus addBus(ApplicationContext ctx, String name) {
public void postProcessBeanFactory(ConfigurableListableBeanFactory factory) throws BeansException { Object inject = bus; if (inject == null) { inject = getBusForName(Bus.DEFAULT_BUS_ID, factory, true, null); } else { if (!factory.containsBeanDefinition(Bus.DEFAULT_BUS_ID) continue; inj = getBusForName(busname, factory, create != null, create); } else if (BusWiringType.CONSTRUCTOR == type) { ConstructorArgumentValues constructorArgs = beanDefinition.getConstructorArgumentValues(); insertConstructorArg(constructorArgs, inj);
public static Bus addBus(ApplicationContext ctx, String name) { return getBusForName(name, ctx, true); } }
public void setApplicationContext(ApplicationContext ctx) throws BeansException { if (bus == null) { bus = BusWiringBeanFactoryPostProcessor.addDefaultBus(ctx); } }
public static Bus addBus(ApplicationContext ctx, String name) { return getBusForName(name, ctx, true); } }
public void setApplicationContext(ApplicationContext ctx) throws BeansException { if (bus == null) { bus = BusWiringBeanFactoryPostProcessor.addDefaultBus(ctx); } }
public void setApplicationContext(ApplicationContext ctx) throws BeansException { if (bus == null) { bus = BusWiringBeanFactoryPostProcessor.addDefaultBus(ctx); } }