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:org.jboss.snowdrop.context.support.JBossActivationSpecBeanDefinitionParser.java

@Override
protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) {
    String useDlq = element.getAttribute(USE_DEAD_LETTER_QUEUE_ATTRIBUTE_NAME);
    String subscriptionName = element.getAttribute(SUBSCRIPTION_NAME_ATTRIBUTE_NAME);
    String clientId = element.getAttribute(CLIENT_ID_ATTRIBUTE_NAME);
    String activationSpecClassName = element.getAttribute(CLASS_ATTRIBUTE_NAME);

    BeanDefinitionBuilder beanDefinitionBuilder = BeanDefinitionBuilder
            .rootBeanDefinition(DEFAULT_ACTIVATION_SPEC_FACTORY_CLASS_NAME);
    beanDefinitionBuilder.addPropertyValue(ACTIVATION_SPEC_CLASS_PROPERTY,
            StringUtils.hasText(activationSpecClassName) ? activationSpecClassName
                    : detectJBossActivationSpecClass(parserContext));
    Properties properties = new Properties();
    if (activationSpecClassName.equals(HORNETQ_ACTIVATION_SPEC_CLASS_NAME)) {
        properties.setProperty(HORNETQ_CLIENT_ID_PROPERTY_NAME,
                StringUtils.hasText(clientId) ? clientId : DEFAULT_CLIENT_ID);
    } else {//from w ww  . ja  va  2 s .c o m
        properties.setProperty(CLIENT_ID_PROPERTY_NAME,
                StringUtils.hasText(clientId) ? clientId : DEFAULT_CLIENT_ID);
    }
    properties.setProperty(SUBSCRIPTION_NAME_PROPERTY_NAME,
            StringUtils.hasText(subscriptionName) ? subscriptionName
                    : SNOWDROP_JCA_PROCESSOR_DEFAULT_SUBSCRIPTION_NAME);
    properties.setProperty(USE_DLQ_PROPERTY_NAME, StringUtils.hasText(useDlq) ? useDlq : "false");
    beanDefinitionBuilder.addPropertyValue(DEFAULT_PROPERTIES_PROPERTY_NAME, properties);

    return beanDefinitionBuilder.getBeanDefinition();
}

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

@Override
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    String id = element.getAttribute("id");
    if (!StringUtils.hasText(id)) {
        builder.addPropertyValue("serverId", Server.class.getName());
        element.setAttribute("id", Server.class.getName());
    }// w w  w .  j  a  v  a  2 s.c o  m

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

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

    // ================================================
    // Services config
    // ================================================
    builder.addPropertyValue("services", getServiceBeanDefinition(element, parserContext));
}

From source file:org.ops4j.pax.wicket.spi.springdm.injection.spring.SpringApplicationBeanDefinitionParser.java

@Override
public void prepareInjection(Element element, BeanDefinitionBuilder bean) {
    addPropertyValueFromElement("class", "applicationClass", element, bean);
    addPropertyValueFromElement("mountPoint", element, bean);
    addPropertyValueFromElement("applicationName", element, bean);
    bean.addPropertyValue("contextParams", InjectionParserUtil.retrieveContextParam(element));
    String injectionSource = element.getAttribute("injectionSource");
    if (injectionSource == null || injectionSource.isEmpty()) {
        bean.addPropertyValue("injectionSource", PaxWicketBeanInjectionSource.INJECTION_SOURCE_SPRING);
    } else {/*from   w ww  .j a v a  2 s. c  o  m*/
        bean.addPropertyValue("injectionSource", injectionSource);
    }
}

From source file:edu.internet2.middleware.shibboleth.common.config.relyingparty.RelyingPartyGroupBeanDefinitionParser.java

/**
 * Parses the security related configuration elements.
 * /*from w  ww.  jav  a  2 s.com*/
 * @param configChildren relying party group children
 * @param builder bean definition builder
 * @param parserContext current parsing context
 */
