List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder addPropertyValue
public BeanDefinitionBuilder addPropertyValue(String name, @Nullable Object value)
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")); }