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:org.xacml4j.spring.DecisionCombiningAlgorithmProvidersDefinitionParser.java

private static void parseChildComponents(List<Element> childElements, BeanDefinitionBuilder factory) {
    ManagedList<BeanDefinition> children = new ManagedList<BeanDefinition>(childElements.size());
    for (Element childElement : childElements) {
        BeanDefinitionBuilder child = parseComponent(childElement);
        children.add(child.getBeanDefinition());
    }//from   w ww.  j ava2 s .c om
    factory.addPropertyValue("providers", children);
}

From source file:fr.pilato.spring.elasticsearch.xml.NodeBeanDefinitionParser.java

public static BeanDefinition buildNodeDef(String settingsFile, String properties, String async,
        String taskExecutor) {
    BeanDefinitionBuilder nodeFactory = BeanDefinitionBuilder
            .rootBeanDefinition(ElasticsearchNodeFactoryBean.class);
    if (settingsFile != null && settingsFile.length() > 0) {
        logger.warn(/*from w  w w.j av  a  2s  .  c o  m*/
                "settingsFile is deprecated. Use properties attribute instead. See issue #15: https://github.com/dadoonet/spring-elasticsearch/issues/15.");
        nodeFactory.addPropertyValue("settingsFile", settingsFile);
    }
    if (properties != null && properties.length() > 0) {
        nodeFactory.addPropertyReference("properties", properties);
    }
    if (async != null && async.length() > 0) {
        nodeFactory.addPropertyValue("async", async);
    }
    if (taskExecutor != null && taskExecutor.length() > 0) {
        nodeFactory.addPropertyReference("taskExecutor", taskExecutor);
    }

    return nodeFactory.getBeanDefinition();
}

From source file:org.springframework.hateoas.config.HypermediaSupportBeanDefinitionRegistrar.java

/**
 * Registers bean definitions for a {@link PluginRegistry} to capture
 * {@link RelProvider} instances. Wraps the registry into a
 * {@link DelegatingRelProvider} bean definition backed by the registry.
 * //from w  w  w. ja v  a  2  s .co  m
 * @param registry
 */
private static void registerRelProviderPluginRegistryAndDelegate(BeanDefinitionRegistry registry) {

    Class<?> defaultRelProviderType = EVO_PRESENT ? EvoInflectorRelProvider.class : DefaultRelProvider.class;
    RootBeanDefinition defaultRelProviderBeanDefinition = new RootBeanDefinition(defaultRelProviderType);
    registry.registerBeanDefinition("defaultRelProvider", defaultRelProviderBeanDefinition);

    RootBeanDefinition annotationRelProviderBeanDefinition = new RootBeanDefinition(
            AnnotationRelProvider.class);
    registry.registerBeanDefinition("annotationRelProvider", annotationRelProviderBeanDefinition);

    BeanDefinitionBuilder registryFactoryBeanBuilder = BeanDefinitionBuilder
            .rootBeanDefinition(PluginRegistryFactoryBean.class);
    registryFactoryBeanBuilder.addPropertyValue("type", RelProvider.class);
    registryFactoryBeanBuilder.addPropertyValue("exclusions", DelegatingRelProvider.class);

    AbstractBeanDefinition registryBeanDefinition = registryFactoryBeanBuilder.getBeanDefinition();
    registry.registerBeanDefinition("relProviderPluginRegistry", registryBeanDefinition);

    BeanDefinitionBuilder delegateBuilder = BeanDefinitionBuilder
            .rootBeanDefinition(DelegatingRelProvider.class);
    delegateBuilder.addConstructorArgValue(registryBeanDefinition);

    AbstractBeanDefinition beanDefinition = delegateBuilder.getBeanDefinition();
    beanDefinition.setPrimary(true);
    registry.registerBeanDefinition(DELEGATING_REL_PROVIDER_BEAN_NAME, beanDefinition);
}

From source file:org.bigtester.ate.xmlschema.TestSuiteBeanDefinitionParser.java

private static void parseXmlTestCaseComponents(List<Element> childElements, BeanDefinitionBuilder factory,
        ParserContext parserContext) {//from   w  w w .  ja  v  a 2s  .  com
    ManagedList<BeanDefinition> children = new ManagedList<BeanDefinition>(childElements.size());
    for (Element element : childElements) {
        XmlTestCaseBeanDefinitionParser xmltestcase = new XmlTestCaseBeanDefinitionParser();
        children.add(xmltestcase.parse(element, parserContext));
    }
    factory.addPropertyValue(XsdElementConstants.PROP_TESTSUITE_TESTCASELIST, children);
}

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

private static BeanDefinitionBuilder parseComponent(Element element) {
    BeanDefinitionBuilder component = element.getLocalName().equals("PolicyIdReference")
            ? BeanDefinitionBuilder.rootBeanDefinition(PolicyIDReferenceFactoryBean.class)
            : BeanDefinitionBuilder.rootBeanDefinition(PolicySetIDReferenceFactoryBean.class);
    String id = element.getTextContent();
    if (StringUtils.hasText(id)) {
        component.addPropertyValue("id", id);
    }// w ww .j a va2  s. c om
    String version = element.getAttribute("version");
    if (StringUtils.hasText(version)) {
        component.addPropertyValue("version", version);
    }
    String latest = element.getAttribute("latest");
    if (StringUtils.hasText(latest)) {
        component.addPropertyValue("latest", latest);
    }
    String earliest = element.getAttribute("earliest");
    if (StringUtils.hasText(earliest)) {
        component.addPropertyValue("earliest", earliest);
    }
    return component;
}

