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:com.dinstone.jrpc.spring.ServiceBeanDefinitionParser.java

@Override
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) {
    String id = element.getAttribute("id");
    if (!StringUtils.hasText(id)) {
        int index = ++count;
        element.setAttribute("id", "ServiceBean[" + index + "]");
    }/*from  ww  w  . ja  va2  s  .  co  m*/

    if (StringUtils.hasText(element.getAttribute("interface"))) {
        builder.addPropertyValue("service", element.getAttribute("interface"));
    }

    if (StringUtils.hasText(element.getAttribute("group"))) {
        builder.addPropertyValue("group", element.getAttribute("group"));
    }

    if (StringUtils.hasText(element.getAttribute("timeout"))) {
        builder.addPropertyValue("timeout", element.getAttribute("timeout"));
    }

    builder.addPropertyReference("instance", element.getAttribute("implement"));
    builder.addPropertyReference("server", getServerBeanId(element.getAttribute("server")));
}

From source file:org.hdiv.config.xml.EditableValidationsBeanDefinitionParser.java

protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder bean) {

    Object source = parserContext.extractSource(element);

    Map map = new Hashtable();
    bean.addPropertyValue("rawUrls", map);
    bean.setInitMethodName("init");

    // Register default editable validation
    boolean registerDefaults = true;
    String registerDefaultsValue = element.getAttributes().getNamedItem("registerDefaults").getTextContent();
    if (registerDefaultsValue != null) {
        registerDefaults = Boolean.TRUE.toString().equalsIgnoreCase(registerDefaultsValue);
    }//ww w .  ja  va 2s.  c om

    if (registerDefaults) {
        // Create beans for default validations
        createDefaultEditableValidations(element, parserContext);
    }

    NodeList list = element.getChildNodes();

    for (int i = 0; i < list.getLength(); i++) {
        Node node = list.item(i);
        if (node.getNodeType() == Node.ELEMENT_NODE) {
            if (node.getLocalName().equalsIgnoreCase("validationRule")) {

                this.processValidationRule(node, bean, map);
            }
        }
    }

    if (this.springMvcPresent) {
        parserContext.getRegistry().registerBeanDefinition("hdivEditableValidator",
                this.createValidator(element, source, parserContext));
    }
}

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

private void parseTopLevelProperties(Element element, ParserContext context, BeanDefinitionBuilder builder) {
    String tmp;// w w  w .  j a v  a2 s.  co m
    tmp = element.getAttribute(PATH_ATTR);
    if (StringUtils.hasLength(tmp)) {
        builder.addPropertyValue(PATH_ATTR, tmp);
    }
    tmp = element.getAttribute(TIMESTAMP_COLUMN_ATTR);
    if (StringUtils.hasLength(tmp)) {
        builder.addPropertyValue(TIMESTAMP_COLUMN_ATTR, tmp);
    }
    tmp = element.getAttribute(TIMESTAMP_COLUMN_HEADER_ATTR);
    if (StringUtils.hasLength(tmp)) {
        builder.addPropertyValue(TIMESTAMP_COLUMN_HEADER_ATTR, tmp);
    }
    tmp = element.getAttribute(LINE_ENDING_ATTR);
    if (StringUtils.hasLength(tmp)) {
        String lineEnding = System.getProperty("line.separator");
        if (CR.equals(tmp)) {
            lineEnding = "\r";
        } else if (LF.equals(tmp)) {
            lineEnding = "\n";
        } else if (CRLF.equals(tmp)) {
            lineEnding = "\r\n";
        } else {
            context.getReaderContext().warning(
                    String.format("Unknown line ending '%s'.  Using system-default " + "instead.", tmp),
                    context.getReaderContext().extractSource(element));
        }
        builder.addPropertyValue(LINE_ENDING_ATTR, lineEnding);
    }
    tmp = element.getAttribute(APPEND_ATTR);
    if (StringUtils.hasLength(tmp)) {
        builder.addPropertyValue(APPEND_ATTR, tmp);
    }
    tmp = element.getAttribute(DELIMETER_ATTR);
    if (StringUtils.hasLength(tmp)) {
        builder.addPropertyValue(DELIMETER_ATTR, tmp);
    }
    tmp = element.getAttribute(QUOTE_ATTR);
    if (StringUtils.hasLength(tmp)) {
        builder.addPropertyValue(QUOTE_ATTR, tmp);
    }
    tmp = element.getAttribute(CHARSET_ATTR);
    if (StringUtils.hasLength(tmp)) {
        boolean validCharset = false;
        try {
            validCharset = Charset.isSupported(tmp);
        } catch (IllegalCharsetNameException e) {
        }

        if (!validCharset) {
            String defaultCharset = Charset.defaultCharset().name();
            context.getReaderContext()
                    .warning(String.format(
                            "Unknown charset '%s'.  Using system-default charset " + "'%s' instead.", tmp,
                            defaultCharset), context.getReaderContext().extractSource(element));

        }
        builder.addPropertyValue(CHARSET_ATTR, tmp);
    }
    tmp = element.getAttribute(ROLLOVER_TIMESTAMP_PATTERN);
    if (StringUtils.hasLength(tmp)) {
        builder.addPropertyValue(ROLLOVER_TIMESTAMP_PATTERN, tmp);
    }
    tmp = element.getAttribute(COLUMN_TIMESTAMP_PATTERN);
    if (StringUtils.hasLength(tmp)) {
        builder.addPropertyValue(COLUMN_TIMESTAMP_PATTERN, tmp);
    }
    tmp = element.getAttribute(MAXSIZE_ATTR);
    if (StringUtils.hasLength(tmp)) {
        builder.addPropertyValue(MAXSIZE_ATTR, tmp);
    }

    tmp = element.getAttribute(DEPENDSON_ATTR);
    if (StringUtils.hasLength(tmp)) {
        for (String id : StringUtils.commaDelimitedListToSet(tmp)) {
            builder.addDependsOn(id);
        }
    } else {
        builder.addDependsOn(RegistrarBeanDefinitionParser.MASTER_REGISTRAR_ID);
    }
    builder.setLazyInit(false);
}

