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

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

Introduction

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

Prototype

public BeanDefinitionBuilder addConstructorArgReference(String beanName) 

Source Link

Document

Add a reference to a named bean as a constructor arg.

Usage

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();
}