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

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

Introduction

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

Prototype

public BeanDefinitionBuilder addPropertyReference(String name, String beanName) 

Source Link

Document

Add a reference to the specified bean name under the property specified.

Usage

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

/**
 * Add property reference to {@link BeanDefinitionBuilder} if needed, following the naming {@link Conventions}
 * @param bdb BeanDefintionBuilder to operate on.
 * @param element Element holding the attribute
 * @param attributeName the attribute name
 *//*w  ww  .  j a  v  a 2  s . c  o m*/
public static void addPropertyReferenceIfNeeded(BeanDefinitionBuilder bdb, Element element,
        String attributeName) {
    if (element.hasAttribute(attributeName))
        bdb.addPropertyReference(Conventions.attributeNameToPropertyName(attributeName),
                element.getAttribute(attributeName));
}

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  ww w .  ja  v  a2 s  . c  o  m
    chain.addPropertyValue("handlers", handlers);
}

From source file:com.auditbucket.spring.xml.ClientBeanDefinitionParser.java

/**
 * Managing common properties for NodeClient and TransportClient
 *
 * @param beanClass//  ww w.  j  a v a  2  s.c o m
 * @param properties
 * @return
 */
private static BeanDefinitionBuilder startClientBuilder(Class beanClass, String properties) {
    BeanDefinitionBuilder nodeFactory = BeanDefinitionBuilder.rootBeanDefinition(beanClass);

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

    return nodeFactory;
}

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

public static BeanDefinition buildClientDef(BeanDefinitionBuilder nodeFactory, String node) {
    if (node != null && node.length() > 0) {
        nodeFactory.addPropertyReference("node", node);
    }/*from  w  ww .j av  a  2 s  .  co  m*/
    return nodeFactory.getBeanDefinition();
}

From source file:org.xacml4j.spring.FunctionProvidersDefinitionParser.java

private static BeanDefinitionBuilder parseComponent(Element element) {
    BeanDefinitionBuilder component = BeanDefinitionBuilder.rootBeanDefinition(FunctionProvider.class);
    String clazz = element.getAttribute("class");
    if (StringUtils.hasText(clazz)) {
        component.addPropertyValue("providerClass", clazz);
    }//from   w ww.jav a  2s.  c  om
    String ref = element.getAttribute("ref");
    if (StringUtils.hasText(ref)) {
        component.addPropertyReference("providerInstance", ref);
    }
    return component;
}

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

public static void setNestedList(BeanDefinitionBuilder beanBuilder, Element bean, String nestedTagName,
        ParserContext context) {//from   ww w.  ja  va  2 s. co m
    BeanDefinition beanDef = beanBuilder.getRawBeanDefinition();

    Element test = XmlElementUtil.getChildByTagName(bean, nestedTagName);
    if (test != null) {
        if (test.hasAttribute("ref")) {
            beanBuilder.addPropertyReference(nestedTagName, test.getAttribute("ref"));
            return;
        }
    }

    Element nestElement = XmlElementUtil.getChildByTagName(bean, nestedTagName);
    if (nestElement != null) {
        ManagedList<BeanDefinition> nested = SpringNamespaceHandlerUtil.parseManagedList(beanDef,
                XmlElementUtil.getChildElements(nestElement), context);
        beanBuilder.addPropertyValue(nestedTagName, nested);
    }
}

From source file:org.xacml4j.spring.DecisionCombiningAlgorithmProvidersDefinitionParser.java

private static BeanDefinitionBuilder parseComponent(Element element) {
    BeanDefinitionBuilder component = BeanDefinitionBuilder
            .rootBeanDefinition(DecisionCombiningAlgorithmProviderBean.class);
    String clazz = element.getAttribute("class");
    if (StringUtils.hasText(clazz)) {
        component.addPropertyValue("class", clazz);
    }//from  ww w . j  a  va 2 s  . co m
    String ref = element.getAttribute("ref");
    if (StringUtils.hasText(ref)) {
        component.addPropertyReference("ref", ref);
    }
    return component;
}

From source file:org.xacml4j.spring.pip.ResolverRegistryDefinitionParser.java

private static BeanDefinitionBuilder parseResolvers(Element element) {
    BeanDefinitionBuilder component = BeanDefinitionBuilder
            .rootBeanDefinition(ResolverRegistrationFactoryBean.class);
    String policyId = element.getAttribute("policyId");
    if (StringUtils.hasText(policyId)) {
        component.addPropertyValue("policyId", policyId);
    }/*from  w ww.  j  a va2s . com*/
    String ref = element.getAttribute("ref");
    if (StringUtils.hasText(ref)) {
        component.addPropertyReference("resolver", ref);
    }
    return component;
}

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  a  v a2  s  . 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:fr.pilato.spring.elasticsearch.xml.ClientBeanDefinitionParser.java

/**
 * Managing common properties for NodeClient and TransportClient
 *
 *
 * @param beanClass// ww w . j  a v  a  2  s.c o 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;
}