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

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

Introduction

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

Prototype

public static BeanDefinitionBuilder rootBeanDefinition(Class<?> beanClass) 

Source Link

Document

Create a new BeanDefinitionBuilder used to construct a RootBeanDefinition .

Usage

From source file:org.urbantower.j4s.spring.WebAppContextParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(SpringWebAppContext.class);
    builder.addPropertyValue("contextPath", element.getAttribute("context-path"));

    if (element.hasAttribute("war")) {
        builder.addPropertyValue("war", element.getAttribute("war"));
    } else {//from   w  ww.j  a va 2  s.c  o m
        builder.addPropertyValue("descriptor", element.getAttribute("descriptor"));
        builder.addPropertyValue("resourceBase", element.getAttribute("resource-base"));
    }

    return builder.getBeanDefinition();
}

From source file:com.frank.search.solr.server.config.EmbeddedSolrServerBeanDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .rootBeanDefinition(EmbeddedSolrServerFactoryBean.class);
    setSolrHome(element, builder);//  w w w .ja  v a2s.c o m
    return getSourcedBeanDefinition(builder, element, parserContext);
}

From source file:fr.xebia.management.config.SpringManagedConnectionFactoryDefinitionParser.java

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

    // Mark as infrastructure bean and attach source location.
    builder.setRole(BeanDefinition.ROLE_APPLICATION);
    builder.getRawBeanDefinition().setSource(parserContext.extractSource(element));

    builder.addPropertyReference("connectionFactory", element.getAttribute(CONNECTION_FACTORY_ATTRIBUTE));
    builder.addPropertyValue("trackLeaks", element.getAttribute(TRACK_LEAKS_ATTRIBUTE));

    return builder.getBeanDefinition();
}

From source file:org.urbantower.j4s.spring.ServerParser.java

@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(SpringServer.class);

    //set port// w  w  w  .  j a v a2s.  c om
    String port = element.getAttribute("http-port");
    builder.addPropertyValue("httpPort", Integer.parseInt(port));

    //parse & set handlers
    ManagedList<BeanDefinition> handlers = new ManagedList<>();

    if (element.hasAttribute("handler")) {
        String handlerRef = element.getAttribute("handler");
        builder.addPropertyValue("handler", new RuntimeBeanReference(handlerRef));
    } else {
        List<Element> childs = DomUtils.getChildElements(element);
        if (childs != null && childs.size() > 0) {
            BeanDefinition handlerDef = parserContext.getDelegate().parseCustomElement(childs.get(0),
                    builder.getBeanDefinition());
            builder.addPropertyValue("handler", handlerDef);
        }
    }

    //get id
    String id = parserContext.getReaderContext().generateBeanName(builder.getBeanDefinition());
    if (element.hasAttribute("id")) {
        id = element.getAttribute("id");
    }

    //get the thread-pool
    if (element.hasAttribute("thread-pool")) {
        builder.addConstructorArgValue(new RuntimeBeanReference(element.getAttribute("thread-pool")));
    }

    //register server def.
    parserContext.getRegistry().registerBeanDefinition(id, builder.getBeanDefinition());
    return builder.getBeanDefinition();
}

From source file:org.jboss.windup.config.spring.namespace.interrogator.InterrogatorExtensionBeanParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder
            .rootBeanDefinition(org.springframework.beans.factory.config.MethodInvokingFactoryBean.class);

    InterrogatorTypeEnum interrogatorTarget = InterrogatorTypeEnum.valueOf(element.getAttribute("type"));
    String targetObject = interrogatorTarget.getBeanName();

    LOG.debug("Resolved target extension: " + targetObject);

    beanBuilder.addPropertyReference("targetObject", targetObject);
    beanBuilder.addPropertyValue("targetMethod", "addDecorators");

    // parse list..
    parseDecoratorExtensions(beanBuilder, element, parserContext);
    return beanBuilder.getBeanDefinition();
}

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

/**
 * @param element//from ww  w  .j  ava 2  s  .com
 * @param parserContext
 * @return
 */
@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(PageAction.class);
    this.doParse(element, builder);

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

    Map<String, String> actionParameters = new HashMap<>();
    List<Element> parameters = DomUtils.getChildElementsByTagName(element, "parameter");
    for (Element paramElement : parameters) {
        String name = paramElement.getAttribute("name");
        String value = paramElement.getAttribute("value");
        actionParameters.put(name, value);
    }
    builder.addPropertyValue("actionParameters", actionParameters);

    return builder.getBeanDefinition();
}

