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

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

Introduction

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

Prototype

public BeanDefinitionBuilder addPropertyValue(String name, @Nullable Object value) 

Source Link

Document

Add the supplied property value under the given property name.

Usage

From source file:com.create.mybatis.repository.config.MyBatisRepositoryConfigExtension.java

@Override
public void postProcess(final BeanDefinitionBuilder builder,
        final AnnotationRepositoryConfigurationSource config) {
    final AnnotationAttributes attributes = config.getAttributes();
    builder.addPropertyReference(SQL_SESSION_TEMPLATE, attributes.getString(SQL_SESSION_TEMPLATE_REF));
    builder.addPropertyValue(TRANSACTION_MANAGER, attributes.getString(TRANSACTION_MANAGER_REF));
}

From source file:com.dinstone.jrpc.spring.EndpointBeanDefinitionParser.java

protected BeanDefinition getTransportBeanDefinition(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder sbd = BeanDefinitionBuilder.genericBeanDefinition(TransportBean.class);
    String address = element.getAttribute("address");
    if (StringUtils.hasText(address)) {
        sbd.addPropertyValue("address", address);
    }/*from   w ww  .  java2s  . c  om*/

    String host = element.getAttribute("host");
    if (StringUtils.hasText(host)) {
        sbd.addPropertyValue("host", host);
    }

    String port = element.getAttribute("port");
    if (StringUtils.hasText(port)) {
        sbd.addPropertyValue("port", port);
    }

    String transport = element.getAttribute("transport");
    if (StringUtils.hasText(transport)) {
        sbd.addPropertyValue("type", transport);
    }

    return sbd.getBeanDefinition();
}

From source file:com.dinstone.jrpc.spring.spi.ServerBeanDefinitionParser.java

protected BeanDefinition getTransportBeanDefinition(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder sbd = BeanDefinitionBuilder.genericBeanDefinition(TransportBean.class);
    String host = element.getAttribute("host");
    if (StringUtils.hasText(host)) {
        sbd.addPropertyValue("host", host);
    }//w  w  w .  j av  a 2  s .  c om

    String port = element.getAttribute("port");
    if (!StringUtils.hasText(port)) {
        throw new IllegalArgumentException("server attribute 'port' must not be empty");
    }
    sbd.addPropertyValue("port", port);

    String transport = element.getAttribute("transport");
    if (StringUtils.hasText(transport)) {
        sbd.addPropertyValue("type", transport);
    }

    return sbd.getBeanDefinition();
}

From source file:com.jeffrodriguez.webtools.spring.ns.UrlBeanDefinitionParser.java

private void parseParameters(List<Element> elements, BeanDefinitionBuilder factory) {

    // We're going to store the parameters here as SimpleEntry objects
    List<Parameter> parameters = new ArrayList<Parameter>();

    for (Element element : elements) {
        parameters.add(parseParameter(element));
    }/*from   w  ww. jav a2  s  .c  om*/

    factory.addPropertyValue("parameters", parameters);
}

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

private String registerScriptAbilityInitialisingBean(final Element configureElement,
        final String factoryBeanName, final BeanDefinitionRegistry beanDefinitionRegistry) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(MethodInvokingFactoryBean.class);
    builder.addPropertyReference("targetObject", DEFAULT_SCRIPTABILITY_BEAN_NAME);
    builder.addPropertyValue("targetMethod", "start");

    List<Object> arguments = new ManagedList();
    if (hasBindingsElement(configureElement)) {
        Map<String, RuntimeBeanReference> bindings = createBeanBindings((Element) configureElement
                .getElementsByTagNameNS(XML_NAMESPACE__SCRIPTABILITY, XML_ELEMENT__BINDINGS).item(0));
        arguments.add(bindings);// w ww.j a  v a2 s . c o  m
    }
    arguments.add(new RuntimeBeanReference(factoryBeanName));
    builder.addPropertyValue("arguments", arguments);

    return BeanDefinitionReaderUtils.registerWithGeneratedName(builder.getBeanDefinition(),
            beanDefinitionRegistry);
}

From source file:com.dinstone.jrpc.spring.EndpointBeanDefinitionParser.java