From source file:org.bigtester.ate.xmlschema.TestProjectBeanDefinitionParser.java

private static void parseSuiteComponents(List<Element> childElements, BeanDefinitionBuilder factory,
        ParserContext parserContext) {/*from   w w  w  .  j  ava 2  s .co m*/
    ManagedList<BeanDefinition> children = new ManagedList<BeanDefinition>(childElements.size());
    for (Element element : childElements) {
        TestSuiteBeanDefinitionParser xmltestsuite = new TestSuiteBeanDefinitionParser();
        children.add(xmltestsuite.parse(element, parserContext));

    }
    factory.addPropertyValue(XsdElementConstants.PROP_TESTPROJECT_SUITELIST, children);
}

From source file:org.bigtester.ate.xmlschema.XmlTestCaseBeanDefinitionParser.java

private static void parseCaseDependenciesInnerComponents(List<Element> allDependencies,
        BeanDefinitionBuilder factory, ParserContext parserContext) {
    ManagedList<BeanDefinition> children = new ManagedList<BeanDefinition>(allDependencies.size());
    for (Element element : allDependencies) {
        CaseDependencyBeanDefinitionParser dependency = new CaseDependencyBeanDefinitionParser();
        children.add(dependency.parse(element, parserContext));
    }/*from   ww w.ja  v  a  2  s .  c  om*/
    factory.addPropertyValue(XsdElementConstants.PROP_XMLTESTCASE_DEPENDONTESTCASES, children);
}

From source file:com.joyveb.dbpimpl.cass.prepare.util.ParsingUtils.java

public static void setPropertyValue(BeanDefinitionBuilder builder, Element element, String attrName,
        String propertyName) {//from  www.j a  v a  2 s . c o  m

    Assert.notNull(builder, "BeanDefinitionBuilder must not be null");
    Assert.notNull(element, "Element must not be null");
    Assert.hasText(attrName, "Attribute name must not be null");
    Assert.hasText(propertyName, "Property name must not be null");

    String attr = element.getAttribute(attrName);

    if (StringUtils.hasText(attr)) {
        builder.addPropertyValue(propertyName, attr);
    }
}

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

private static void parseHandlers(List<Element> childElements, BeanDefinitionBuilder chain) {
    ManagedList<BeanDefinition> handlers = new ManagedList<BeanDefinition>(childElements.size());
    for (Element childElement : childElements) {
        BeanDefinitionBuilder handler = BeanDefinitionBuilder
                .rootBeanDefinition(RequestContextHandlerFactoryBean.class);
        handler.addPropertyReference("ref", childElement.getAttribute("ref"));
        handlers.add(handler.getBeanDefinition());
    }//from w w  w. j a v a 2 s  .  c om
    chain.addPropertyValue("handlers", handlers);
}

From source file:fr.pilato.spring.elasticsearch.xml.ClientBeanDefinitionParser.java

/**
 * Managing common properties for NodeClient and TransportClient
 *
 *
 * @param beanClass//  www  .j  a  v a  2s  . co  m
 * @param settingsFile
 * @param properties
 * @param forceMapping
 * @param forceTemplate
 * @param mergeMapping
 * @param mergeSettings
 * @param autoscan
 * @param classpathRoot
 * @param mappings
 * @param aliases
 * @param templates
 * @return
 */
public static BeanDefinitionBuilder startClientBuilder(Class beanClass, String settingsFile, String properties,
        boolean forceMapping, boolean forceTemplate, boolean mergeMapping, boolean mergeSettings,
        boolean autoscan, String classpathRoot, String mappings, String aliases, String templates, String async,
        String taskExecutor) {
    BeanDefinitionBuilder nodeFactory = BeanDefinitionBuilder.rootBeanDefinition(beanClass);
    if (settingsFile != null && settingsFile.length() > 0) {
        logger.warn(
                "settingsFile is deprecated. Use properties attribute instead. See issue #15: https://github.com/dadoonet/spring-elasticsearch/issues/15.");
        nodeFactory.addPropertyValue("settingsFile", settingsFile);
    }
    if (properties != null && properties.length() > 0) {
        nodeFactory.addPropertyReference("properties", properties);
    }
    nodeFactory.addPropertyValue("forceMapping", forceMapping);
    nodeFactory.addPropertyValue("forceTemplate", forceTemplate);
    nodeFactory.addPropertyValue("mergeMapping", mergeMapping);
    nodeFactory.addPropertyValue("mergeSettings", mergeSettings);
    nodeFactory.addPropertyValue("autoscan", autoscan);
    if (classpathRoot != null && classpathRoot.length() > 0) {
        nodeFactory.addPropertyValue("classpathRoot", classpathRoot);
    }
    if (mappings != null && mappings.length() > 0) {
        nodeFactory.addPropertyValue("mappings", mappings);
    }
    if (aliases != null && aliases.length() > 0) {
        nodeFactory.addPropertyValue("aliases", aliases);
    }
    if (templates != null && templates.length() > 0) {
        nodeFactory.addPropertyValue("templates", templates);
    }

    if (async != null && async.length() > 0) {
        nodeFactory.addPropertyValue("async", async);
    }
    if (taskExecutor != null && taskExecutor.length() > 0) {
        nodeFactory.addPropertyReference("taskExecutor", taskExecutor);
    }

    return nodeFactory;
}