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.carewebframework.shell.plugins.PluginXmlParser.java

/**
 * Parse the property list./*from   ww w  .  j a v a2 s  .  c o  m*/
 * 
 * @param element Root property tag.
 * @param builder Bean definition builder.
 * @param propertyList List of properties to return.
 */
private void parseProperties(Element element, BeanDefinitionBuilder builder,
        ManagedList<AbstractBeanDefinition> propertyList) {
    NodeList properties = element.getChildNodes();

    for (int i = 0; i < properties.getLength(); i++) {
        Node node = properties.item(i);

        if (!(node instanceof Element)) {
            continue;
        }

        Element property = (Element) node;
        BeanDefinitionBuilder propertyBuilder = BeanDefinitionBuilder.genericBeanDefinition(PropertyInfo.class);
        addProperties(property, propertyBuilder);
        parseConfig(property, propertyBuilder);
        propertyList.add(propertyBuilder.getBeanDefinition());
    }
}

From source file:com.dangdang.ddframe.job.spring.namespace.JobBeanDefinitionParser.java

@Override
//CHECKSTYLE:OFF/*  www  .  j  a va  2s  . com*/
protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) {
    //CHECKSTYLE:ON
    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(SpringJobScheduler.class);
    factory.setInitMethodName("init");
    factory.addConstructorArgReference(element.getAttribute("regCenter"));
    factory.addConstructorArgReference(createJobConfiguration(element, parserContext));
    factory.addConstructorArgValue(createJobListeners(element));
    return factory.getBeanDefinition();
}

From source file:org.jdal.beans.DefaultsBeanDefinitionParser.java

/**
 * @param element//from   ww  w. ja  v a 2s.  c o  m
 * @param parserContext
 * @return
 */
@SuppressWarnings("unused")
private ComponentDefinition registerControlInitializer(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder bdb = BeanDefinitionBuilder.genericBeanDefinition(AnnotationControlInitializer.class);

    bdb.addPropertyReference(PERSISTENT_SERVICE, PERSISTENT_SERVICE);
    BeanComponentDefinition bcd = new BeanComponentDefinition(bdb.getBeanDefinition(), CONTROL_INITIALIZER);

    registerBeanComponentDefinition(element, parserContext, bcd);
    return bcd;
}

From source file:com.github.philippn.springremotingautoconfigure.client.annotation.HttpInvokerProxyFactoryBeanRegistrar.java

protected void setupProxy(Class<?> clazz, BeanDefinitionRegistry registry) {
    Assert.isTrue(clazz.isInterface(), "Annotation @RemoteExport may only be used on interfaces");

    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(HttpInvokerProxyFactoryBean.class)
            .addPropertyValue("serviceInterface", clazz)
            .addPropertyValue("serviceUrl", getBaseUrl() + getMappingPath(clazz));

    registry.registerBeanDefinition(clazz.getSimpleName() + "Proxy", builder.getBeanDefinition());

    logger.info("Created HttpInvokerProxyFactoryBean for " + clazz.getSimpleName());
}

From source file:sipackage.config.xml.SIAdapterUpperPrefixOutboundGatewayParser.java

@Override
protected BeanDefinitionBuilder parseHandler(Element gatewayElement, ParserContext parserContext) {

    final BeanDefinitionBuilder siAdapterLowerPrefixOutboundGatewayBuilder = BeanDefinitionBuilder
            .genericBeanDefinition(SIAdapterUpperPrefixOutboundGateway.class);

    IntegrationNamespaceUtils.setValueIfAttributeDefined(siAdapterLowerPrefixOutboundGatewayBuilder,
            gatewayElement, "reply-timeout", "sendTimeout");

    final String replyChannel = gatewayElement.getAttribute("reply-channel");

    if (StringUtils.hasText(replyChannel)) {
        siAdapterLowerPrefixOutboundGatewayBuilder.addPropertyReference("outputChannel", replyChannel);
    }/*from ww  w . j a v a 2 s. com*/

    final BeanDefinitionBuilder siAdapterLowerPrefixExecutorBuilder = SIAdapterUpperPrefixParserUtils
            .getSIAdapterUpperPrefixExecutorBuilder(gatewayElement, parserContext);

    IntegrationNamespaceUtils.setValueIfAttributeDefined(siAdapterLowerPrefixExecutorBuilder, gatewayElement,
            "example-property");

    final BeanDefinition siAdapterLowerPrefixExecutorBuilderBeanDefinition = siAdapterLowerPrefixExecutorBuilder
            .getBeanDefinition();
    final String gatewayId = this.resolveId(gatewayElement,
            siAdapterLowerPrefixOutboundGatewayBuilder.getRawBeanDefinition(), parserContext);
    final String siAdapterLowerPrefixExecutorBeanName = gatewayId + ".siAdapterLowerPrefixExecutor";

    parserContext.registerBeanComponent(new BeanComponentDefinition(
            siAdapterLowerPrefixExecutorBuilderBeanDefinition, siAdapterLowerPrefixExecutorBeanName));

    siAdapterLowerPrefixOutboundGatewayBuilder.addConstructorArgReference(siAdapterLowerPrefixExecutorBeanName);

    return siAdapterLowerPrefixOutboundGatewayBuilder;

}

