List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder addPropertyReference
public BeanDefinitionBuilder addPropertyReference(String name, String beanName)
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; }