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

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

Introduction

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

Prototype

public BeanDefinitionBuilder addConstructorArgValue(@Nullable Object value) 

Source Link

Document

Add an indexed constructor arg value.

Usage

From source file:ar.com.zauber.commons.conversion.spring.schema.ConfigurableConverterBeanDefinitionParser.java

/**
 * //from  w w  w . ja v a 2  s  .c om
 * Parses the ConfigurableJavaBeanConverter 
 * to be set as the FactoryBean's object. 
 * 
 * @param element
 * @return
 */
private static BeanDefinitionBuilder parseComponent(final Element element) {
    BeanDefinitionBuilder component = BeanDefinitionBuilder
            .rootBeanDefinition(ConfigurableJavaBeanConverter.class);
    component.addConstructorArgValue(element.getAttribute("target-class"));
    return component;
}

From source file:ar.com.zauber.commons.conversion.spring.schema.SimplePropertyFieldDefinitionParser.java

/** agrega el constructor del {@link FieldSetSetterStrategy} */
static void configureSetter(final BeanDefinitionBuilder bean, final Element element) {
    if (element.hasAttribute("setter")) {
        final String s = element.getAttribute("setter");
        if (s.equals("setter")) {
            bean.addConstructorArgValue(FieldSetterStrategies.FIELD_SETTER_STRATEGY);
        } else if (s.equals("collection-add")) {
            bean.addConstructorArgValue(FieldSetterStrategies.COLLECTION_ADD_STRATEGY);
        } else {// w  w  w.  j a va 2s  .  c  o  m
            throw new IllegalStateException("Unknown setter named " + s);
        }
    }
}

From source file:org.springframework.hateoas.config.HypermediaSupportBeanDefinitionRegistrar.java

/**
 * Registers bean definitions for a {@link PluginRegistry} to capture
 * {@link RelProvider} instances. Wraps the registry into a
 * {@link DelegatingRelProvider} bean definition backed by the registry.
 * //  ww  w . j  av a2 s.c o m
 * @param registry
 */
private static void registerRelProviderPluginRegistryAndDelegate(BeanDefinitionRegistry registry) {

    Class<?> defaultRelProviderType = EVO_PRESENT ? EvoInflectorRelProvider.class : DefaultRelProvider.class;
    RootBeanDefinition defaultRelProviderBeanDefinition = new RootBeanDefinition(defaultRelProviderType);
    registry.registerBeanDefinition("defaultRelProvider", defaultRelProviderBeanDefinition);

    RootBeanDefinition annotationRelProviderBeanDefinition = new RootBeanDefinition(
            AnnotationRelProvider.class);
    registry.registerBeanDefinition("annotationRelProvider", annotationRelProviderBeanDefinition);

    BeanDefinitionBuilder registryFactoryBeanBuilder = BeanDefinitionBuilder
            .rootBeanDefinition(PluginRegistryFactoryBean.class);
    registryFactoryBeanBuilder.addPropertyValue("type", RelProvider.class);
    registryFactoryBeanBuilder.addPropertyValue("exclusions", DelegatingRelProvider.class);

    AbstractBeanDefinition registryBeanDefinition = registryFactoryBeanBuilder.getBeanDefinition();
    registry.registerBeanDefinition("relProviderPluginRegistry", registryBeanDefinition);

    BeanDefinitionBuilder delegateBuilder = BeanDefinitionBuilder
            .rootBeanDefinition(DelegatingRelProvider.class);
    delegateBuilder.addConstructorArgValue(registryBeanDefinition);

    AbstractBeanDefinition beanDefinition = delegateBuilder.getBeanDefinition();
    beanDefinition.setPrimary(true);
    registry.registerBeanDefinition(DELEGATING_REL_PROVIDER_BEAN_NAME, beanDefinition);
}

From source file:com.dangdang.ddframe.job.lite.spring.namespace.parser.simple.SimpleJobBeanDefinitionParser.java

@Override
protected void setPropertiesValue(final Element element, final BeanDefinitionBuilder factory) {
    factory.addConstructorArgValue(element.getAttribute(CLASS_ATTRIBUTE));
}

From source file:com.dangdang.ddframe.job.lite.spring.namespace.parser.script.ScriptJobBeanDefinitionParser.java

@Override
protected void setPropertiesValue(final Element element, final BeanDefinitionBuilder factory) {
    factory.addConstructorArgValue(
            element.getAttribute(ScriptJobBeanDefinitionParserTag.SCRIPT_COMMAND_LINE_ATTRIBUTE));
}

From source file:org.xacml4j.spring.repository.InMemoryPolicyRepositoryDefinitionParser.java

protected void doParse(Element element, BeanDefinitionBuilder bean) {
    bean.addConstructorArgValue(element.getAttribute("id"));
    bean.addPropertyReference("policies", element.getAttribute("policies"));
    if (StringUtils.hasText(element.getAttribute("extensionFunctions"))) {
        bean.addPropertyReference("extensionFunctions", element.getAttribute("extensionFunctions"));
    }//from  w  w w.  j a va2 s  .  c  o  m
    if (StringUtils.hasText(element.getAttribute("extensionCombiningAlgorithms"))) {
        bean.addPropertyReference("extensionCombiningAlgorithms",
                element.getAttribute("extensionCombiningAlgorithms"));
    }
}

From source file:com.dangdang.ddframe.job.lite.spring.namespace.parser.dataflow.DataflowJobBeanDefinitionParser.java

@Override
protected void setPropertiesValue(final Element element, final BeanDefinitionBuilder factory) {
    factory.addConstructorArgValue(element.getAttribute(CLASS_ATTRIBUTE));
    factory.addConstructorArgValue(/*from w  w w  . j  ava2  s  . c o m*/
            element.getAttribute(DataflowJobBeanDefinitionParserTag.STREAMING_PROCESS_ATTRIBUTE));
}

From source file:edu.internet2.middleware.shibboleth.common.config.resource.ClasspathResourceBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    builder.addConstructorArgValue(DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "file")));
    addResourceFilter(element, parserContext, builder);
}

From source file:edu.internet2.middleware.shibboleth.common.config.resource.HttpResourceBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    builder.addConstructorArgValue(DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "url")));
    addResourceFilter(element, parserContext, builder);
}

From source file:ar.com.zauber.spring.taglib.ComposeClosureBeanDefinitionParser.java

@Override
protected final void doParse(final Element e, final ParserContext parserContext,
        final BeanDefinitionBuilder builder) {

    builder.addConstructorArgValue(
            parserContext.getDelegate().parseListElement(e, builder.getBeanDefinition()));
}