Example usage for org.springframework.beans.factory.xml XmlBeanFactory getBeanDefinitionNames

List of usage examples for org.springframework.beans.factory.xml XmlBeanFactory getBeanDefinitionNames

Introduction

In this page you can find the example usage for org.springframework.beans.factory.xml XmlBeanFactory getBeanDefinitionNames.

Prototype

@Override
    public String[] getBeanDefinitionNames() 

Source Link

Usage

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;
}