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:edu.internet2.middleware.shibboleth.common.config.profile.JSPErrorHandlerBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element config, BeanDefinitionBuilder builder) {
    log.info("Parsing configuration for JSP error handler.");
    super.doParse(config, builder);

    if (config.hasAttributeNS(null, "jspPagePath")) {
        builder.addConstructorArgValue(config.getAttributeNS(null, "jspPagePath"));
    } else {//w ww .j  ava 2s .c  o  m
        builder.addConstructorArgValue(config.getAttributeNS(null, "/error.jsp"));
    }
}

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

/** {@inheritDoc} */
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    File propertyFile = new File(DatatypeHelper.safeTrim(element.getAttributeNS(null, "propertyFile")));
    log.debug("Property file: {}", propertyFile.getAbsolutePath());

    builder.addConstructorArgValue(propertyFile);
}

From source file:com.alibaba.citrus.service.form.impl.FormServiceDefinitionParser.java

private Object parseImportGroup(Element element, ParserContext parserContext,
        BeanDefinitionBuilder groupConfigBuilder) {
    BeanDefinitionBuilder importBuilder = BeanDefinitionBuilder.genericBeanDefinition(ImportImpl.class);

    importBuilder.addConstructorArgValue(element.getAttribute("group"));
    importBuilder.addConstructorArgValue(element.getAttribute("field"));

    return importBuilder.getBeanDefinition();
}

From source file:it.scoppelletti.programmerpower.web.spring.config.ChannelFilterBeanDefinitionParser.java

/**
 * Restituisce la definizione del componente 
 * {@code FilterInvocationSecurityMetadataSource}.
 * //from   ww w .j  a  va 2  s  .  c  o m
 * @param  el Elemento XML.
 * @return    Oggetto.
 */
private BeanDefinition createSecurityMetadataSource(Element el) {
    BeanDefinitionBuilder builder;

    builder = BeanDefinitionBuilder.rootBeanDefinition(DefaultFilterInvocationSecurityMetadataSource.class);
    builder.addConstructorArgValue(parseInterceptors(el));

    return builder.getBeanDefinition();
}

From source file:org.opencredo.esper.integration.config.xml.EsperWireTapParser.java

private void setSourceId(Element element, BeanDefinitionBuilder builder) {

    String sourceId = element.getAttribute("sourceId");
    Assert.hasText(sourceId, "sourceId attribute is required");
    builder.addConstructorArgValue(sourceId);

}

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

/** {@inheritDoc} */
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {

    String file = DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "file"));
    if (file.startsWith("file:")) {
        try {/*w w w .  ja v a 2  s .  c  o m*/
            builder.addConstructorArgValue(new URI(file));
        } catch (URISyntaxException e) {
            log.error("Illegal file: URI syntax", e);
            throw new BeanCreationException("Illegal file: URI syntax");
        }
    } else {
        builder.addConstructorArgValue(file);
    }

    addResourceFilter(element, parserContext, builder);
}

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

/**
 * {@inheritDoc}/*from   www .j a  va 2  s.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 dependOnTestCaseID = element
            .getAttribute(XsdElementConstants.ATTR_CASEDEPENDENCY_DEPENDONTESTCASEID);
    BeanDefinitionBuilder factory = BeanDefinitionBuilder//NOPMD
            .rootBeanDefinition(CaseDependency.class);
    if (StringUtils.hasText(dependOnTestCaseID))
        factory.addConstructorArgValue(dependOnTestCaseID);

    String dependencyType = element.getAttribute(XsdElementConstants.ATTR_CASEDEPENDENCY_DEPENDENCYTYPE);
    if (StringUtils.hasText(dependencyType)) {
        String dependencyType2 = dependencyType.toUpperCase(); //NOPMD
        if (null == dependencyType2) {
            throw GlobalUtils.createInternalError("java string operation internal error!");
        } else {
            factory.addConstructorArgValue(EnumCaseDependencyType.valueOf(dependencyType2));
        }
    }

    return factory.getBeanDefinition();
}

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

/**
 * server socket args ?/*from   ww w  .j ava  2  s . c om*/
 *
 * @param argsElement
 * @param parserContext
 * @return
 */
