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