List of usage examples for org.springframework.beans.factory.support BeanDefinitionBuilder addConstructorArgValue
public BeanDefinitionBuilder addConstructorArgValue(@Nullable Object value)
From source file:edu.internet2.middleware.shibboleth.common.config.profile.JSPErrorHandlerBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element config, BeanDefinitionBuilder builder) { log.info("Parsing configuration for JSP error handler."); super.doParse(config, builder); if (config.hasAttributeNS(null, "jspPagePath")) { builder.addConstructorArgValue(config.getAttributeNS(null, "jspPagePath")); } else {//w ww .j ava 2s .c o m builder.addConstructorArgValue(config.getAttributeNS(null, "/error.jsp")); } }
From source file:edu.internet2.middleware.shibboleth.common.config.resource.PropertyReplacementResourceFilterBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { File propertyFile = new File(DatatypeHelper.safeTrim(element.getAttributeNS(null, "propertyFile"))); log.debug("Property file: {}", propertyFile.getAbsolutePath()); builder.addConstructorArgValue(propertyFile); }
From source file:com.alibaba.citrus.service.form.impl.FormServiceDefinitionParser.java
private Object parseImportGroup(Element element, ParserContext parserContext, BeanDefinitionBuilder groupConfigBuilder) { BeanDefinitionBuilder importBuilder = BeanDefinitionBuilder.genericBeanDefinition(ImportImpl.class); importBuilder.addConstructorArgValue(element.getAttribute("group")); importBuilder.addConstructorArgValue(element.getAttribute("field")); return importBuilder.getBeanDefinition(); }
From source file:it.scoppelletti.programmerpower.web.spring.config.ChannelFilterBeanDefinitionParser.java
/** * Restituisce la definizione del componente * {@code FilterInvocationSecurityMetadataSource}. * //from ww w .j a va 2 s . c o m * @param el Elemento XML. * @return Oggetto. */ private BeanDefinition createSecurityMetadataSource(Element el) { BeanDefinitionBuilder builder; builder = BeanDefinitionBuilder.rootBeanDefinition(DefaultFilterInvocationSecurityMetadataSource.class); builder.addConstructorArgValue(parseInterceptors(el)); return builder.getBeanDefinition(); }
From source file:org.opencredo.esper.integration.config.xml.EsperWireTapParser.java
private void setSourceId(Element element, BeanDefinitionBuilder builder) { String sourceId = element.getAttribute("sourceId"); Assert.hasText(sourceId, "sourceId attribute is required"); builder.addConstructorArgValue(sourceId); }
From source file:edu.internet2.middleware.shibboleth.common.config.resource.FilesystemResourceBeanDefinitionParser.java
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { String file = DatatypeHelper.safeTrimOrNullString(element.getAttributeNS(null, "file")); if (file.startsWith("file:")) { try {/*w w w . ja v a 2 s . c o m*/ builder.addConstructorArgValue(new URI(file)); } catch (URISyntaxException e) { log.error("Illegal file: URI syntax", e); throw new BeanCreationException("Illegal file: URI syntax"); } } else { builder.addConstructorArgValue(file); } addResourceFilter(element, parserContext, builder); }
From source file:org.bigtester.ate.xmlschema.CaseDependencyBeanDefinitionParser.java
/** * {@inheritDoc}/*from www .j a va 2 s.c om*/ */ @Override protected @Nullable AbstractBeanDefinition parseInternal(@Nullable Element element, @Nullable ParserContext parserContext) { // Here we parse the Spring elements such as < property> if (parserContext == null || element == null) throw GlobalUtils.createNotInitializedException("element and parserContext"); // this will never be null since the schema explicitly requires that a // value be supplied String dependOnTestCaseID = element .getAttribute(XsdElementConstants.ATTR_CASEDEPENDENCY_DEPENDONTESTCASEID); BeanDefinitionBuilder factory = BeanDefinitionBuilder//NOPMD .rootBeanDefinition(CaseDependency.class); if (StringUtils.hasText(dependOnTestCaseID)) factory.addConstructorArgValue(dependOnTestCaseID); String dependencyType = element.getAttribute(XsdElementConstants.ATTR_CASEDEPENDENCY_DEPENDENCYTYPE); if (StringUtils.hasText(dependencyType)) { String dependencyType2 = dependencyType.toUpperCase(); //NOPMD if (null == dependencyType2) { throw GlobalUtils.createInternalError("java string operation internal error!"); } else { factory.addConstructorArgValue(EnumCaseDependencyType.valueOf(dependencyType2)); } } return factory.getBeanDefinition(); }
From source file:net.phoenix.thrift.xml.ArgsBeanDefinitionParser.java
/** * server socket args ?/*from ww w .j ava 2 s . c om*/ * * @param argsElement * @param parserContext * @return */ protected AbstractBeanDefinition buildSocket(Element argsElement) { int timeout = Integer.parseInt(argsElement.getAttribute("timeout")); BeanDefinitionBuilder builder = BeanDefinitionBuilder .genericBeanDefinition(this.parseSocketClass(argsElement)); builder.addConstructorArgValue(this.buildInetSocketAddress(argsElement)); if (timeout > 0) builder.addConstructorArgValue(timeout); return builder.getBeanDefinition(); }
From source file:com.dangdang.ddframe.rdb.sharding.spring.namespace.parser.ShardingJdbcDataSourceBeanDefinitionParser.java
@Override //CHECKSTYLE:OFF/*from w ww .j av a 2s . c o m*/ protected AbstractBeanDefinition parseInternal(final Element element, final ParserContext parserContext) { //CHECKSTYLE:ON BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(SpringShardingDataSource.class); factory.addConstructorArgValue(parseShardingRuleConfig(element, parserContext)); factory.addConstructorArgValue(parseProperties(element, parserContext)); return factory.getBeanDefinition(); }
From source file:nats.client.spring.config.NatsBeanDefinitionParser.java
@Override public BeanDefinition parse(Element element, ParserContext parserContext) { final BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(NatsFactoryBean.class); // Parse list of hosts final List<String> uris = new ManagedList<>(); final List<Element> hosts = DomUtils.getChildElementsByTagName(element, ELEMENT_URL); for (Element host : hosts) { uris.add(host.getTextContent()); }/* w ww. ja v a 2 s. co m*/ builder.addPropertyValue("hostUris", uris); // Parse list of subscriptions final List<BeanDefinition> subscriptions = new ManagedList<>(); final List<Element> subscriptionElements = DomUtils.getChildElementsByTagName(element, ELEMENT_SUBSCRIPTION); for (Element subscriptionElement : subscriptionElements) { final BeanDefinitionBuilder subscriptionBuilder = BeanDefinitionBuilder .genericBeanDefinition(SubscriptionConfig.class); subscriptionBuilder.addConstructorArgValue(subscriptionElement.getAttribute(ATTRIBUTE_SUBJECT)); subscriptionBuilder.addConstructorArgReference(subscriptionElement.getAttribute(ATTRIBUTE_REF)); subscriptionBuilder.addConstructorArgValue(subscriptionElement.getAttribute(ATTRIBUTE_METHOD)); subscriptionBuilder.addConstructorArgValue(subscriptionElement.getAttribute(ATTRIBUTE_QUEUE_GROUP)); subscriptions.add(subscriptionBuilder.getBeanDefinition()); } builder.addPropertyValue("subscriptions", subscriptions); // Parse attributes builder.addPropertyValue("autoReconnect", element.getAttribute(ATTRIBUTE_AUTO_RECONNECT)); builder.addPropertyValue("reconnectWaitTime", element.getAttribute(ATTRIBUTE_RECONNECT_WAIT_TIME)); final String eventLoopGroupRef = element.getAttribute(ATTRIBUTE_EVENT_LOOP_GROUP_REF); if (StringUtils.hasText(eventLoopGroupRef)) { builder.addPropertyReference("eventLoopGroup", eventLoopGroupRef); } final String callbackExecutorRef = element.getAttribute(ATTRIBUTE_CALLBACK_EXECUTOR_REF); if (StringUtils.hasText(callbackExecutorRef)) { builder.addPropertyReference("callbackExecutor", callbackExecutorRef); } final String connectionStateListenerRef = element.getAttribute(ATTRIBUTE_CONNECTION_STATE_LISTENER_REF); if (StringUtils.hasText(connectionStateListenerRef)) { builder.addPropertyReference("connectionStateListener", connectionStateListenerRef); } // Register bean final String id = element.getAttribute(ATTRIBUTE_ID); final AbstractBeanDefinition beanDefinition = builder.getBeanDefinition(); parserContext.getRegistry().registerBeanDefinition(id, beanDefinition); return beanDefinition; }