From source file:org.jdal.vaadin.beans.DefaultsBeanDefinitionParser.java

/**
 * Register default TablePanel Actions//from  w  w w  . j ava2s .  c om
 * @param element current element
 * @param parserContext parserContext
 * @return a new ComponentDefinition with default table action list.
 */
private ComponentDefinition registerDefaultTableActions(Element element, ParserContext parserContext) {
    ManagedList<Object> actions = new ManagedList<Object>(7);
    actions.add(createBeanDefinition(AddAction.class, parserContext));
    actions.add(createBeanDefinition(RefreshAction.class, parserContext));
    actions.add(createBeanDefinition(RemoveAction.class, parserContext));
    actions.add(createBeanDefinition(FindAction.class, parserContext));
    actions.add(createBeanDefinition(ClearFilterAction.class, parserContext));

    BeanDefinitionBuilder bdb = BeanDefinitionBuilder.genericBeanDefinition(ListFactoryBean.class);
    bdb.getRawBeanDefinition().setSource(parserContext.extractSource(element));
    bdb.addPropertyValue("sourceList", actions);
    bdb.setScope(BeanDefinition.SCOPE_PROTOTYPE);
    BeanComponentDefinition bcd = new BeanComponentDefinition(bdb.getBeanDefinition(), DEFAULT_TABLE_ACTIONS);
    registerBeanComponentDefinition(element, parserContext, bcd);
    return bcd;
}

From source file:org.apache.smscserver.config.spring.ServerBeanDefinitionParser.java

/**
 * Parse the "smsclets" element//from  w w w.ja  v  a2  s  . c o m
 */
@SuppressWarnings("unchecked")
private Map<?, ?> parseSmsclets(final Element childElm, final ParserContext parserContext,
        final BeanDefinitionBuilder builder) {

    List<Element> childs = SpringUtil.getChildElements(childElm);

    if ((childs.size() > 0) && childs.get(0).getLocalName().equals("map")) {
        // using a beans:map element
        return parserContext.getDelegate().parseMapElement(childs.get(0), builder.getBeanDefinition());
    } else {
        ManagedMap smsclets = new ManagedMap();
        for (Element smscletElm : childs) {
            smsclets.put(smscletElm.getAttribute("name"),
                    SpringUtil.parseSpringChildElement(smscletElm, parserContext, builder));
        }

        return smsclets;
    }
}

From source file:org.jboss.windup.config.spring.namespace.gate.XPathGateBeanParser.java

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

    beanBuilder.addPropertyValue("xpathExpression", element.getAttribute("xpath"));

    SpringNamespaceHandlerUtil.parseNamespaceMap(beanBuilder, element);

    SpringNamespaceHandlerUtil.setNestedList(beanBuilder, element, "hints", parserContext);
    SpringNamespaceHandlerUtil.setNestedList(beanBuilder, element, "decorators", parserContext);

    return beanBuilder.getBeanDefinition();
}

From source file:org.jdal.beans.DefaultsBeanDefinitionParser.java

/**
 * @return// w w  w .  j ava 2  s.c om
 */
private ComponentDefinition registerBinderFactory(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder bdb = BeanDefinitionBuilder.genericBeanDefinition(ConfigurableBinderFactory.class);
    bdb.addPropertyReference(ACCESSOR_FACTORY_BEAN_NAME, ACCESSOR_FACTORY_BEAN_NAME);
    BeanComponentDefinition bcd = new BeanComponentDefinition(bdb.getBeanDefinition(),
            BINDER_FACTORY_BEAN_NAME);
    registerBeanComponentDefinition(element, parserContext, bcd);
    return bcd;
}

From source file:it.scoppelletti.programmerpower.web.spring.config.ChannelFilterBeanDefinitionParser.java

/**
 * Implementazione del parser.//from  w  ww . j  ava2 s . c om
 * 
 * @param  el        Elemento XML.
 * @param  parserCtx Contesto del parser.
 * @return           Definizione del bean.
 */
@Override
protected AbstractBeanDefinition parseInternal(Element el, ParserContext parserCtx) {
    BeanDefinitionBuilder builder;

    builder = BeanDefinitionBuilder.rootBeanDefinition(CompositeDecisionManagerContributor.class);
    builder.setScope(BeanDefinition.SCOPE_PROTOTYPE);
    builder.addPropertyValue("targetName", el.getAttribute("channel-decision-manager-ref"));
    builder.addPropertyValue("securityMetadataSource", createSecurityMetadataSource(el));

    return builder.getBeanDefinition();
}