From source file:org.openmrs.module.xreports.web.RefAppConfiguration.java

/**
 * @see org.springframework.beans.factory.config.BeanFactoryPostProcessor#postProcessBeanFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory)
 *///from ww w. ja  v  a 2  s  . c om
@Override
public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {
    try {
        //http://stackoverflow.com/questions/11606504/registering-beansprototype-at-runtime-in-spring
        Class cls = Context.loadClass("org.openmrs.ui.framework.StandardModuleUiConfiguration");
        BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(cls);
        builder.addPropertyValue("moduleId", "xreports"); // set property value
        ((DefaultListableBeanFactory) beanFactory)
                .registerBeanDefinition("xreportsStandardModuleUiConfiguration", builder.getBeanDefinition());
    } catch (ClassNotFoundException ex) {
        //ignore as this means we are not running under the reference app
    }
}

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

@Override
//CHECKSTYLE:OFF/* ww  w  . j  ava  2 s.co  m*/
protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) {
    //CHECKSTYLE:ON
    BeanDefinitionBuilder factory = BeanDefinitionBuilder
            .rootBeanDefinition(PropertySourcesPlaceholderConfigurer.class);
    factory.addPropertyValue("ignoreUnresolvablePlaceholders", true);
    BeanDefinitionBuilder definitionBuilder = BeanDefinitionBuilder
            .rootBeanDefinition(RegistryPropertySources.class);
    definitionBuilder.addConstructorArgReference(element.getAttribute("registerRef"));
    factory.addPropertyValue("propertySources", definitionBuilder.getBeanDefinition());
    return factory.getBeanDefinition();
}

From source file:org.mule.transport.zmq.config.InboundEndpointDefinitionParser.java

public BeanDefinition parseChild(Element element, ParserContext parserContent) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .rootBeanDefinition(InboundEndpointMessageSource.class.getName());
    String configRef = element.getAttribute("config-ref");
    if ((configRef != null) && (!StringUtils.isBlank(configRef))) {
        builder.addPropertyValue("moduleObject", configRef);
    }//from   ww  w  .  ja v  a2  s.  c  o  m
    if (element.hasAttribute("exchange-pattern")) {
        builder.addPropertyValue("exchangePattern", element.getAttribute("exchange-pattern"));
    }
    if (element.hasAttribute("socket-operation")) {
        builder.addPropertyValue("socketOperation", element.getAttribute("socket-operation"));
    }
    if ((element.getAttribute("address") != null) && (!StringUtils.isBlank(element.getAttribute("address")))) {
        builder.addPropertyValue("address", element.getAttribute("address"));
    }
    if ((element.getAttribute("filter") != null) && (!StringUtils.isBlank(element.getAttribute("filter")))) {
        builder.addPropertyValue("filter", element.getAttribute("filter"));
    }
    if ((element.getAttribute("identity") != null)
            && (!StringUtils.isBlank(element.getAttribute("identity")))) {
        builder.addPropertyValue("identity", element.getAttribute("identity"));
    }
    if ((element.getAttribute("multipart") != null)
            && (!StringUtils.isBlank(element.getAttribute("multipart")))) {
        builder.addPropertyValue("multipart", element.getAttribute("multipart"));
    }
    if ((element.getAttribute("retryMax") != null)
            && (!StringUtils.isBlank(element.getAttribute("retryMax")))) {
        builder.addPropertyValue("retryMax", element.getAttribute("retryMax"));
    }

    BeanDefinition definition = builder.getBeanDefinition();
    definition.setAttribute(MuleHierarchicalBeanDefinitionParserDelegate.MULE_NO_RECURSE, Boolean.TRUE);
    MutablePropertyValues propertyValues = parserContent.getContainingBeanDefinition().getPropertyValues();

    propertyValues.addPropertyValue("messageSource", definition);

    return definition;
}

From source file:org.jdal.aop.config.DeclareMixinConfigurerBeanDefinitionParser.java

@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder bdb = BeanDefinitionBuilder
            .rootBeanDefinition(DeclareMixinAutoProxyCreatorConfigurer.class);

    parserContext.registerBeanComponent(
            new BeanComponentDefinition(bdb.getBeanDefinition(), DECLARE_MIXIN_CONFIGURER));

    return null;/* ww w  .  j a v a  2s. co  m*/
}