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

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

Introduction

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

Prototype

public BeanDefinitionBuilder addPropertyValue(String name, @Nullable Object value) 

Source Link

Document

Add the supplied property value under the given property name.

Usage

From source file:edu.internet2.middleware.shibboleth.common.config.security.PKIXValidationOptionsBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element element, BeanDefinitionBuilder builder) {
    if (element.hasAttributeNS(null, "processEmptyCRLs")) {
        Attr attr = element.getAttributeNodeNS(null, "processEmptyCRLs");
        builder.addPropertyValue("processEmptyCRLs", XMLHelper.getAttributeValueAsBoolean(attr));
    }/*from  w  w  w  . j  a  va  2s  . com*/

    if (element.hasAttributeNS(null, "processExpiredCRLs")) {
        Attr attr = element.getAttributeNodeNS(null, "processExpiredCRLs");
        builder.addPropertyValue("processExpiredCRLs", XMLHelper.getAttributeValueAsBoolean(attr));
    }

    if (element.hasAttributeNS(null, "processCredentialCRLs")) {
        Attr attr = element.getAttributeNodeNS(null, "processCredentialCRLs");
        builder.addPropertyValue("processCredentialCRLs", XMLHelper.getAttributeValueAsBoolean(attr));
    }

    if (element.hasAttributeNS(null, "defaultVerificationDepth")) {
        Integer depth = new Integer(
                DatatypeHelper.safeTrim(element.getAttributeNS(null, "defaultVerificationDepth")));
        builder.addPropertyValue("defaultVerificationDepth", depth);
    }

}

From source file:org.fishwife.jrugged.spring.config.MonitorMethodInterceptorDefinitionDecorator.java

/**
 * Register a new SingleServiceWrapperInterceptor for the bean being
 * wrapped, associate it with the PerformanceMonitor and tell it which methods
 * to intercept./*from  ww  w  .  j a  v  a2s .  c  o m*/
 *
 * @param source An Attribute node from the spring configuration
 * @param beanName The name of the bean that this performance monitor is wrapped around
 * @param registry The registry where all the spring beans are registered
 */
private void registerInterceptor(Node source, String beanName, BeanDefinitionRegistry registry) {
    List<String> methodList = buildMethodList(source);

    BeanDefinitionBuilder initializer = BeanDefinitionBuilder
            .rootBeanDefinition(SingleServiceWrapperInterceptor.class);
    initializer.addPropertyValue("methods", methodList);

    String perfMonitorName = beanName + "PerformanceMonitor";
    initializer.addPropertyReference("serviceWrapper", perfMonitorName);

    String interceptorName = beanName + "PerformanceMonitorInterceptor";
    registry.registerBeanDefinition(interceptorName, initializer.getBeanDefinition());
}

From source file:org.kie.spring.factorybeans.KieImportFactoryBean.java

private void registerKieBeanDef(BeanDefinitionRegistry beanDefinitionRegistry, String kieBaseName) {
    BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(KBaseFactoryBean.class);
    factory.addPropertyValue("kBaseName", kieBaseName);
    factory.addPropertyValue("id", kieBaseName);
    factory.addPropertyValue("singleton", false);
    factory.addPropertyValue("kieContainer", kContainer);
    beanDefinitionRegistry.registerBeanDefinition(kieBaseName, factory.getBeanDefinition());
}

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

protected BeanDefinition addResourceFilter(Element element, ParserContext parserContext,
        BeanDefinitionBuilder builder) {
    List<Element> resFilter = XMLHelper.getChildElementsByTagNameNS(element, ResourceNamespaceHandler.NAMESPACE,
            "ResourceFilter");
    if (!resFilter.isEmpty()) {
        builder.addPropertyValue("resourceFilter",
                SpringConfigurationUtils.parseInnerCustomElement(resFilter.get(0), parserContext));
    }/*from  w w w . j a  v  a2 s.c  o m*/
    return null;
}

From source file:net.scriptability.core.integration.spring.ScriptAbilityBeanDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) {
    Preconditions.checkArgument(XML_ELEMENT__CONFIGURE.equals(element.getLocalName()),
            "Expected element tag: %s", XML_ELEMENT__CONFIGURE);

    BeanDefinitionRegistry beanDefinitionRegistry = parserContext.getRegistry();

    String factoryBeanName = registerScriptAbilityFactoryBean(element, beanDefinitionRegistry);
    registerScriptAbilityInitialisingBean(element, factoryBeanName, beanDefinitionRegistry);

    BeanDefinitionBuilder builder = BeanDefinitionBuilder
            .genericBeanDefinition(MethodInvokingFactoryBean.class);
    builder.addPropertyValue("targetClass", ScriptAbility.class);
    builder.addPropertyValue("targetMethod", "getScriptAbility");

    return builder.getBeanDefinition();
}

