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

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

Introduction

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

Prototype

@Override
    public BeanDefinition getBeanDefinition(String beanName) throws NoSuchBeanDefinitionException 

Source Link

Usage

From source file:biz.c24.io.spring.config.C24MarshallerBeanDefinitionParserIntegrationTests.java

private BeanDefinition getDefinitionFromFile(String filename, String beanName) {
    XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource(filename, this.getClass()));
    return factory.getBeanDefinition(beanName);
}

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 .jav  a  2 s  .co m
    parserContext.getRegistry().registerBeanDefinition(FlipSpringAspect.ASPECT_BEAN_NAME,
            beanBuilder.getBeanDefinition());

    return null;
}