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:de.itsvs.cwtrpc.controller.config.BaseServiceConfigParser.java

public void update(Element element, ParserContext parserContext, BeanDefinitionBuilder builder,
        String defaultRpcTokenValidatorName) {
    final Object responseCompressionEnabled;
    final Object rpcTokenProtectionEnabled;
    final String rpcTokenValidatorName;

    if (element.hasAttribute(XmlNames.RESPONSE_COMPRESSION_ENABLED_ATTR)) {
        responseCompressionEnabled = element.getAttribute(XmlNames.RESPONSE_COMPRESSION_ENABLED_ATTR);
        builder.addPropertyValue("responseCompressionEnabled", responseCompressionEnabled);
    }//from   ww w . j  ava  2s.co  m
    if (element.hasAttribute(XmlNames.RPC_TOKEN_PROTECTION_ENABLED_ATTR)) {
        rpcTokenProtectionEnabled = element.getAttribute(XmlNames.RPC_TOKEN_PROTECTION_ENABLED_ATTR);
        builder.addPropertyValue("rpcTokenProtectionEnabled", rpcTokenProtectionEnabled);

    }

    if (element.hasAttribute(XmlNames.RPC_TOKEN_VALIDATOR_REF_ATTR)) {
        rpcTokenValidatorName = element.getAttribute(XmlNames.RPC_TOKEN_VALIDATOR_REF_ATTR);
        if (!StringUtils.hasText(rpcTokenValidatorName)) {
            parserContext.getReaderContext().error("RPC token validator reference must not be empty",
                    parserContext.extractSource(element));
        }
        builder.addPropertyValue("rpcTokenValidatorName", rpcTokenValidatorName);
    } else {
        rpcTokenValidatorName = defaultRpcTokenValidatorName;
    }

    /*
     * Register default RPC token validator only if default configuration is
     * available (not inherited configuration values from other levels).
     */
    if ((defaultRpcTokenValidatorName != null) && defaultRpcTokenValidatorName.equals(rpcTokenValidatorName)) {
        createDefaultRpcTokenValidatorBeanDefinition(element, parserContext, rpcTokenValidatorName);
    }
}

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

/** {@inheritDoc} */
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    /*        log.info("Parsing configuration for {} security policy with id: {}", XMLHelper.getXSIType(element)
        .getLocalPart(), element.getAttributeNS(null, "id"));*/
    log.info("Parsing configuration for security policy with id: {}", element.getAttributeNS(null, "id"));

    String policyId = element.getAttributeNS(null, "id");
    log.debug("Configuring security policy: {}", policyId);
    builder.addPropertyValue("policyId", policyId);

    builder.addPropertyValue("policyRules",
            SpringConfigurationUtils.parseInnerCustomElements(
                    XMLHelper.getChildElementsByTagNameNS(element, SecurityNamespaceHandler.NAMESPACE, "Rule"),
                    parserContext));/*from w  w  w  .j  a  v  a2  s  .c om*/
}

From source file:edu.internet2.middleware.shibboleth.common.config.attribute.resolver.attributeDefinition.TemplateAttributeDefinitionBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(String pluginId, Element pluginConfig, Map<QName, List<Element>> pluginConfigChildren,
        BeanDefinitionBuilder pluginBuilder, ParserContext parserContext) {
    super.doParse(pluginId, pluginConfig, pluginConfigChildren, pluginBuilder, parserContext);

    if (pluginConfigChildren.containsKey(TEMPLATE_ELEMENT_NAME)) {
        Element templateElement = pluginConfigChildren.get(TEMPLATE_ELEMENT_NAME).get(0);
        String attributeTemplate = DatatypeHelper.safeTrimOrNullString(templateElement.getTextContent());
        pluginBuilder.addPropertyValue("attributeTemplate", attributeTemplate);
    }//from  w  w w.j a v  a  2s.c  o  m

    List<String> sourceAttributes = new ArrayList<String>();
    for (Element element : pluginConfigChildren.get(SOURCE_ATTRIBUTE_ELEMENT_NAME)) {
        sourceAttributes.add(DatatypeHelper.safeTrimOrNullString(element.getTextContent()));
    }
    pluginBuilder.addPropertyValue("sourceAttributes", sourceAttributes);

    String velocityEngineRef = pluginConfig.getAttributeNS(null, "velocityEngine");
    pluginBuilder.addPropertyReference("velocityEngine", velocityEngineRef);
}

From source file:com.springinpractice.ch14.kite.config.xml.GuardListAdviceParser.java

@Override
protected void doParse(Element elem, BeanDefinitionBuilder builder) {
    builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);

    // If an advice is explicitly defined, then we're using the DefaultCircuitBreakerSource.
    RootBeanDefinition srcDef = new RootBeanDefinition(DefaultGuardListSource.class);
    srcDef.setSource(elem);/*from  w w  w .  j a  va 2  s . c  o  m*/
    srcDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
    srcDef.getPropertyValues().add("guards", new RuntimeBeanReference(elem.getAttribute("guards")));
    builder.addPropertyValue("source", srcDef);
}

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   w w w.j av a  2  s .c  om

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

