List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder addPropertyValue
public BeanDefinitionBuilder addPropertyValue(String name, @Nullable Object value)
From source file:edu.internet2.middleware.shibboleth.common.config.security.PKIXValidationOptionsBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element element, BeanDefinitionBuilder builder) { if (element.hasAttributeNS(null, "processEmptyCRLs")) { Attr attr = element.getAttributeNodeNS(null, "processEmptyCRLs"); builder.addPropertyValue("processEmptyCRLs", XMLHelper.getAttributeValueAsBoolean(attr)); }/*from w w w . j a va 2s . com*/ if (element.hasAttributeNS(null, "processExpiredCRLs")) { Attr attr = element.getAttributeNodeNS(null, "processExpiredCRLs"); builder.addPropertyValue("processExpiredCRLs", XMLHelper.getAttributeValueAsBoolean(attr)); } if (element.hasAttributeNS(null, "processCredentialCRLs")) { Attr attr = element.getAttributeNodeNS(null, "processCredentialCRLs"); builder.addPropertyValue("processCredentialCRLs", XMLHelper.getAttributeValueAsBoolean(attr)); } if (element.hasAttributeNS(null, "defaultVerificationDepth")) { Integer depth = new Integer( DatatypeHelper.safeTrim(element.getAttributeNS(null, "defaultVerificationDepth"))); builder.addPropertyValue("defaultVerificationDepth", depth); } }
From source file:org.fishwife.jrugged.spring.config.MonitorMethodInterceptorDefinitionDecorator.java
/** * Register a new SingleServiceWrapperInterceptor for the bean being * wrapped, associate it with the PerformanceMonitor and tell it which methods * to intercept./*from ww w . j a v a2s . c o m*/ * * @param source An Attribute node from the spring configuration * @param beanName The name of the bean that this performance monitor is wrapped around * @param registry The registry where all the spring beans are registered */ private void registerInterceptor(Node source, String beanName, BeanDefinitionRegistry registry) { List<String> methodList = buildMethodList(source); BeanDefinitionBuilder initializer = BeanDefinitionBuilder .rootBeanDefinition(SingleServiceWrapperInterceptor.class); initializer.addPropertyValue("methods", methodList); String perfMonitorName = beanName + "PerformanceMonitor"; initializer.addPropertyReference("serviceWrapper", perfMonitorName); String interceptorName = beanName + "PerformanceMonitorInterceptor"; registry.registerBeanDefinition(interceptorName, initializer.getBeanDefinition()); }
From source file:org.kie.spring.factorybeans.KieImportFactoryBean.java
private void registerKieBeanDef(BeanDefinitionRegistry beanDefinitionRegistry, String kieBaseName) { BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(KBaseFactoryBean.class); factory.addPropertyValue("kBaseName", kieBaseName); factory.addPropertyValue("id", kieBaseName); factory.addPropertyValue("singleton", false); factory.addPropertyValue("kieContainer", kContainer); beanDefinitionRegistry.registerBeanDefinition(kieBaseName, factory.getBeanDefinition()); }
From source file:edu.internet2.middleware.shibboleth.common.config.resource.AbstractResourceBeanDefinitionParser.java
protected BeanDefinition addResourceFilter(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { List<Element> resFilter = XMLHelper.getChildElementsByTagNameNS(element, ResourceNamespaceHandler.NAMESPACE, "ResourceFilter"); if (!resFilter.isEmpty()) { builder.addPropertyValue("resourceFilter", SpringConfigurationUtils.parseInnerCustomElement(resFilter.get(0), parserContext)); }/*from w w w . j a v a2 s.c o m*/ return null; }
From source file:net.scriptability.core.integration.spring.ScriptAbilityBeanDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) { Preconditions.checkArgument(XML_ELEMENT__CONFIGURE.equals(element.getLocalName()), "Expected element tag: %s", XML_ELEMENT__CONFIGURE); BeanDefinitionRegistry beanDefinitionRegistry = parserContext.getRegistry(); String factoryBeanName = registerScriptAbilityFactoryBean(element, beanDefinitionRegistry); registerScriptAbilityInitialisingBean(element, factoryBeanName, beanDefinitionRegistry); BeanDefinitionBuilder builder = BeanDefinitionBuilder .genericBeanDefinition(MethodInvokingFactoryBean.class); builder.addPropertyValue("targetClass", ScriptAbility.class); builder.addPropertyValue("targetMethod", "getScriptAbility"); return builder.getBeanDefinition(); }
From source file:org.smf4j.spring.CsvFileBeanDefinitionParser.java
private String createLayout(Element element, ParserContext context, BeanDefinitionBuilder builder) { List<String> filters = new ArrayList<String>(); List<Element> children = DomUtils.getChildElementsByTagName(element, FILTER_TAG); for (Element child : children) { String tmp = child.getAttribute(VALUE_ATTR); if (StringUtils.hasLength(tmp)) { filters.add(tmp);/*from w ww . jav a2s . c o m*/ } } BeanDefinitionBuilder bdb = BeanDefinitionBuilder.genericBeanDefinition(CSVFILELAYOUT_CLASS); bdb.addPropertyValue(FILTERS_ATTR, filters); return context.getReaderContext().registerWithGeneratedName(bdb.getBeanDefinition()); }
From source file:org.zalando.spring.data.businesskey.config.BusinessKeyBeanDefinitionParser.java
public BeanDefinition parse(final Element element, final ParserContext parser) { new SpringConfiguredBeanDefinitionParser().parse(element, parser); BeanDefinition keyHandlerDefinition = keyHandlerParser.parse(element, parser); BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(KEY_ENTITY_LISTENER_CLASS_NAME); // Achtung member-access, member muss genauso heissen builder.addPropertyValue("keyHandler", keyHandlerDefinition); builder.setScope("prototype"); registerInfrastructureBeanWithId(builder.getRawBeanDefinition(), KEY_ENTITY_LISTENER_CLASS_NAME, parser, element);//from w w w . j a v a 2 s .com RootBeanDefinition def = new RootBeanDefinition(KEY_BFPP_CLASS_NAME); registerInfrastructureBeanWithId(def, KEY_BFPP_CLASS_NAME, parser, element); return null; }
From source file:com.mtgi.analytics.aop.config.v11.BtDataSourceBeanDefinitionDecorator.java
public BeanDefinitionHolder decorate(Node node, BeanDefinitionHolder definition, ParserContext parserContext) { BeanDefinition delegate = definition.getBeanDefinition(); BeanDefinitionBuilder wrapper = BeanDefinitionBuilder.rootBeanDefinition(DataSourceFactory.class); wrapper.addPropertyReference("trackingManager", node.getNodeValue()); wrapper.addPropertyValue("targetDataSource", delegate); wrapper.addPropertyValue("singleton", delegate.isSingleton()); return new BeanDefinitionHolder(wrapper.getRawBeanDefinition(), definition.getBeanName()); }
From source file:org.urbantower.j4s.spring.ServerParser.java
@Override public BeanDefinition parse(Element element, ParserContext parserContext) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(SpringServer.class); //set port/* ww w . ja v a 2s. c o m*/ String port = element.getAttribute("http-port"); builder.addPropertyValue("httpPort", Integer.parseInt(port)); //parse & set handlers ManagedList<BeanDefinition> handlers = new ManagedList<>(); if (element.hasAttribute("handler")) { String handlerRef = element.getAttribute("handler"); builder.addPropertyValue("handler", new RuntimeBeanReference(handlerRef)); } else { List<Element> childs = DomUtils.getChildElements(element); if (childs != null && childs.size() > 0) { BeanDefinition handlerDef = parserContext.getDelegate().parseCustomElement(childs.get(0), builder.getBeanDefinition()); builder.addPropertyValue("handler", handlerDef); } } //get id String id = parserContext.getReaderContext().generateBeanName(builder.getBeanDefinition()); if (element.hasAttribute("id")) { id = element.getAttribute("id"); } //get the thread-pool if (element.hasAttribute("thread-pool")) { builder.addConstructorArgValue(new RuntimeBeanReference(element.getAttribute("thread-pool"))); } //register server def. parserContext.getRegistry().registerBeanDefinition(id, builder.getBeanDefinition()); return builder.getBeanDefinition(); }
From source file:com.dinstone.jrpc.spring.spi.ClientBeanDefinitionParser.java
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { String id = element.getAttribute("id"); if (!StringUtils.hasText(id)) { builder.addPropertyValue("clientId", Client.class.getName()); element.setAttribute("id", Client.class.getName()); }/*from w w w. j av a2 s . co m*/ // ================================================ // Transport config // ================================================ builder.addPropertyValue("transportBean", getTransportBeanDefinition(element, parserContext)); // ================================================ // Registry config // ================================================ builder.addPropertyValue("registryBean", getRegistryBeanDefinition(element, parserContext)); }