protected AbstractBeanDefinition buildSocket(Element argsElement) {
    int timeout = Integer.parseInt(argsElement.getAttribute("timeout"));
    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(this.parseSocketClass(argsElement));
    builder.addConstructorArgValue(this.buildInetSocketAddress(argsElement));
    if (timeout > 0)
        builder.addConstructorArgValue(timeout);
    return builder.getBeanDefinition();
}

From source file:com.dangdang.ddframe.rdb.sharding.spring.namespace.parser.ShardingJdbcDataSourceBeanDefinitionParser.java

@Override
//CHECKSTYLE:OFF/*from  w  ww .j av  a 2s  . c  o m*/
protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) {
    //CHECKSTYLE:ON
    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(SpringShardingDataSource.class);
    factory.addConstructorArgValue(parseShardingRuleConfig(element, parserContext));
    factory.addConstructorArgValue(parseProperties(element, parserContext));
    return factory.getBeanDefinition();
}

From source file:nats.client.spring.config.NatsBeanDefinitionParser.java

@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    final BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(NatsFactoryBean.class);

    // Parse list of hosts
    final List<String> uris = new ManagedList<>();
    final List<Element> hosts = DomUtils.getChildElementsByTagName(element, ELEMENT_URL);
    for (Element host : hosts) {
        uris.add(host.getTextContent());
    }/* w  ww.  ja  v  a  2  s. co  m*/
    builder.addPropertyValue("hostUris", uris);

    // Parse list of subscriptions
    final List<BeanDefinition> subscriptions = new ManagedList<>();
    final List<Element> subscriptionElements = DomUtils.getChildElementsByTagName(element,
            ELEMENT_SUBSCRIPTION);
    for (Element subscriptionElement : subscriptionElements) {
        final BeanDefinitionBuilder subscriptionBuilder = BeanDefinitionBuilder
                .genericBeanDefinition(SubscriptionConfig.class);
        subscriptionBuilder.addConstructorArgValue(subscriptionElement.getAttribute(ATTRIBUTE_SUBJECT));
        subscriptionBuilder.addConstructorArgReference(subscriptionElement.getAttribute(ATTRIBUTE_REF));
        subscriptionBuilder.addConstructorArgValue(subscriptionElement.getAttribute(ATTRIBUTE_METHOD));
        subscriptionBuilder.addConstructorArgValue(subscriptionElement.getAttribute(ATTRIBUTE_QUEUE_GROUP));
        subscriptions.add(subscriptionBuilder.getBeanDefinition());
    }
    builder.addPropertyValue("subscriptions", subscriptions);

    // Parse attributes
    builder.addPropertyValue("autoReconnect", element.getAttribute(ATTRIBUTE_AUTO_RECONNECT));
    builder.addPropertyValue("reconnectWaitTime", element.getAttribute(ATTRIBUTE_RECONNECT_WAIT_TIME));
    final String eventLoopGroupRef = element.getAttribute(ATTRIBUTE_EVENT_LOOP_GROUP_REF);
    if (StringUtils.hasText(eventLoopGroupRef)) {
        builder.addPropertyReference("eventLoopGroup", eventLoopGroupRef);
    }
    final String callbackExecutorRef = element.getAttribute(ATTRIBUTE_CALLBACK_EXECUTOR_REF);
    if (StringUtils.hasText(callbackExecutorRef)) {
        builder.addPropertyReference("callbackExecutor", callbackExecutorRef);
    }
    final String connectionStateListenerRef = element.getAttribute(ATTRIBUTE_CONNECTION_STATE_LISTENER_REF);
    if (StringUtils.hasText(connectionStateListenerRef)) {
        builder.addPropertyReference("connectionStateListener", connectionStateListenerRef);
    }

    // Register bean
    final String id = element.getAttribute(ATTRIBUTE_ID);

    final AbstractBeanDefinition beanDefinition = builder.getBeanDefinition();
    parserContext.getRegistry().registerBeanDefinition(id, beanDefinition);

    return beanDefinition;
}