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: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));
    }//from w  w w. j  a  va2  s  .  c  o m

    // Create C24HttpMessageConverter bean
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(C24HttpMessageConverter.class);
    builder.addConstructorArgReference(modelRef);
    builder.addConstructorArgValue(formats);

    return getSourcedBeanDefinition(builder, source);
}

From source file:biz.c24.io.spring.config.C24ModelBeanDefinitionParser.java

@Override
public AbstractBeanDefinition parseInternal(Element element, ParserContext context) {

    String basePackage = element.getAttribute("base-package");
    String baseElement = element.getAttribute("base-element");

    if (StringUtils.hasText(baseElement) && StringUtils.hasText(basePackage)) {
        throw new BeanDefinitionStoreException("Either base-package or base-element are allowed!");
    }// w w w .  j av a  2 s .c o m

    Object source = context.extractSource(element);
    AbstractBeanDefinition modelDefinition = StringUtils.hasText(baseElement)
            ? getC24ModelFromElement(baseElement, context, source)
            : getC24ModelFromPackage(basePackage, context, source);

    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(C24Model.class);
    builder.addConstructorArgValue(modelDefinition);

    return getSourcedBeanDefinition(builder, context.extractSource(element));
}

From source file:org.synyx.hera.si.config.DynamicServiceActivatorParser.java

@Override
protected BeanDefinitionBuilder parseHandler(Element element, ParserContext parserContext) {

    Object source = parserContext.extractSource(element);

    String pluginType = element.getAttribute("plugin-type");
    String method = element.getAttribute("method");

    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .rootBeanDefinition(PluginRegistryAwareMessageHandler.class);
    builder.addConstructorArgValue(getRegistryBeanDefinition(pluginType, source));
    builder.addConstructorArgValue(pluginType);
    builder.addConstructorArgValue(method);

    String delimiter = element.getAttribute("delimiter");

    if (StringUtils.hasText(delimiter)) {
        builder.addPropertyValue("delimiterExpression", delimiter);
    }//from   ww  w  . j a  v a 2s.  co m

    String invocationArguments = element.getAttribute("invocation-arguments");

    if (StringUtils.hasText(invocationArguments)) {
        builder.addPropertyValue("invocationArgumentsExpression", invocationArguments);
    }

    AbstractBeanDefinition definition = builder.getBeanDefinition();
    definition.setSource(source);

    return builder;
}

From source file:org.bigtester.ate.xmlschema.TestSuiteBeanDefinitionParser.java

/**
 * {@inheritDoc}// w w  w  .j  a v a 2  s  .  co  m
 */
@Override
protected @Nullable AbstractBeanDefinition parseInternal(@Nullable Element element,
        @Nullable ParserContext parserContext) {
    // Here we parse the Spring elements such as < property>
    if (parserContext == null || element == null)
        throw GlobalUtils.createNotInitializedException("element and parserContext");
    // this will never be null since the schema explicitly requires that a value be supplied
    String testSuiteName = element.getAttribute(XsdElementConstants.ATTR_TESTSUITE_SUITENAME);
    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(TestSuite.class);
    if (StringUtils.hasText(testSuiteName))
        factory.addConstructorArgValue(testSuiteName);

    List<Element> suiteListElements = (List<Element>) DomUtils.getChildElementsByTagName(element,
            XsdElementConstants.ELEMENT_XMLTESTCASE);

    if (suiteListElements != null && !suiteListElements.isEmpty()) {
        if (null == factory)
            throw GlobalUtils.createNotInitializedException("factory");
        parseXmlTestCaseComponents(suiteListElements, factory, parserContext);
    }

    return factory.getBeanDefinition();
}

From source file:org.bigtester.ate.xmlschema.WindowFindByOpenSequenceBeanDefinitionParser.java

/**
 * {@inheritDoc}//ww w .j a  v  a2s  .  c om
 */
@Override
protected @Nullable AbstractBeanDefinition parseInternal(@Nullable Element element,
        @Nullable ParserContext parserContext) {
    // Here we parse the Spring elements such as < property>
    if (parserContext == null || element == null)
        throw GlobalUtils.createNotInitializedException("element and parserContext");
    // this will never be null since the schema explicitly requires that a value be supplied
    String openSeq = element
            .getAttribute(XsdElementConstants.ATTR_BROWSERWINDOWFINDBYOPENSEQUENCE_OPENSEQUENCE);
    BeanDefinitionBuilder factory = BeanDefinitionBuilder
            .rootBeanDefinition(TestWindowFindByOpenSequence.class);
    if (StringUtils.hasText(openSeq))
        factory.addConstructorArgValue(Integer.parseInt(openSeq));

    return factory.getBeanDefinition();
}

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:org.bigtester.ate.xmlschema.TestCaseBeanDefinitionParser.java

/**
 * {@inheritDoc}/*from w w  w  . j  av a 2  s .co m*/
 */
@Override
protected @Nullable AbstractBeanDefinition parseInternal(@Nullable Element element,
        @Nullable ParserContext parserContext) {
    // Here we parse the Spring elements such as < property>
    if (parserContext == null || element == null)
        throw GlobalUtils.createNotInitializedException("element and parserContext");
    // this will never be null since the schema explicitly requires that a
    // value be supplied
    String testCaseName = element.getAttribute(XsdElementConstants.ATTR_TESTCASE_TESTCASENAME);
    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(TestCase.class);
    if (StringUtils.hasText(testCaseName))
        factory.addConstructorArgValue(testCaseName);

    List<Element> testStepElements = (List<Element>) DomUtils.getChildElements(element);

    if (testStepElements != null && !testStepElements.isEmpty()) {
        if (null == factory)
            throw GlobalUtils.createNotInitializedException("factory");
        parseTestStepComponents(testStepElements, factory, parserContext);
    }

    return factory.getBeanDefinition();
}

