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