List of usage examples for org.springframework.beans.factory.xml XmlBeanFactory getBeanDefinitionNames
@Override
public String[] getBeanDefinitionNames()
From source file:me.springframework.di.spring.AnonymousBeansTest.java
@Test public void beanFactoryChecksForAnonymousNamesGeneratedBySpring() { Resource resource = new ClassPathResource("/anonymous.xml", getClass()); Configuration configuration = readConfiguration(resource); InMemoryDestination dest = new InMemoryDestination("test"); BeanFactoryGenerator.generate(dest, configuration, MINIMAL_JAVA_SE); try {/*from w w w . jav a 2 s .co m*/ JavaDocBuilder builder = new JavaDocBuilder(); builder.addSource(new StringReader(dest.getAsText())); JavaClass factory = builder.getClassByName("test.BeanFactory"); Type[] args = new Type[] { new Type(String.class.getName()) }; JavaMethod getBean = factory.getMethodBySignature("getBean", args); String source = getBean.getSourceCode().replaceAll("[\r\n]", " "); XmlBeanFactory beanFactory = new XmlBeanFactory(resource); String[] beanNames = beanFactory.getBeanDefinitionNames(); for (String beanName : beanNames) { assertTrue("getBean should check for " + beanName, source.contains(String.format("\"%s\".equals", beanName))); } } catch (ParseException ex) { reportParseFailure(dest, ex); } }
From source file:com.tacitknowledge.flip.spring.config.InterceptHandlerParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { XmlBeanFactory factory = new XmlBeanFactory( new ClassPathResource("com/tacitknowledge/flip/spring/context.xml")); BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder.rootBeanDefinition(FlipSpringAspect.class); String defaultUrlValue = element.getAttribute("default-url"); MutablePropertyValues propertyValues = new MutablePropertyValues(); propertyValues.addPropertyValue("defaultValue", defaultUrlValue); propertyValues.addPropertyValue(FlipSpringAspect.FEATURE_SERVICE_BEAN_NAME, new RuntimeBeanReference(FlipSpringAspect.FEATURE_SERVICE_BEAN_NAME)); beanBuilder.getRawBeanDefinition().setPropertyValues(propertyValues); for (String name : factory.getBeanDefinitionNames()) { parserContext.getRegistry().registerBeanDefinition(name, factory.getBeanDefinition(name)); }// w ww . ja v a 2 s .c om parserContext.getRegistry().registerBeanDefinition(FlipSpringAspect.ASPECT_BEAN_NAME, beanBuilder.getBeanDefinition()); return null; }