From source file:org.smf4j.spring.CsvFileBeanDefinitionParser.java

private String createLayout(Element element, ParserContext context, BeanDefinitionBuilder builder) {
    List<String> filters = new ArrayList<String>();
    List<Element> children = DomUtils.getChildElementsByTagName(element, FILTER_TAG);
    for (Element child : children) {
        String tmp = child.getAttribute(VALUE_ATTR);
        if (StringUtils.hasLength(tmp)) {
            filters.add(tmp);/*from w  ww  . jav a2s  . c  o m*/
        }
    }

    BeanDefinitionBuilder bdb = BeanDefinitionBuilder.genericBeanDefinition(CSVFILELAYOUT_CLASS);
    bdb.addPropertyValue(FILTERS_ATTR, filters);
    return context.getReaderContext().registerWithGeneratedName(bdb.getBeanDefinition());
}

From source file:org.zalando.spring.data.businesskey.config.BusinessKeyBeanDefinitionParser.java

public BeanDefinition parse(final Element element, final ParserContext parser) {

    new SpringConfiguredBeanDefinitionParser().parse(element, parser);

    BeanDefinition keyHandlerDefinition = keyHandlerParser.parse(element, parser);

    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(KEY_ENTITY_LISTENER_CLASS_NAME);

    // Achtung member-access, member muss genauso heissen
    builder.addPropertyValue("keyHandler", keyHandlerDefinition);
    builder.setScope("prototype");

    registerInfrastructureBeanWithId(builder.getRawBeanDefinition(), KEY_ENTITY_LISTENER_CLASS_NAME, parser,
            element);//from   w w  w .  j  a  v a  2 s  .com

    RootBeanDefinition def = new RootBeanDefinition(KEY_BFPP_CLASS_NAME);
    registerInfrastructureBeanWithId(def, KEY_BFPP_CLASS_NAME, parser, element);
    return null;
}

From source file:com.mtgi.analytics.aop.config.v11.BtDataSourceBeanDefinitionDecorator.java

public BeanDefinitionHolder decorate(Node node, BeanDefinitionHolder definition, ParserContext parserContext) {
    BeanDefinition delegate = definition.getBeanDefinition();
    BeanDefinitionBuilder wrapper = BeanDefinitionBuilder.rootBeanDefinition(DataSourceFactory.class);
    wrapper.addPropertyReference("trackingManager", node.getNodeValue());
    wrapper.addPropertyValue("targetDataSource", delegate);
    wrapper.addPropertyValue("singleton", delegate.isSingleton());
    return new BeanDefinitionHolder(wrapper.getRawBeanDefinition(), definition.getBeanName());
}

From source file:org.urbantower.j4s.spring.ServerParser.java

@Override
public BeanDefinition parse(Element element, ParserContext parserContext) {
    BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(SpringServer.class);

    //set port/*  ww w .  ja v  a  2s. c  o m*/
    String port = element.getAttribute("http-port");
    builder.addPropertyValue("httpPort", Integer.parseInt(port));

    //parse & set handlers
    ManagedList<BeanDefinition> handlers = new ManagedList<>();

    if (element.hasAttribute("handler")) {
        String handlerRef = element.getAttribute("handler");
        builder.addPropertyValue("handler", new RuntimeBeanReference(handlerRef));
    } else {
        List<Element> childs = DomUtils.getChildElements(element);
        if (childs != null && childs.size() > 0) {
            BeanDefinition handlerDef = parserContext.getDelegate().parseCustomElement(childs.get(0),
                    builder.getBeanDefinition());
            builder.addPropertyValue("handler", handlerDef);
        }
    }

    //get id
    String id = parserContext.getReaderContext().generateBeanName(builder.getBeanDefinition());
    if (element.hasAttribute("id")) {
        id = element.getAttribute("id");
    }

    //get the thread-pool
    if (element.hasAttribute("thread-pool")) {
        builder.addConstructorArgValue(new RuntimeBeanReference(element.getAttribute("thread-pool")));
    }

    //register server def.
    parserContext.getRegistry().registerBeanDefinition(id, builder.getBeanDefinition());
    return builder.getBeanDefinition();
}

From source file:com.dinstone.jrpc.spring.spi.ClientBeanDefinitionParser.java

@Override
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    String id = element.getAttribute("id");
    if (!StringUtils.hasText(id)) {
        builder.addPropertyValue("clientId", Client.class.getName());
        element.setAttribute("id", Client.class.getName());
    }/*from   w  w w. j  av a2  s  . co  m*/

    // ================================================
    // Transport config
    // ================================================
    builder.addPropertyValue("transportBean", getTransportBeanDefinition(element, parserContext));

    // ================================================
    // Registry config
    // ================================================
    builder.addPropertyValue("registryBean", getRegistryBeanDefinition(element, parserContext));
}