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:org.constretto.spring.internal.ConstrettoNamespaceHandler.java

private void createAnnotationConfigBean(ConstrettoConfiguration configuration,
        AssemblyContextResolver assemblyContextResolver, ParserContext parserContext) {
    BeanDefinitionBuilder configurationAnnotationConfigurerBean = BeanDefinitionBuilder
            .rootBeanDefinition(ConfigurationAnnotationConfigurer.class);
    if (configuration != null) {
        configurationAnnotationConfigurerBean.addConstructorArgValue(configuration);
    } else {/*from  w  w w. ja  v  a 2  s. c  om*/
        configurationAnnotationConfigurerBean.addConstructorArgReference(CONSTRETTO_CONFIGURATION_BEAN_NAME);
    }
    if (assemblyContextResolver != null) {
        configurationAnnotationConfigurerBean.addConstructorArgValue(assemblyContextResolver);
    } else {
        configurationAnnotationConfigurerBean.addConstructorArgReference(ENVIRONMENT_CONTEXT_RESOLVER_NAME);
    }
    parserContext.getRegistry().registerBeanDefinition(CONSTRETTO_CONFIGURATION_ANNOTATION_BEAN_NAME,
            configurationAnnotationConfigurerBean.getBeanDefinition());
    BeanDefinitionBuilder environmentAnnotationConfigurerBean = BeanDefinitionBuilder
            .rootBeanDefinition(EnvironmentAnnotationConfigurer.class);
    environmentAnnotationConfigurerBean.addConstructorArgValue(assemblyContextResolver);
    parserContext.getRegistry().registerBeanDefinition(CONSTRETTO_ENVIRONMENT_ANNOTATION_BEAN_NAME,
            environmentAnnotationConfigurerBean.getBeanDefinition());
}

From source file:org.opencredo.cloud.storage.si.adapter.config.OutboundChannelAdapterParser.java

/**
 * @param element/*from  ww w. j a v  a2  s .  co m*/
 * @param parserContext
 */
@Override
protected AbstractBeanDefinition parseConsumer(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(WritingMessageHandler.class.getName());

    String templateRef = element.getAttribute(AdapterParserUtils.TEMPLATE_REF_ATTRIBUTE);
    String containerName = element.getAttribute(AdapterParserUtils.CONTAINER_NAME_ATTRIBUTE);
    String nameBuilderRef = element.getAttribute(AdapterParserUtils.NAME_BUILDER_ATTRIBUTE);

    builder.addConstructorArgReference(templateRef);
    builder.addConstructorArgValue(containerName);

    if (StringUtils.hasText(nameBuilderRef)) {
        builder.addConstructorArgReference(nameBuilderRef);
    }

    return builder.getBeanDefinition();
}

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

/**
 * {@inheritDoc}//from   ww  w .  ja v a 2s  . c  o  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

    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(TestProject.class);

    int stepThinkTime = Integer
            .parseInt(element.getAttribute(XsdElementConstants.ATTR_TESTPROJECT_STEPTHINKTIME));
    factory.addPropertyValue(XsdElementConstants.ATTR_TESTPROJECT_STEPTHINKTIME, stepThinkTime);

    String globalInitXml = element.getAttribute(XsdElementConstants.ATTR_TESTPROJECT_GLOBALINITXMLFILE);

    factory.addConstructorArgValue(globalInitXml);

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

    if (suiteListElements != null && !suiteListElements.isEmpty()) {
        parseSuiteComponents(suiteListElements, factory, parserContext);
    }

    return factory.getBeanDefinition();
}

From source file:net.phoenix.thrift.xml.ArgsBeanDefinitionParser.java

@Override
protected void preParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    Element parent = (Element) element.getParentNode();
    String name = parent.getAttribute("name") + BEAN_NAME_SUFFIX;
    if (StringUtils.isEmpty(element.getAttribute("id"))) {
        element.setAttribute("id", name);
    }/*from   ww w .ja va  2  s .  c  o  m*/
    if (StringUtils.isEmpty(element.getAttribute("name"))) {
        element.setAttribute("name", name);
    }
    builder.addConstructorArgValue(this.buildSocket(element));
}

From source file:org.springjutsu.validation.namespace.ValidationMVCAnnotationsDefinitionParser.java

/**
 * Do actual parsing./*from w ww.j a  va2s . c o m*/
 */