From source file:biz.c24.io.spring.integration.config.XPathHeaderEnricherParser.java

@Override
protected void parseTransformer(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    ManagedMap<String, Object> headers = new ManagedMap<String, Object>();
    this.processHeaders(element, headers, parserContext);
    builder.addConstructorArgValue(headers);
    IntegrationNamespaceUtils.setValueIfAttributeDefined(builder, element, "default-overwrite");
    IntegrationNamespaceUtils.setValueIfAttributeDefined(builder, element, "should-skip-nulls");
}

From source file:com.dangdang.ddframe.job.spring.namespace.parser.common.AbstractJobBeanDefinitionParser.java

private String createJobConfiguration(final Element element, final ParserContext parserContext) {
    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(getJobConfigurationDTO());
    factory.addConstructorArgValue(element.getAttribute(ID_ATTRIBUTE));
    if (!getJobConfigurationDTO().isAssignableFrom(ScriptJobConfigurationDto.class)) {
        factory.addConstructorArgValue(element.getAttribute(CLASS_ATTRIBUTE));
    }/*from w w w.j  a v a  2s.co m*/
    factory.addConstructorArgValue(element.getAttribute(SHARDING_TOTAL_COUNT_ATTRIBUTE));
    factory.addConstructorArgValue(element.getAttribute(CRON_ATTRIBUTE));
    if (getJobConfigurationDTO().isAssignableFrom(ScriptJobConfigurationDto.class)) {
        factory.addConstructorArgValue(element.getAttribute(SCRIPT_COMMAND_LINE_ATTRIBUTE));
    }
    addPropertyValueIfNotEmpty(SHARDING_ITEM_PARAMETERS_ATTRIBUTE, "shardingItemParameters", element, factory);
    addPropertyValueIfNotEmpty(JOB_PARAMETER_ATTRIBUTE, "jobParameter", element, factory);
    addPropertyValueIfNotEmpty(MONITOR_EXECUTION_ATTRIBUTE, "monitorExecution", element, factory);
    addPropertyValueIfNotEmpty(MONITOR_PORT_ATTRIBUTE, "monitorPort", element, factory);
    addPropertyValueIfNotEmpty(MAX_TIME_DIFF_SECONDS_ATTRIBUTE, "maxTimeDiffSeconds", element, factory);
    addPropertyValueIfNotEmpty(FAILOVER_ATTRIBUTE, "failover", element, factory);
    addPropertyValueIfNotEmpty(MISFIRE_ATTRIBUTE, "misfire", element, factory);
    addPropertyValueIfNotEmpty(JOB_SHARDING_STRATEGY_CLASS_ATTRIBUTE, "jobShardingStrategyClass", element,
            factory);
    addPropertyValueIfNotEmpty(DESCRIPTION_ATTRIBUTE, "description", element, factory);
    addPropertyValueIfNotEmpty(DISABLED_ATTRIBUTE, "disabled", element, factory);
    addPropertyValueIfNotEmpty(OVERWRITE_ATTRIBUTE, "overwrite", element, factory);
    setPropertiesValue(element, factory);
    String result = element.getAttribute(ID_ATTRIBUTE) + "Conf";
    parserContext.getRegistry().registerBeanDefinition(result, factory.getBeanDefinition());
    return result;
}

From source file:org.xacml4j.spring.pdp.PolicyDecisionPointDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder factory = BeanDefinitionBuilder
            .rootBeanDefinition(PolicyDecisionPointFactoryBean.class);
    factory.addConstructorArgValue(element.getAttribute("id"));
    List<Element> childElements = DomUtils.getChildElementsByTagName(element,
            new String[] { "PolicyIdReference", "PolicySetIdReference" });
    if (childElements != null && childElements.size() > 0) {
        parseChildComponents(childElements, factory);
    }/* www .j a va 2 s.co  m*/
    String pipRef = element.getAttribute("pip");
    factory.addPropertyReference("policyInformationPoint", pipRef);
    String repositoryRef = element.getAttribute("repository");
    factory.addPropertyReference("policyRepository", repositoryRef);
    String auditorRef = element.getAttribute("auditor");
    if (StringUtils.hasText(auditorRef)) {
        factory.addPropertyReference("decisionAuditor", auditorRef);
    }
    String handlers = element.getAttribute("handlers");
    if (StringUtils.hasText(handlers)) {
        factory.addPropertyReference("handlers", handlers);
    }
    String xpathProvider = element.getAttribute("xpath-provider");
    if (StringUtils.hasText(xpathProvider)) {
        factory.addPropertyReference("xpathProvider", xpathProvider);
    }
    String decisionCache = element.getAttribute("decisionCache");
    if (StringUtils.hasText(decisionCache)) {
        factory.addPropertyReference("decisionCache", decisionCache);
    }
    String decisionCacheTTL = element.getAttribute("decisionCacheTTL");
    if (StringUtils.hasText(decisionCache)) {
        factory.addPropertyValue("decisionCacheTTL", decisionCacheTTL);
    }
    return factory.getBeanDefinition();
}