List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder addConstructorArgReference
public BeanDefinitionBuilder addConstructorArgReference(String beanName)
From source file:biz.c24.io.spring.config.C24MarshallerBeanDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { String modelRef = element.getAttribute("model-ref"); modelRef = StringUtils.hasText(modelRef) ? modelRef : C24ModelBeanDefinitionParser.DEFAULT_BEAN_NAME; BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(C24Marshaller.class); builder.addConstructorArgReference(modelRef); return getSourcedBeanDefinition(builder, parserContext.extractSource(element)); }
From source file:com.dealer.metrics.spring.graphite.config.GraphiteReporterBeanDefinitionParser.java
@Override protected void doParse(final Element element, final BeanDefinitionBuilder builder) { builder.setFactoryMethod(FACTORY_METHOD_NAME); builder.addConstructorArgReference(element.getAttribute(METRICS_REGISTRY_ATTRIBUTE_NAME)); builder.addConstructorArgValue(element.getAttribute(GraphiteReporterFactory.PREFIX_ATTRIBUTE_NAME)); builder.addConstructorArgValue(element.getAttribute(GraphiteReporterFactory.HOST_ATTRIBUTE_NAME)); builder.addConstructorArgValue(element.getAttribute(GraphiteReporterFactory.PORT_ATTRIBUTE_NAME)); builder.addConstructorArgValue(element.getAttribute(GraphiteReporterFactory.CLOCK_ATTRIBUTE_NAME)); builder.addConstructorArgValue(element.getAttribute(GraphiteReporterFactory.PERIOD_ATTRIBUTE_NAME)); builder.addConstructorArgValue(element.getAttribute(GraphiteReporterFactory.TIME_UNIT_ATTRIBUTE_NAME)); }
From source file:uk.co.bssd.monitoring.spring.CpuUsageAdapterBeanDefinitionParser.java
@Override protected void doParse(Element element, BeanDefinitionBuilder bean) { String managementBeanServerName = element.getAttribute("managementBeanServerRef"); bean.addConstructorArgReference(managementBeanServerName); }
From source file:org.opencredo.esper.integration.config.xml.EsperChannelThroughputMonitorParser.java
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { String channelRef = element.getAttribute("channel-ref"); builder.addConstructorArgReference(channelRef); String sourceId = element.getAttribute("sourceId"); Assert.hasText(sourceId, "sourceId attribute is required"); builder.addConstructorArgValue(sourceId); String timeSample = element.getAttribute("time-sample"); builder.addPropertyValue("timeSample", timeSample); }
From source file:biz.c24.io.spring.config.C24HttpMessageConverterBeanDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext context) { Object source = context.extractSource(element); String modelRef = element.getAttribute("model-ref"); modelRef = StringUtils.hasText(modelRef) ? modelRef : C24ModelBeanDefinitionParser.DEFAULT_BEAN_NAME; Set<BeanDefinition> formats = new ManagedSet<BeanDefinition>(); for (Element formatElement : DomUtils.getChildElementsByTagName(element, "format")) { formats.add(formatParser.parse(formatElement, context)); }/* w w w. j av a2 s . co m*/ // Create C24HttpMessageConverter bean BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(C24HttpMessageConverter.class); builder.addConstructorArgReference(modelRef); builder.addConstructorArgValue(formats); return getSourcedBeanDefinition(builder, source); }
From source file:nats.client.spring.config.AnnotationConfigDefinitionParser.java
@Override public BeanDefinition parse(Element element, ParserContext parserContext) { final BeanDefinitionBuilder builder = BeanDefinitionBuilder .genericBeanDefinition(AnnotationConfigBeanPostProcessor.class); builder.addConstructorArgReference(element.getAttribute(ATTRIBUTE_NATS_REF)); final BeanDefinition beanDefinition = builder.getBeanDefinition(); parserContext.getReaderContext().registerWithGeneratedName(beanDefinition); return beanDefinition; }
From source file:com.dangdang.ddframe.reg.spring.namespace.PlaceholderBeanDefinitionParser.java
@Override //CHECKSTYLE:OFF// w w w .j av a 2 s.c o m protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) { //CHECKSTYLE:ON BeanDefinitionBuilder factory = BeanDefinitionBuilder .rootBeanDefinition(PropertySourcesPlaceholderConfigurer.class); factory.addPropertyValue("ignoreUnresolvablePlaceholders", true); BeanDefinitionBuilder definitionBuilder = BeanDefinitionBuilder .rootBeanDefinition(RegistryPropertySources.class); definitionBuilder.addConstructorArgReference(element.getAttribute("registerRef")); factory.addPropertyValue("propertySources", definitionBuilder.getBeanDefinition()); return factory.getBeanDefinition(); }
From source file:edu.internet2.middleware.shibboleth.common.config.profile.VelocityErrorHandlerBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element config, BeanDefinitionBuilder builder) { log.info("Parsing configuration for velocity error handler."); super.doParse(config, builder); builder.addConstructorArgReference(config.getAttributeNS(null, "velocityEngine")); if (config.hasAttributeNS(null, "errorTemplatePath")) { builder.addConstructorArgValue(config.getAttributeNS(null, "errorTemplatePath")); } else {// w w w .ja v a 2s. c o m builder.addConstructorArgValue(config.getAttributeNS(null, "/error.vm")); } }
From source file:org.brekka.stillingar.spring.config.AnnotationConfigBeanDefinitionParser.java
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { String serviceRef = element.getAttribute("service-ref"); builder.addConstructorArgValue(":" + serviceRef); builder.addConstructorArgReference(serviceRef); String marker = element.getAttribute("marker"); if (StringUtils.hasLength(marker)) { Class<?> theClass = ClassUtils.resolveClassName(marker, Thread.currentThread().getContextClassLoader()); if (!theClass.isAnnotation()) { throw new ConfigurationException(String.format("The class '%s' is not an annotation", marker)); }/* w w w . ja v a 2 s .c o m*/ builder.addPropertyValue("markerAnnotation", theClass); } }
From source file:com.dangdang.ddframe.rdb.sharding.spring.namespace.parser.MasterSlaveDataSourceBeanDefinitionParser.java
@Override //CHECKSTYLE:OFF/*from w ww . ja v a 2s . c om*/ 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(); }