protected void parseSecurityConfiguration(Map<QName, List<Element>> configChildren,
        BeanDefinitionBuilder builder, ParserContext parserContext) {

    List<Element> creds = configChildren.get(new QName(SecurityNamespaceHandler.NAMESPACE, "Credential"));
    builder.addPropertyValue("credentials",
            SpringConfigurationUtils.parseInnerCustomElements(creds, parserContext));

    List<Element> engines = configChildren.get(new QName(SecurityNamespaceHandler.NAMESPACE, "TrustEngine"));
    builder.addPropertyValue("trustEngines",
            SpringConfigurationUtils.parseInnerCustomElements(engines, parserContext));

    List<Element> secPols = configChildren.get(new QName(SecurityNamespaceHandler.NAMESPACE, "SecurityPolicy"));
    builder.addPropertyValue("securityPolicies",
            SpringConfigurationUtils.parseInnerCustomElements(secPols, parserContext));
}

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

/** {@inheritDoc} */
protected void doParse(Element element, BeanDefinitionBuilder builder) {
    super.doParse(element, builder);

    if (element.hasAttributeNS(null, "forceRevocationEnabled")) {
        Attr attr = element.getAttributeNodeNS(null, "forceRevocationEnabled");
        builder.addPropertyValue("forceRevocationEnabled", XMLHelper.getAttributeValueAsBoolean(attr));
    }//from  ww w . ja  v a 2 s.  co m

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

}

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

/** {@inheritDoc} */
protected void doParse(Element config, ParserContext parserContext, BeanDefinitionBuilder builder) {
    super.doParse(config, parserContext, builder);

    List<Element> providerElems = XMLHelper.getChildElementsByTagNameNS(config,
            MetadataNamespaceHandler.NAMESPACE, "MetadataProvider");
    builder.addPropertyValue("providers",
            SpringConfigurationUtils.parseCustomElements(providerElems, parserContext));

}

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

protected final void addPropertyValueIfNotEmpty(final String attributeName, final String propertyName,
        final Element element, final BeanDefinitionBuilder factory) {
    String attributeValue = element.getAttribute(attributeName);
    if (!Strings.isNullOrEmpty(attributeValue)) {
        factory.addPropertyValue(propertyName, attributeValue);
    }/*from  w ww. j  av a2s  .c o  m*/
}

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

/** {@inheritDoc} */
protected void doParse(Element element, BeanDefinitionBuilder builder) {
    builder.addConstructorArgReference(//from  w w w.j a  v a 2 s .c  om
            DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "replayCacheRef")));

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

}

From source file:edu.internet2.middleware.shibboleth.idp.config.profile.saml2.SAML2ECPProfileHandlerBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element config, BeanDefinitionBuilder builder) {
    super.doParse(config, builder);
    // see that the handler gets initialized
    builder.setInitMethodName("initialize");

    if (config.hasAttributeNS(null, "authnContextClassRef")) {
        builder.addPropertyValue("authnContextClassRef",
                DatatypeHelper.safeTrimOrNullString(config.getAttributeNS(null, "authnContextClassRef")));
    } else {/*from   ww w.j av  a  2 s .com*/
        builder.addPropertyValue("authnContextClassRef", AuthnContext.PPT_AUTHN_CTX);
    }
}

From source file:edu.internet2.middleware.psp.spring.LdapSpmlTargetBeanDefinitionParser.java

/** {@inheritDoc} */
protected void doParse(Element configElement, ParserContext parserContext, BeanDefinitionBuilder builder) {
    super.doParse(configElement, parserContext, builder);

    String ldapPoolId = configElement.getAttributeNS(null, "ldapPoolId");
    LOG.debug("Setting ldapPoolId to '{}'", ldapPoolId);
    builder.addPropertyValue("ldapPoolId", ldapPoolId);

    String ldapPoolIdSource = configElement.getAttributeNS(null, "ldapPoolIdSource");
    LOG.debug("Setting ldapPoolIdSource to '{}'", ldapPoolIdSource);
    builder.addPropertyValue("ldapPoolIdSource", ldapPoolIdSource);

    if (configElement.hasAttributeNS(null, "logLdif")) {
        Attr attr = configElement.getAttributeNodeNS(null, "logLdif");
        LOG.debug("Setting logLdif to '{}'", XMLHelper.getAttributeValueAsBoolean(attr));
        builder.addPropertyValue("logLdif", XMLHelper.getAttributeValueAsBoolean(attr));
    }/*from   w w w . j a  va  2s  .  com*/
}