From source file:edu.internet2.middleware.shibboleth.common.config.attribute.resolver.dataConnector.StaticDataConnectorBeanDefinitionParser.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<BaseAttribute<String>> attributes = processAttributes(
            pluginConfigChildren.get(ATTRIBUTE_ELEMENT_NAME));

    pluginBuilder.addPropertyValue("staticAttributes", attributes);
}

From source file:net.gfipm.shibboleth.config.GfipmTestDataConnectorBeanDefinitionParser.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);

    String userPath = pluginConfig.getAttributeNS(null, "pathToAttributeFiles");
    String uidAttrName = pluginConfig.getAttributeNS(null, "uidAttribute");

    pluginBuilder.addPropertyValue("pathToAttributeFiles", userPath);
    pluginBuilder.addPropertyValue("uidAttribute", uidAttrName);
}

From source file:org.synyx.hades.dao.config.AuditingBeanDefinitionParser.java

public BeanDefinition parse(Element element, ParserContext parserContext) {

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

    BeanDefinitionBuilder builder = rootBeanDefinition(AUDITING_ENTITY_LISTENER_CLASS_NAME);
    builder.setScope("prototype");

    String auditorAwareRef = element.getAttribute("auditor-aware-ref");

    if (StringUtils.hasText(auditorAwareRef)) {
        builder.addPropertyValue("auditorAware", createLazyInitTargetSourceBeanDefinition(auditorAwareRef));
    }//from   ww  w.j  a va  2 s  .  com

    registerInfrastructureBeanWithId(builder.getRawBeanDefinition(), AUDITING_ENTITY_LISTENER_CLASS_NAME,
            parserContext, element);

    RootBeanDefinition def = new RootBeanDefinition();
    def.setBeanClassName(AUDITING_BFPP_CLASS_NAME);
    registerInfrastructureBeanWithId(def, AUDITING_BFPP_CLASS_NAME, parserContext, element);

    return null;
}

From source file:org.jasypt.spring31.xml.encryption.AbstractEncryptionBeanDefinitionParser.java

protected final void processBooleanAttribute(final Element element, final BeanDefinitionBuilder builder,
        final String attributeName, final String propertyName) {
    final String attributeValue = element.getAttribute(attributeName);
    if (StringUtils.hasText(attributeValue)) {
        final Boolean attributeBooleanValue = Boolean.valueOf(attributeValue);
        builder.addPropertyValue(propertyName, attributeBooleanValue);
    }/*from ww w.ja v a2  s . co  m*/
}

From source file:edu.internet2.middleware.shibboleth.common.config.attribute.encoding.SAML1Base64AttributeEncoderBeanDefinitionParser.java

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

    String namespace = "urn:mace:shibboleth:1.0:attributeNamespace:uri";
    if (element.hasAttributeNS(null, "namespace")) {
        namespace = DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "namespace"));
    }/*from   ww w.  j a  v  a  2  s  . c o  m*/
    builder.addPropertyValue("namespace", namespace);

    String attributeName = DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "name"));
    if (attributeName == null) {
        throw new BeanCreationException("SAML 1 attribute encoders must contain a name");
    }
}

From source file:biz.c24.io.spring.batch.config.TransformItemProcessorParser.java

@Override
protected void doParse(Element element, BeanDefinitionBuilder builder) {
    // Mandatory//  w  w w .j av a  2  s.  c  o  m
    String transformId = element.getAttribute("transform-ref");
    builder.addPropertyReference("transformer", transformId);

    // Optional
    String validate = element.getAttribute("validate");
    if (StringUtils.hasText(validate)) {
        builder.addPropertyValue("validation", validate);
    }

    // Optional
    String failfast = element.getAttribute("failfast");
    if (StringUtils.hasText(failfast)) {
        boolean val = Boolean.parseBoolean(failfast);
        builder.addPropertyValue("failfast", val);
    }

    // Optional
    String targetClass = element.getAttribute("target-class");
    if (StringUtils.hasText(targetClass)) {
        builder.addPropertyValue("targetClass", targetClass);
    }
}

From source file:edu.internet2.middleware.shibboleth.common.config.attribute.encoding.SAML1StringNameIdentifierEncoderBeanDefinitionParser.java

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

    String namespace = "urn:oasis:names:tc:SAML:1.0:nameid-format:unspecified";
    if (element.hasAttributeNS(null, "nameFormat")) {
        namespace = DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "nameFormat"));
    }//  w w  w  .  j  a  va 2 s .co m
    builder.addPropertyValue("nameFormat", namespace);

    builder.addPropertyValue("nameQualifier", element.getAttributeNS(null, "nameQualifier"));
}