/** {@inheritDoc} */
protected void doParse(Element config, ParserContext parserContext, BeanDefinitionBuilder builder) {
    Map<QName, List<Element>> configChildren = XMLHelper.getChildElements(config);

    List<Element> mds = configChildren.get(new QName(MetadataNamespaceHandler.NAMESPACE, "MetadataProvider"));
    if (mds != null && mds.size() > 0) {
        Element mdConfigElem = mds.get(0);
        SpringConfigurationUtils.parseCustomElement(mdConfigElem, parserContext);
        builder.addPropertyValue("metadataProvider",
                new RuntimeBeanReference(mdConfigElem.getAttributeNS(null, "id")));
    }//w  ww . j av a 2 s .  com

    parseRelyingPartyConfiguration(configChildren, builder, parserContext);

    parseSecurityConfiguration(configChildren, builder, parserContext);
}

From source file:net.gfipm.shibboleth.config.GfipmBAEDataConnectorBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(String pluginId, Element pluginConfig, Map<QName, List<Element>> pluginConfigChildren,
        BeanDefinitionBuilder pluginBuilder, ParserContext parserContext) {
    super.doParse(pluginId, pluginConfig, pluginConfigChildren, pluginBuilder, parserContext);

    List<BAEAttributeNameMap> attributes = parseAttributes(pluginConfigChildren.get(ATTRIBUTE_ELEMENT_NAME));
    log.debug("Setting the following attributes for plugin {}: {}", pluginId, attributes);
    pluginBuilder.addPropertyValue("baeAttributes", attributes);

    String baeURL = pluginConfig.getAttributeNS(null, "baeURL");
    String baeEntityId = pluginConfig.getAttributeNS(null, "baeEntityId");
    String myEntityId = pluginConfig.getAttributeNS(null, "myEntityId");
    String subjectId = pluginConfig.getAttributeNS(null, "subjectId");

    pluginBuilder.addPropertyValue("baeURL", baeURL);
    pluginBuilder.addPropertyValue("baeEntityId", baeEntityId);
    pluginBuilder.addPropertyValue("myEntityId", myEntityId);
    pluginBuilder.addPropertyValue("subjectId", subjectId);

    int searchTimeLimit = 5000;
    if (pluginConfig.hasAttributeNS(null, "searchTimeLimit")) {
        searchTimeLimit = Integer.parseInt(pluginConfig.getAttributeNS(null, "searchTimeLimit"));
    }//from   w w  w  .  ja  v  a2 s. c  o  m
    log.debug("Data connector {} search timeout: {}ms", pluginId, searchTimeLimit);
    pluginBuilder.addPropertyValue("searchTimeLimit", searchTimeLimit);

    RuntimeBeanReference trustCredential = processCredential(
            pluginConfigChildren.get(new QName(GFIPMNamespaceHandler.NAMESPACE, "TrustCredential")),
            parserContext);
    log.debug("Data connector {} using provided trust material", pluginId);
    pluginBuilder.addPropertyValue("trustCredential", trustCredential);

    RuntimeBeanReference myCredential = processCredential(
            pluginConfigChildren.get(new QName(GFIPMNamespaceHandler.NAMESPACE, "AuthenticationCredential")),
            parserContext);
    log.debug("Data connector {} using provided client authentication material", pluginId);
    pluginBuilder.addPropertyValue("myCredential", myCredential);
}

From source file:org.mule.module.activiti.config.ActionChildDefinitionParser.java

protected void parseChild(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    super.parseChild(element, parserContext, builder);

    Map result = new ManagedMap();

    element.setAttribute("class", this.valueClass.getCanonicalName());
    element.setAttribute("name", "_activiti_action_" + actionsCount.incrementAndGet());

    BeanDefinition definition = new OrphanDefinitionParser(this.valueClass, false).parse(element,
            parserContext);//from   ww  w .j  a  v  a  2s .  c  o  m

    result.put(this.key, definition);

    builder.addPropertyValue("sourceMap", result);
    builder.addPropertyValue("targetMapClass", HashMap.class);
}

From source file:org.xmatthew.spy2servers.config.CoreComponentParser.java

protected void doParse(Element element, BeanDefinitionBuilder builder) {
    super.doParse(element, builder);

    NodeList childNodes = element.getChildNodes();
    for (int i = 0; i < childNodes.getLength(); i++) {
        Node child = childNodes.item(i);
        if (child.getNodeType() == Node.ELEMENT_NODE) {
            String localName = child.getLocalName();
            if (SIMPLE_ALERT_ELEMENT.equals(localName)) {
                builder.addPropertyValue("alertRule", parseSimpleAlertRule((Element) child));
            }/*from  www. j  ava 2  s .c om*/
        }
    }
}

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

private Object parseField(Element element, ParserContext parserContext,
        BeanDefinitionBuilder groupConfigBuilder) {
    BeanDefinitionBuilder fieldConfigBuilder = BeanDefinitionBuilder
            .genericBeanDefinition(FieldConfigImpl.class);

    // set attributes
    attributesToProperties(element, fieldConfigBuilder, "name", "propertyName", "displayName", "trimming");

    String[] defaultValues = StringUtil.split(element.getAttribute("defaultValue"), ", ");
    fieldConfigBuilder.addPropertyValue("defaultValues", defaultValues);

    // validators
    List<Object> validators = createManagedList(element, parserContext);

    for (Element subElement : subElements(element)) {
        Object validator = parseConfigurationPointBean(subElement, validatorConfigurationPoint, parserContext,
                fieldConfigBuilder);/*from  w ww .j av a  2 s . c om*/

        if (validator != null) {
            validators.add(validator);
        }
    }

    fieldConfigBuilder.addPropertyValue("validators", validators);

    return fieldConfigBuilder.getBeanDefinition();
}