List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder getBeanDefinition
public AbstractBeanDefinition getBeanDefinition()
From source file:ar.com.zauber.commons.conversion.spring.schema.ConversionNamespaceHandler.java
@Override protected void doParse(final Element element, final ParserContext parserContext, final BeanDefinitionBuilder builder) { final String ref = element.getAttribute("element-converter-ref"); if (StringUtils.isEmpty(ref)) { final List<?> l = parserContext.getDelegate().parseListElement(element, builder.getBeanDefinition()); if (l.size() != 1) { throw new IllegalStateException("Se esperaba un solo converter." + " Se especificaron " + l.size()); }/*from w ww . j av a2 s .co m*/ builder.addConstructorArgValue(l.iterator().next()); } else { builder.addConstructorArgReference(ref); } }
From source file:org.drools.container.spring.namespace.ResourceChangeScannerDefinitionParser.java
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder factory = BeanDefinitionBuilder .rootBeanDefinition(ResourceChangeScannerBeanFactory.class); factory.addPropertyValue(ID, element.getAttribute(ID)); factory.addPropertyValue(INTERVAL, element.getAttribute(INTERVAL)); factory.addPropertyValue(ENABLED, element.getAttribute(ENABLED)); return factory.getBeanDefinition(); }
From source file:com.dangdang.ddframe.rdb.sharding.spring.namespace.parser.MasterSlaveDataSourceBeanDefinitionParser.java
@Override //CHECKSTYLE:OFF// www. ja v a 2 s . c o m protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) { //CHECKSTYLE:ON BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(MasterSlaveDataSource.class); factory.addConstructorArgValue(parseId(element)); factory.addConstructorArgReference(parseMasterDataSourceRef(element)); factory.addConstructorArgValue(parseSlaveDataSources(element, parserContext)); return factory.getBeanDefinition(); }
From source file:net.phoenix.thrift.xml.ArgsBeanDefinitionParser.java
/** * InetSocketAddress server socket?//w w w . j a v a 2s.com * * @param element * @param parserContext * @return */ protected AbstractBeanDefinition buildInetSocketAddress(Element element) { int port = Integer.parseInt(element.getAttribute("port")); String hostname = element.getAttribute("hostname"); BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(InetSocketAddress.class); if (!StringUtils.isEmpty(hostname)) builder.addConstructorArgValue(hostname); builder.addConstructorArgValue(port); return builder.getBeanDefinition(); }
From source file:org.jboss.windup.config.spring.namespace.simple.ClassificationBeanParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder.rootBeanDefinition(ClassificationDecorator.class); beanBuilder.addPropertyValue("description", element.getAttribute("description")); if (element.hasAttribute("effort")) { beanBuilder.addPropertyValue("effort", Integer.parseInt(element.getAttribute("effort"))); }// w w w . jav a 2 s.c om return beanBuilder.getBeanDefinition(); }
From source file:com.joyveb.dbpimpl.cass.prepare.config.xml.CassandraSessionParser.java
private BeanDefinition parseTable(Element element) { BeanDefinitionBuilder defBuilder = BeanDefinitionBuilder.genericBeanDefinition(TableAttributes.class); ParsingUtils.setPropertyValue(defBuilder, element, "entity-class", "entityClass"); ParsingUtils.setPropertyValue(defBuilder, element, "name", "tableName"); return defBuilder.getBeanDefinition(); }
From source file:org.springmodules.validation.bean.conf.namespace.AnnotationBasedValidatorBeanDefinitionParser.java
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder registryBuilder = BeanDefinitionBuilder .rootBeanDefinition(DefaultValidationAnnotationHandlerRegistry.class); parseHandlerElements(element, registryBuilder); AbstractBeanDefinition beanDefinition = registryBuilder.getBeanDefinition(); String validatorId = resolveId(element, beanDefinition, parserContext); String registryId = HANDLER_REGISTRY_PREFIX + validatorId; parserContext.getRegistry().registerBeanDefinition(registryId, beanDefinition); BeanDefinitionBuilder loaderBuilder = BeanDefinitionBuilder .rootBeanDefinition(AnnotationBeanValidationConfigurationLoader.class); loaderBuilder.addPropertyReference("handlerRegistry", registryId); beanDefinition = loaderBuilder.getBeanDefinition(); String loaderId = CONFIGURATION_LOADER_PREFIX + validatorId; parserContext.getRegistry().registerBeanDefinition(loaderId, beanDefinition); BeanDefinitionBuilder validatorBuilder = BeanDefinitionBuilder.rootBeanDefinition(BeanValidator.class); if (element.hasAttribute(AnnotationBasedValidatorBeanDefinitionParser.ERROR_CODE_CONVERTER_ATTR)) { validatorBuilder.addPropertyReference("errorCodeConverter", element.getAttribute(AnnotationBasedValidatorBeanDefinitionParser.ERROR_CODE_CONVERTER_ATTR)); }/* w w w . j a v a 2 s . com*/ validatorBuilder.addPropertyReference("configurationLoader", loaderId); return validatorBuilder.getBeanDefinition(); }
From source file:org.jboss.windup.config.spring.namespace.java.JavaWhitelistBeanParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder beanBuilder = BeanDefinitionBuilder .rootBeanDefinition(JavaWhitelistPatternProcessor.class); beanBuilder.addPropertyValue("regexPattern", element.getAttribute("regex")); if (element.hasAttribute("source-type")) { beanBuilder.addPropertyValue("sourceType", element.getAttribute("source-type")); }// ww w . java 2 s. c om return beanBuilder.getBeanDefinition(); }
From source file:net.scriptability.core.integration.spring.ScriptAbilityBeanDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) { Preconditions.checkArgument(XML_ELEMENT__CONFIGURE.equals(element.getLocalName()), "Expected element tag: %s", XML_ELEMENT__CONFIGURE); BeanDefinitionRegistry beanDefinitionRegistry = parserContext.getRegistry(); String factoryBeanName = registerScriptAbilityFactoryBean(element, beanDefinitionRegistry); registerScriptAbilityInitialisingBean(element, factoryBeanName, beanDefinitionRegistry); BeanDefinitionBuilder builder = BeanDefinitionBuilder .genericBeanDefinition(MethodInvokingFactoryBean.class); builder.addPropertyValue("targetClass", ScriptAbility.class); builder.addPropertyValue("targetMethod", "getScriptAbility"); return builder.getBeanDefinition(); }