List of usage examples for org.springframework.beans.factory.xml XmlReaderContext getRegistry
public final BeanDefinitionRegistry getRegistry()
From source file:info.sargis.eventbus.config.EventBusHandlerBeanDefinitionParser.java
protected ClassPathBeanDefinitionScanner createScanner(XmlReaderContext readerContext, boolean useDefaultFilters) { return new ClassPathBeanDefinitionScanner(readerContext.getRegistry(), useDefaultFilters); }
From source file:org.codehaus.groovy.grails.context.annotation.ClosureClassIgnoringComponentScanBeanDefinitionParser.java
@Override protected ClassPathBeanDefinitionScanner createScanner(XmlReaderContext readerContext, boolean useDefaultFilters) { final ClassPathBeanDefinitionScanner scanner = super.createScanner(readerContext, useDefaultFilters); BeanDefinitionRegistry beanDefinitionRegistry = readerContext.getRegistry(); GrailsPluginManager pluginManager = null; if (beanDefinitionRegistry instanceof HierarchicalBeanFactory) { HierarchicalBeanFactory beanFactory = (HierarchicalBeanFactory) beanDefinitionRegistry; BeanFactory parent = beanFactory.getParentBeanFactory(); if (parent != null && parent.containsBean(GrailsPluginManager.BEAN_NAME)) { pluginManager = parent.getBean(GrailsPluginManager.BEAN_NAME, GrailsPluginManager.class); }//from w ww . j ava 2s . c om } if (pluginManager != null) { List<TypeFilter> typeFilters = pluginManager.getTypeFilters(); for (TypeFilter typeFilter : typeFilters) { scanner.addIncludeFilter(typeFilter); } } return scanner; }