Example usage for org.springframework.beans.factory.support BeanDefinitionBuilder getBeanDefinition

List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder getBeanDefinition

Introduction

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

Prototype

public AbstractBeanDefinition getBeanDefinition() 

Source Link

Document

Validate and return the created BeanDefinition object.

Usage

From source file:org.activiti.spring.components.config.xml.ActivitiAnnotationDrivenBeanDefinitionParser.java

@Deprecated
private void registerStateHandlerAnnotationBeanFactoryPostProcessor(Element element, ParserContext context) {
    Class clz = StateHandlerAnnotationBeanFactoryPostProcessor.class;
    BeanDefinitionBuilder postProcessorBuilder = BeanDefinitionBuilder.genericBeanDefinition(clz.getName());

    BeanDefinitionHolder postProcessorHolder = new BeanDefinitionHolder(
            postProcessorBuilder.getBeanDefinition(),
            ActivitiContextUtils.ANNOTATION_STATE_HANDLER_BEAN_FACTORY_POST_PROCESSOR_BEAN_NAME);
    configureProcessEngine(postProcessorBuilder.getBeanDefinition(), element);
    BeanDefinitionReaderUtils.registerBeanDefinition(postProcessorHolder, context.getRegistry());

}

From source file:com.amazonaws.services.simpleworkflow.flow.spring.WorkflowScope.java

private void registerBean(DefaultListableBeanFactory factory, String beanName, Class<?> beanClass) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(beanClass);
    builder.setScope(NAME);/*from ww  w. j a  v a  2 s.c  o m*/
    factory.registerBeanDefinition(beanName, builder.getBeanDefinition());
}

From source file:org.xacml4j.spring.pdp.RequestContextHandlerChainDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder chain = BeanDefinitionBuilder
            .rootBeanDefinition(RequestContextHandlerChainFactoryBean.class);
    parseHandlers(DomUtils.getChildElementsByTagName(element, "RequestContextHandler"), chain);

    return chain.getBeanDefinition();
}

From source file:org.xacml4j.spring.pip.ResolverRegistryDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder registry = BeanDefinitionBuilder
            .rootBeanDefinition(ResolverRegistryFactoryBean.class);

    parseResolvers(DomUtils.getChildElementsByTagName(element, "Resolver"), registry);

    return registry.getBeanDefinition();
}

From source file:com.consol.citrus.selenium.xml.BrowserActionParser.java

/**
 * @param element/*from w ww .ja va2 s .  co m*/
 * @param parserContext
 * @return
 */
@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(BrowserAction.class);
    this.doParse(element, builder);

    BeanDefinitionParserUtils.setPropertyValue(builder, element.getAttribute("action").trim(), "action");

    return builder.getBeanDefinition();
}

From source file:org.jboss.windup.config.spring.namespace.simple.LinkBeanParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder.rootBeanDefinition(LinkDecorator.class);
    beanBuilder.addPropertyValue("link", element.getAttribute("url"));
    beanBuilder.addPropertyValue("description", element.getAttribute("description"));

    return beanBuilder.getBeanDefinition();
}

From source file:org.mitre.openid.connect.client.keypublisher.ClientKeyPublisher.java

/**
 * If the jwkPublishUrl field is set on this bean, set up a listener on that URL to publish keys.
 *///from w w w.j a  va  2 s  .c  o  m
@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
    if (!Strings.isNullOrEmpty(getJwkPublishUrl())) {

        // add a mapping to this class
        BeanDefinitionBuilder clientKeyMapping = BeanDefinitionBuilder
                .rootBeanDefinition(ClientKeyPublisherMapping.class);
        // custom view resolver
        BeanDefinitionBuilder viewResolver = BeanDefinitionBuilder.rootBeanDefinition(JwkViewResolver.class);

        if (!Strings.isNullOrEmpty(getJwkPublishUrl())) {
            clientKeyMapping.addPropertyValue("jwkPublishUrl", getJwkPublishUrl());

            // randomize view name to make sure it doesn't conflict with local views
            jwkViewName = JWKSetView.VIEWNAME + "-" + UUID.randomUUID().toString();
            viewResolver.addPropertyValue("jwkViewName", jwkViewName);

            // view bean
            BeanDefinitionBuilder jwkView = BeanDefinitionBuilder.rootBeanDefinition(JWKSetView.class);
            registry.registerBeanDefinition(JWKSetView.VIEWNAME, jwkView.getBeanDefinition());
            viewResolver.addPropertyReference("jwk", JWKSetView.VIEWNAME);
        }

        registry.registerBeanDefinition("clientKeyMapping", clientKeyMapping.getBeanDefinition());
        registry.registerBeanDefinition("jwkViewResolver", viewResolver.getBeanDefinition());

    }

}

From source file:com.dangdang.ddframe.reg.spring.namespace.ZookeeperBeanDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) {
    BeanDefinitionBuilder result = BeanDefinitionBuilder.rootBeanDefinition(ZookeeperRegistryCenter.class);
    result.addConstructorArgValue(buildZookeeperConfigurationBeanDefinition(element));
    result.setInitMethodName("init");
    return result.getBeanDefinition();
}

From source file:nats.client.spring.config.AnnotationConfigDefinitionParser.java

@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    final BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(AnnotationConfigBeanPostProcessor.class);

    builder.addConstructorArgReference(element.getAttribute(ATTRIBUTE_NATS_REF));

    final BeanDefinition beanDefinition = builder.getBeanDefinition();
    parserContext.getReaderContext().registerWithGeneratedName(beanDefinition);
    return beanDefinition;
}

From source file:org.fishwife.jrugged.spring.config.MonitorMethodInterceptorDefinitionDecorator.java

/**
 * Register a new PerformanceMonitor with Spring if it does not already exist.
 * /* w  w  w  .  j a  v a 2s .co m*/
 * @param beanName The name of the bean that this performance monitor is wrapped around
 * @param registry The registry where all the spring beans are registered
 */
private void registerPerformanceMonitor(String beanName, BeanDefinitionRegistry registry) {

    String perfMonitorName = beanName + "PerformanceMonitor";
    if (!registry.containsBeanDefinition(perfMonitorName)) {
        BeanDefinitionBuilder initializer = BeanDefinitionBuilder
                .rootBeanDefinition(PerformanceMonitorBean.class);
        registry.registerBeanDefinition(perfMonitorName, initializer.getBeanDefinition());
    }
}