public BeanDefinition parse(Element configNode, ParserContext context) {

    BeanDefinitionBuilder successViewHandlerBuilder = BeanDefinitionBuilder
            .genericBeanDefinition(SuccessViewHandlerInterceptor.class);
    BeanDefinitionBuilder validationFailureViewHandlerBuilder = BeanDefinitionBuilder
            .genericBeanDefinition(ValidationFailureViewHandlerExceptionResolver.class);
    BeanDefinitionBuilder successViewHandlerMapperBuilder = BeanDefinitionBuilder
            .genericBeanDefinition(MappedInterceptor.class);

    // Register them beans.
    registerInfrastructureBean(configNode, context, validationFailureViewHandlerBuilder);
    String successViewBeanName = registerInfrastructureBean(configNode, context, successViewHandlerBuilder);
    String[] successViewMappings = new String[] { "/**" };
    // Map success view handler
    successViewHandlerMapperBuilder.addConstructorArgValue(successViewMappings);
    successViewHandlerMapperBuilder.addConstructorArgReference(successViewBeanName);
    registerInfrastructureBean(configNode, context, successViewHandlerMapperBuilder);

    return null;
}

From source file:edu.internet2.middleware.shibboleth.common.config.metadata.EntityRoleFilterBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    ArrayList<QName> retainedRoles = new ArrayList<QName>();
    List<Element> retainedRoleElems = XMLHelper.getChildElementsByTagNameNS(element,
            MetadataNamespaceHandler.NAMESPACE, "RetainedRole");
    if (retainedRoleElems != null) {
        for (Element retainedRoleElem : retainedRoleElems) {
            retainedRoles.add(XMLHelper.getElementContentAsQName(retainedRoleElem));
        }//from   w w  w  . jav  a  2  s.co m
    }
    builder.addConstructorArgValue(retainedRoles);

    if (element.hasAttributeNS(null, "removeRolelessEntityDescriptors")) {
        builder.addPropertyValue("removeRolelessEntityDescriptors", XMLHelper.getAttributeValueAsBoolean(
                element.getAttributeNodeNS(null, "removeRolelessEntityDescriptors")));
    } else {
        builder.addPropertyValue("removeRolelessEntityDescriptors", true);
    }

    if (element.hasAttributeNS(null, "removeEmptyEntitiesDescriptors")) {
        builder.addPropertyValue("removeEmptyEntitiesDescriptors", XMLHelper.getAttributeValueAsBoolean(
                element.getAttributeNodeNS(null, "removeEmptyEntitiesDescriptors")));
    } else {
        builder.addPropertyValue("removeEmptyEntitiesDescriptors", true);
    }
}

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

@Override
protected void parseTransformer(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {

    String expression = element.getAttribute("xpath-statement");
    String expressionRef = element.getAttribute("xpath-statement-ref");
    boolean hasRef = StringUtils.hasText(expressionRef);
    Assert.isTrue(hasRef ^ StringUtils.hasText(expression),
            "Exactly one of the 'xpath-statement' or 'xpath-statement-ref' attributes is required.");
    if (hasRef) {
        builder.addConstructorArgReference(expressionRef);
    } else {/*from   w  ww.j  av  a  2 s .  co  m*/
        builder.addConstructorArgValue(expression);
    }

    IntegrationNamespaceUtils.setValueIfAttributeDefined(builder, element, "evaluation-type");
}

From source file:com.minderupt.integration.pushmsg.config.APNSPushMessageOutboundChannelAdapterParser.java

@Override
protected AbstractBeanDefinition parseConsumer(Element element, ParserContext parserContext) {

    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(APNSPushMessageSendingMessageHandler.class);

    // get the standard, required attributes
    String certificatePath = element.getAttribute(ParserConstants.ATTRIBUTE_NAME_CERTIFICATE_PATH);
    String apnsHost = element.getAttribute(ParserConstants.ATTRIBUTE_NAME_APNS_HOST);
    Integer apnsPort = Integer.parseInt(element.getAttribute(ParserConstants.ATTRIBUTE_NAME_APNS_PORT));

    // set constructor arguments
    builder.addConstructorArgValue(certificatePath);
    builder.addConstructorArgValue(apnsHost);
    builder.addConstructorArgValue(apnsPort);

    return builder.getBeanDefinition();

}

From source file:org.opencredo.couchdb.config.CouchDbUrlToDocumentTransformerParser.java

@Override
protected void parseTransformer(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    System.out.println("CouchDbUrlToDocumentTransformerParser2");
    String documentType = element.getAttribute(COUCHDB_DOCUMENT_TYPE_ATTRIBUTE);
    String documentOperations = element.getAttribute(COUCHDB_DOCUMENT_OPERATIONS_ATTRIBUTE);

    if (!StringUtils.hasText(documentType)) {
        parserContext.getReaderContext().error("The '" + COUCHDB_DOCUMENT_TYPE_ATTRIBUTE + "' is mandatory.",
                parserContext.extractSource(element));
    } else {//from w w w . j  a v  a 2 s .  c om
        builder.addConstructorArgValue(documentType);
    }

    if (StringUtils.hasText(documentOperations)) {
        builder.addConstructorArgReference(documentOperations);
    }
}

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  w w . j  a  v a 2  s  . c om
        builder.addConstructorArgValue(l.iterator().next());
    } else {
        builder.addConstructorArgReference(ref);
    }
}