@Override
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    String id = element.getAttribute("id");
    if (!StringUtils.hasText(id)) {
        id = endpointClass.getSimpleName() + "-" + count.incrementAndGet();
        builder.addPropertyValue("id", id);
        element.setAttribute("id", id);
    } else {//  w  ww  .  j ava 2 s.c o  m
        builder.addPropertyValue("id", id);
    }

    String name = element.getAttribute("name");
    if (!StringUtils.hasText(name)) {
        String[] pidName = ManagementFactory.getRuntimeMXBean().getName().split("@");
        builder.addPropertyValue("name", pidName[1] + ":" + pidName[0]);
    } else {
        builder.addPropertyValue("name", name);
    }

    builder.addPropertyValue("transportBean", getConfigBeanDefinition(element, parserContext, "transport"));

    builder.addPropertyValue("registryBean", getConfigBeanDefinition(element, parserContext, "registry"));
}

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

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(KnowledgeLoggerBeanFactory.class);
    String localName = element.getLocalName();

    String id = element.getAttribute("id");
    emptyAttributeCheck(element.getLocalName(), "id", id);
    factory.addPropertyValue("name", id);

    String ksession = element.getAttribute("ksession");
    emptyAttributeCheck(element.getLocalName(), "ksession", ksession);
    if (StringUtils.hasText(ksession)) {
        factory.addPropertyReference("ksession", ksession);
    }//from   w w  w.  j a  va 2  s  . c om

    if ("fileKnowledgeLogger".equalsIgnoreCase(localName)
            || "threadedFileKnowledgeLogger".equalsIgnoreCase(localName)) {
        String file = element.getAttribute("file");
        emptyAttributeCheck(element.getLocalName(), "file", file);
        if (StringUtils.hasText(file)) {
            factory.addPropertyValue("file", file);
        }
    }

    if ("fileKnowledgeLogger".equalsIgnoreCase(localName)) {
        factory.addPropertyValue("loggerType",
                KnowledgeLoggerBeanFactory.KNOWLEDGE_LOGGER_TYPE.LOGGER_TYPE_FILE);
    } else if ("threadedFileKnowledgeLogger".equalsIgnoreCase(localName)) {
        factory.addPropertyValue("loggerType",
                KnowledgeLoggerBeanFactory.KNOWLEDGE_LOGGER_TYPE.LOGGER_TYPE_THREADED_FILE);
    } else if ("consoleKnowledgeLogger".equalsIgnoreCase(localName)) {
        factory.addPropertyValue("loggerType",
                KnowledgeLoggerBeanFactory.KNOWLEDGE_LOGGER_TYPE.LOGGER_TYPES_CONSOLE);
    }
    return factory.getBeanDefinition();
}

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

/**
 * @return//from   w w  w .  java  2 s . com
 */
private ComponentDefinition registerPaginatorView(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder bdb = BeanDefinitionBuilder.genericBeanDefinition(PaginatorView.class);
    bdb.addPropertyValue("pageSizes", "10,20,30,40,50,100,All");
    bdb.setScope(BeanDefinition.SCOPE_PROTOTYPE);
    BeanComponentDefinition bcd = new BeanComponentDefinition(bdb.getBeanDefinition(),
            PAGINATOR_VIEW_BEAN_NAME);
    registerBeanComponentDefinition(element, parserContext, bcd);
    return bcd;
}

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

/**
 * TMultiplexedProcessor.registerProcessor(String serviceName, TProcessor
 * processor) ?processor ?MethodInvokingFactoryBean?
 *
 * @param serviceName/*from  ww w  . j  a  va  2  s .  c o m*/
 * @param processBeanName
 */
private String registerProcessor(ParserContext parserContext, String serviceName, String processBeanName) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(MethodInvokingBean.class);
    builder.addPropertyReference("targetObject", this.beanName);
    builder.addPropertyValue("targetMethod", "registerProcessor");
    ManagedArray arguments = new ManagedArray(Object.class.getName(), 2);
    arguments.add(serviceName);
    arguments.add(new RuntimeBeanReference(processBeanName));
    builder.addPropertyValue("arguments", arguments);
    String registerProcessorBeanName = processBeanName + "-registerProcessor";
    parserContext.getRegistry().registerBeanDefinition(registerProcessorBeanName, builder.getBeanDefinition());
    return registerProcessorBeanName;
}

From source file:com.predic8.membrane.core.config.spring.AbstractParser.java

protected void setProperty(String xmlPropertyName, String springPropertyName, Element e,
        BeanDefinitionBuilder builder, boolean flexibleEnum) {
    String value = e.getAttribute(xmlPropertyName);
    if (flexibleEnum)
        value = value.toUpperCase();//from  w ww.  java2s .  c  om
    builder.addPropertyValue(springPropertyName, value);
}