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:ar.com.zauber.commons.conversion.spring.schema.ConversionNamespaceHandler.java

@Override
protected void doParse(final Element element, final ParserContext parserContext,
        final BeanDefinitionBuilder builder) {
    final String ref = element.getAttribute("element-converter-ref");
    if (StringUtils.isEmpty(ref)) {
        final List<?> l = parserContext.getDelegate().parseListElement(element, builder.getBeanDefinition());
        if (l.size() != 1) {
            throw new IllegalStateException("Se esperaba un solo converter." + " Se especificaron " + l.size());
        }/*from  w  ww .  j  av  a2  s  .co m*/
        builder.addConstructorArgValue(l.iterator().next());
    } else {
        builder.addConstructorArgReference(ref);
    }
}

From source file:org.drools.container.spring.namespace.ResourceChangeScannerDefinitionParser.java

protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {

    BeanDefinitionBuilder factory = BeanDefinitionBuilder
            .rootBeanDefinition(ResourceChangeScannerBeanFactory.class);

    factory.addPropertyValue(ID, element.getAttribute(ID));
    factory.addPropertyValue(INTERVAL, element.getAttribute(INTERVAL));
    factory.addPropertyValue(ENABLED, element.getAttribute(ENABLED));

    return factory.getBeanDefinition();
}

From source file:com.dangdang.ddframe.rdb.sharding.spring.namespace.parser.MasterSlaveDataSourceBeanDefinitionParser.java

@Override
//CHECKSTYLE:OFF//  www. ja v  a 2  s  .  c  o  m
protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) {
    //CHECKSTYLE:ON
    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(MasterSlaveDataSource.class);
    factory.addConstructorArgValue(parseId(element));
    factory.addConstructorArgReference(parseMasterDataSourceRef(element));
    factory.addConstructorArgValue(parseSlaveDataSources(element, parserContext));
    return factory.getBeanDefinition();
}

From source file:net.phoenix.thrift.xml.ArgsBeanDefinitionParser.java

/**
 *  InetSocketAddress server socket?//w  w w  . j a v a  2s.com
 *
 * @param element
 * @param parserContext
 * @return
 */
protected AbstractBeanDefinition buildInetSocketAddress(Element element) {
    int port = Integer.parseInt(element.getAttribute("port"));
    String hostname = element.getAttribute("hostname");
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(InetSocketAddress.class);
    if (!StringUtils.isEmpty(hostname))
        builder.addConstructorArgValue(hostname);
    builder.addConstructorArgValue(port);
    return builder.getBeanDefinition();
}

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

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

    if (element.hasAttribute("effort")) {
        beanBuilder.addPropertyValue("effort", Integer.parseInt(element.getAttribute("effort")));
    }// w  w  w .  jav  a  2  s.c om

    return beanBuilder.getBeanDefinition();
}

From source file:com.joyveb.dbpimpl.cass.prepare.config.xml.CassandraSessionParser.java

private BeanDefinition parseTable(Element element) {
    BeanDefinitionBuilder defBuilder = BeanDefinitionBuilder.genericBeanDefinition(TableAttributes.class);
    ParsingUtils.setPropertyValue(defBuilder, element, "entity-class", "entityClass");
    ParsingUtils.setPropertyValue(defBuilder, element, "name", "tableName");
    return defBuilder.getBeanDefinition();
}

From source file:org.springmodules.validation.bean.conf.namespace.AnnotationBasedValidatorBeanDefinitionParser.java

protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {

    BeanDefinitionBuilder registryBuilder = BeanDefinitionBuilder
            .rootBeanDefinition(DefaultValidationAnnotationHandlerRegistry.class);
    parseHandlerElements(element, registryBuilder);
    AbstractBeanDefinition beanDefinition = registryBuilder.getBeanDefinition();
    String validatorId = resolveId(element, beanDefinition, parserContext);
    String registryId = HANDLER_REGISTRY_PREFIX + validatorId;
    parserContext.getRegistry().registerBeanDefinition(registryId, beanDefinition);

    BeanDefinitionBuilder loaderBuilder = BeanDefinitionBuilder
            .rootBeanDefinition(AnnotationBeanValidationConfigurationLoader.class);
    loaderBuilder.addPropertyReference("handlerRegistry", registryId);
    beanDefinition = loaderBuilder.getBeanDefinition();
    String loaderId = CONFIGURATION_LOADER_PREFIX + validatorId;
    parserContext.getRegistry().registerBeanDefinition(loaderId, beanDefinition);

    BeanDefinitionBuilder validatorBuilder = BeanDefinitionBuilder.rootBeanDefinition(BeanValidator.class);
    if (element.hasAttribute(AnnotationBasedValidatorBeanDefinitionParser.ERROR_CODE_CONVERTER_ATTR)) {
        validatorBuilder.addPropertyReference("errorCodeConverter",
                element.getAttribute(AnnotationBasedValidatorBeanDefinitionParser.ERROR_CODE_CONVERTER_ATTR));
    }/*  w w w .  j a  v  a 2 s  .  com*/
    validatorBuilder.addPropertyReference("configurationLoader", loaderId);

    return validatorBuilder.getBeanDefinition();
}

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

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder
            .rootBeanDefinition(JavaWhitelistPatternProcessor.class);
    beanBuilder.addPropertyValue("regexPattern", element.getAttribute("regex"));
    if (element.hasAttribute("source-type")) {
        beanBuilder.addPropertyValue("sourceType", element.getAttribute("source-type"));
    }//  ww w .  java 2  s. c  om

    return beanBuilder.getBeanDefinition();
}

From source file:net.scriptability.core.integration.spring.ScriptAbilityBeanDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) {
    Preconditions.checkArgument(XML_ELEMENT__CONFIGURE.equals(element.getLocalName()),
            "Expected element tag: %s", XML_ELEMENT__CONFIGURE);

    BeanDefinitionRegistry beanDefinitionRegistry = parserContext.getRegistry();

    String factoryBeanName = registerScriptAbilityFactoryBean(element, beanDefinitionRegistry);
    registerScriptAbilityInitialisingBean(element, factoryBeanName, beanDefinitionRegistry);

    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(MethodInvokingFactoryBean.class);
    builder.addPropertyValue("targetClass", ScriptAbility.class);
    builder.addPropertyValue("targetMethod", "getScriptAbility");

    return builder.getBeanDefinition();
}