当前位置: 首页>>代码示例>>Java>>正文


Java ManagedList.add方法代码示例

本文整理汇总了Java中org.springframework.beans.factory.support.ManagedList.add方法的典型用法代码示例。如果您正苦于以下问题:Java ManagedList.add方法的具体用法?Java ManagedList.add怎么用?Java ManagedList.add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.springframework.beans.factory.support.ManagedList的用法示例。


在下文中一共展示了ManagedList.add方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: addIncludePatterns

import org.springframework.beans.factory.support.ManagedList; //导入方法依赖的package包/类
private void addIncludePatterns(Element element, ParserContext parserContext, BeanDefinition beanDef) {
	ManagedList<TypedStringValue> includePatterns = new ManagedList<TypedStringValue>();
	NodeList childNodes = element.getChildNodes();
	for (int i = 0; i < childNodes.getLength(); i++) {
		Node node = childNodes.item(i);
		if (node instanceof Element) {
			Element includeElement = (Element) node;
			TypedStringValue valueHolder = new TypedStringValue(includeElement.getAttribute("name"));
			valueHolder.setSource(parserContext.extractSource(includeElement));
			includePatterns.add(valueHolder);
		}
	}
	if (!includePatterns.isEmpty()) {
		includePatterns.setSource(parserContext.extractSource(element));
		beanDef.getPropertyValues().add("includePatterns", includePatterns);
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:18,代码来源:AspectJAutoProxyBeanDefinitionParser.java

示例2: parseServerConfig

import org.springframework.beans.factory.support.ManagedList; //导入方法依赖的package包/类
private String parseServerConfig(Element element, ParserContext parserContext) {
Element ipconfigs = DomUtils.getChildElementByTagName(element, AttributeNames.IPCONFIGS);
List<Element> ips = DomUtils.getChildElementsByTagName(ipconfigs, AttributeNames.IPCONFIG);
BeanDefinitionBuilder serverConfigBuilder = BeanDefinitionBuilder.genericBeanDefinition(ServerConfig.class);
serverConfigBuilder.addConstructorArgValue(element.getAttribute(AttributeNames.READ_SIZE));
serverConfigBuilder.addConstructorArgValue(element.getAttribute(AttributeNames.WRITE_SIZE));
ManagedList<BeanDefinition> inetSocketAddress = new ManagedList<BeanDefinition>();
for (Element ip : ips) {
    BeanDefinitionBuilder inetBuilder = BeanDefinitionBuilder.genericBeanDefinition(IpConfig.class);
    inetBuilder.addConstructorArgValue(ip.getAttribute(AttributeNames.HOST_NAME));
    inetBuilder.addConstructorArgValue(ip.getAttribute(AttributeNames.PORT));
    inetSocketAddress.add(inetBuilder.getBeanDefinition());
}
serverConfigBuilder.addConstructorArgValue(inetSocketAddress);
String serverConfig = StringUtils.uncapitalize(ServerConfig.class.getSimpleName());
parserContext.getRegistry().registerBeanDefinition(serverConfig, serverConfigBuilder.getBeanDefinition());
return serverConfig;
   }
 
开发者ID:ilivoo,项目名称:game,代码行数:19,代码来源:NioServerBeanDefinitionParser.java

示例3: doParse

import org.springframework.beans.factory.support.ManagedList; //导入方法依赖的package包/类
@Override
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder beanDefinitionBuilder) {
	String contextPath = element.getAttribute("context-path");
	if (!StringUtils.hasText(contextPath)) {
		// Backwards compatibility with 3.x version of the xsd
		contextPath = element.getAttribute("contextPath");
	}
	if (StringUtils.hasText(contextPath)) {
		beanDefinitionBuilder.addPropertyValue("contextPath", contextPath);
	}

	List<Element> classes = DomUtils.getChildElementsByTagName(element, "class-to-be-bound");
	if (!classes.isEmpty()) {
		ManagedList<String> classesToBeBound = new ManagedList<String>(classes.size());
		for (Element classToBeBound : classes) {
			String className = classToBeBound.getAttribute("name");
			classesToBeBound.add(className);
		}
		beanDefinitionBuilder.addPropertyValue("classesToBeBound", classesToBeBound);
	}
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:22,代码来源:Jaxb2MarshallerBeanDefinitionParser.java

示例4: parseLogicChildTable

import org.springframework.beans.factory.support.ManagedList; //导入方法依赖的package包/类
private BeanDefinition parseLogicChildTable(Element element,ParserContext parserContext){
	BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(LogicChildTableConfig.class);
	factory.addPropertyValue("name", element.getAttribute(TABLE_NAME));
	String primaryKey= element.getAttribute(PRIMARY_KEY);
	if(!StringUtils.isEmpty(primaryKey)){
		factory.addPropertyValue("primaryKey", primaryKey);
	}
	String foreignKey= element.getAttribute(FOREIGN_KEY);
	if(!StringUtils.isEmpty(foreignKey)){
		factory.addPropertyValue("foreignKey", foreignKey);
	}
	List<Element> logicChildTableElements= DomUtils.getChildElementsByTagName(element, LOGIC_CHILD_TABLE);
	if(!CollectionUtils.isEmpty(logicChildTableElements)){
		ManagedList<BeanDefinition> children= new ManagedList<BeanDefinition>();
		for(Element each: logicChildTableElements){
			children.add(parseLogicChildTable(each,parserContext));
		}
		factory.addPropertyValue("children", children);
	}
	return factory.getBeanDefinition();
}
 
开发者ID:balancebeam,项目名称:sherlock,代码行数:22,代码来源:ShardingDataSourceBeanDefinitionParser.java

示例5: createTimerService

import org.springframework.beans.factory.support.ManagedList; //导入方法依赖的package包/类
protected BeanDefinition createTimerService() {
	String className = "io.leopard.web.timer.TimerServiceImpl";
	Class<?> clazz;
	try {
		clazz = Class.forName(className);
	}
	catch (ClassNotFoundException e) {
		return null;
	}

	BeanDefinitionBuilder builder = BeanDefinitionBuilder.genericBeanDefinition(clazz);

	ManagedList<RuntimeBeanReference> timerBeanList = new ManagedList<RuntimeBeanReference>();
	for (String beanName : timerList) {
		timerBeanList.add(new RuntimeBeanReference(beanName));
	}
	builder.addPropertyValue("timers", timerBeanList);

	builder.setScope(BeanDefinition.SCOPE_SINGLETON);
	builder.setLazyInit(false);
	return RegisterComponentUtil.registerComponent(parserContext, builder, "timerService");
}
 
开发者ID:tanhaichao,项目名称:leopard,代码行数:23,代码来源:ComponentScanBeanDefinitionParser.java

示例6: getCallableInterceptors

import org.springframework.beans.factory.support.ManagedList; //导入方法依赖的package包/类
private ManagedList<?> getCallableInterceptors(Element element, Object source, ParserContext parserContext) {
	ManagedList<? super Object> interceptors = new ManagedList<Object>();
	Element asyncElement = DomUtils.getChildElementByTagName(element, "async-support");
	if (asyncElement != null) {
		Element interceptorsElement = DomUtils.getChildElementByTagName(asyncElement, "callable-interceptors");
		if (interceptorsElement != null) {
			interceptors.setSource(source);
			for (Element converter : DomUtils.getChildElementsByTagName(interceptorsElement, "bean")) {
				BeanDefinitionHolder beanDef = parserContext.getDelegate().parseBeanDefinitionElement(converter);
				beanDef = parserContext.getDelegate().decorateBeanDefinitionIfRequired(converter, beanDef);
				interceptors.add(beanDef);
			}
		}
	}
	return interceptors;
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:17,代码来源:AnnotationDrivenBeanDefinitionParser.java

示例7: getDeferredResultInterceptors

import org.springframework.beans.factory.support.ManagedList; //导入方法依赖的package包/类
private ManagedList<?> getDeferredResultInterceptors(Element element, Object source, ParserContext parserContext) {
	ManagedList<? super Object> interceptors = new ManagedList<Object>();
	Element asyncElement = DomUtils.getChildElementByTagName(element, "async-support");
	if (asyncElement != null) {
		Element interceptorsElement = DomUtils.getChildElementByTagName(asyncElement, "deferred-result-interceptors");
		if (interceptorsElement != null) {
			interceptors.setSource(source);
			for (Element converter : DomUtils.getChildElementsByTagName(interceptorsElement, "bean")) {
				BeanDefinitionHolder beanDef = parserContext.getDelegate().parseBeanDefinitionElement(converter);
				beanDef = parserContext.getDelegate().decorateBeanDefinitionIfRequired(converter, beanDef);
				interceptors.add(beanDef);
			}
		}
	}
	return interceptors;
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:17,代码来源:AnnotationDrivenBeanDefinitionParser.java

示例8: wrapLegacyResolvers

import org.springframework.beans.factory.support.ManagedList; //导入方法依赖的package包/类
private ManagedList<Object> wrapLegacyResolvers(List<Object> list, ParserContext context) {
	ManagedList<Object> result = new ManagedList<Object>();
	for (Object object : list) {
		if (object instanceof BeanDefinitionHolder) {
			BeanDefinitionHolder beanDef = (BeanDefinitionHolder) object;
			String className = beanDef.getBeanDefinition().getBeanClassName();
			Class<?> clazz = ClassUtils.resolveClassName(className, context.getReaderContext().getBeanClassLoader());
			if (WebArgumentResolver.class.isAssignableFrom(clazz)) {
				RootBeanDefinition adapter = new RootBeanDefinition(ServletWebArgumentResolverAdapter.class);
				adapter.getConstructorArgumentValues().addIndexedArgumentValue(0, beanDef);
				result.add(new BeanDefinitionHolder(adapter, beanDef.getBeanName() + "Adapter"));
				continue;
			}
		}
		result.add(object);
	}
	return result;
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:19,代码来源:AnnotationDrivenBeanDefinitionParser.java

示例9: handleModifierElements

import org.springframework.beans.factory.support.ManagedList; //导入方法依赖的package包/类
@SuppressWarnings({"unchecked","rawtypes"})
private void handleModifierElements(Element element, ParserContext parserContext,
        BeanDefinitionBuilder builder, ModifierElement modifierElementEnum) {
    List<Element> modifiers = DomUtils.getChildElementsByTagName(element, 
                                                                 modifierElementEnum.name().toLowerCase() + "-modifier");
    if (modifiers.isEmpty()) {
        return;
    }
    
    ManagedList managedModifiers = new ManagedList();
    for (Element modifierElement : modifiers) {
        managedModifiers.add(parserContext.getDelegate().parsePropertySubElement(
                                      modifierElement, 
                                      builder.getRawBeanDefinition(), 
                                      null));
    }
    
    builder.addPropertyValue("default" + modifierElementEnum.name() + "Modifiers", 
                             managedModifiers);
}
 
开发者ID:Gigaspaces,项目名称:xap-openspaces,代码行数:21,代码来源:GigaSpaceBeanDefinitionParser.java

示例10: visitList

import org.springframework.beans.factory.support.ManagedList; //导入方法依赖的package包/类
/**
 * Iterates through the list values and calls helpers to process the value
 *
 * @param listVal the list to process
 * @param propertyName name of the property which has the list value
 * @param nestedBeanStack stack of bean containers which contains the list property
 */
protected void visitList(List<?> listVal, String propertyName, Stack<BeanDefinitionHolder> nestedBeanStack) {
    boolean isMergeEnabled = false;
    if (listVal instanceof ManagedList) {
        isMergeEnabled = ((ManagedList) listVal).isMergeEnabled();
    }

    ManagedList newList = new ManagedList();
    newList.setMergeEnabled(isMergeEnabled);

    for (int i = 0; i < listVal.size(); i++) {
        Object elem = listVal.get(i);

        if (isStringValue(elem)) {
            elem = processListStringPropertyValue(propertyName, listVal, getString(elem), i, nestedBeanStack,
                    beanProcessors);
        } else {
            elem = visitPropertyValue(propertyName, elem, nestedBeanStack);
        }

        newList.add(i, elem);
    }

    listVal.clear();
    listVal.addAll(newList);
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:33,代码来源:DictionaryBeanFactoryPostProcessor.java

示例11: parseSlaveDataSources

import org.springframework.beans.factory.support.ManagedList; //导入方法依赖的package包/类
private void parseSlaveDataSources(
		List<Element> slaveElements,
		BeanDefinitionBuilder masterSlaveDataSourceBeanDefinitionBuilder,
		ParserContext parserContext,
		String masterSlaveDataSourceId,
		String dataSourcePrototypeAttributeValue)
{
	ManagedList<AbstractBeanDefinition> slaveBeanDefinitions = new ManagedList<AbstractBeanDefinition>(slaveElements.size()); 
	int index=0;
	for (Element slaveElement : slaveElements) 
	{
		index++;
		AbstractBeanDefinition slaveBeanDefinition=this.createSlaveBeanDefinition(
				index, 
				slaveElement, 
				masterSlaveDataSourceId, 
				dataSourcePrototypeAttributeValue, 
				parserContext);
		
		slaveBeanDefinitions.add(slaveBeanDefinition);
		
	}
	
	masterSlaveDataSourceBeanDefinitionBuilder.addPropertyValue(MasterSlaveDataSource.SLAVE_DATA_SOURCES_PROPERTY_NAME, slaveBeanDefinitions);
}
 
开发者ID:sogou-biztech,项目名称:compass,代码行数:26,代码来源:DatasourceBeanDefinitionParser.java

示例12: createCacheCollection

import org.springframework.beans.factory.support.ManagedList; //导入方法依赖的package包/类
private ManagedList<Object> createCacheCollection(Element element, ParserContext parserContext) {
    ManagedList<Object> caches = new ManagedList<>();
    List<Element> cacheElements = DomUtils.getChildElements(element);

    for (Element cacheElement : cacheElements) {
        String elementName = cacheElement.getLocalName();

        switch (elementName) {
            case CACHE_REF_ELEMENT_NAME:
                caches.add(new RuntimeBeanReference(cacheElement.getAttribute("ref")));
                break;
            case CACHE_CLUSTER_ELEMENT_NAME:
                String cacheClusterId = getRequiredAttribute("name", cacheElement, parserContext);
                caches.add(createElastiCacheFactoryBean(cacheElement, parserContext, cacheClusterId, createDefaultCacheFactories(cacheElement, parserContext)));
                break;
            default:
                parserContext.getReaderContext().error("Unknown element detected", parserContext.extractSource(cacheElement));
        }
    }
    return caches;
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-aws,代码行数:22,代码来源:CacheBeanDefinitionParser.java

示例13: doParse

import org.springframework.beans.factory.support.ManagedList; //导入方法依赖的package包/类
@Override
protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder beanDefinitionBuilder) {
	String contextPath = element.getAttribute("contextPath");
	if (StringUtils.hasText(contextPath)) {
		beanDefinitionBuilder.addPropertyValue("contextPath", contextPath);
	}
	List classes = DomUtils.getChildElementsByTagName(element, "class-to-be-bound");
	if (!classes.isEmpty()) {
		ManagedList classesToBeBound = new ManagedList(classes.size());
		for (Iterator iterator = classes.iterator(); iterator.hasNext();) {
			Element classToBeBound = (Element) iterator.next();
			String className = classToBeBound.getAttribute("name");
			classesToBeBound.add(className);
		}
		beanDefinitionBuilder.addPropertyValue("classesToBeBound", classesToBeBound);
	}
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:18,代码来源:Jaxb2MarshallerBeanDefinitionParser.java

示例14: parseProperty

import org.springframework.beans.factory.support.ManagedList; //导入方法依赖的package包/类
protected BeanDefinition parseProperty(Element sElement, ParserContext sParserContext) {
    BeanDefinitionBuilder aBuilder = BeanDefinitionBuilder.genericBeanDefinition(PropertyDefinitionFactoryBean.class);
    aBuilder.addPropertyValue("localName", sElement.getAttribute(PROPDEF_LOCALNAME));

    String aConverterID = sElement.getAttribute(PROPDEF_CONVERTERREF);
    if (StringUtils.hasText(aConverterID)) {
        aBuilder.addPropertyReference("converter", aConverterID);
    }

    List<Element> aValuesElements = DomUtils.getChildElementsByTagName(sElement, PROPDEF_VALUE);
    ManagedList<String> aValues = new ManagedList<String>(aValuesElements.size());

    for (Element aElement : aValuesElements) {
        aValues.add(aElement.getTextContent());
    }

    aBuilder.addPropertyValue("values", aValues);

    return aBuilder.getBeanDefinition();
}
 
开发者ID:acxio,项目名称:AGIA,代码行数:21,代码来源:NodeDefinitionParser.java

示例15: parseList

import org.springframework.beans.factory.support.ManagedList; //导入方法依赖的package包/类
protected ManagedList parseList(Element element, String childElementName, AbstractDefinitionParser.ParseDelegate parserDelegate) {
    ManagedList managedList = new ManagedList();
    List<Element> childDomElements = DomUtils.getChildElementsByTagName(element, childElementName);
    for (Element childDomElement: childDomElements) {
        if (hasAttribute(childDomElement, "value-ref")) {
            if (!isMuleExpression(childDomElement.getAttribute("value-ref"))) {
                managedList.add(new RuntimeBeanReference(childDomElement.getAttribute("value-ref")));
            } else {
                managedList.add(childDomElement.getAttribute("value-ref"));
            }
        } else {
            managedList.add(parserDelegate.parse(childDomElement));
        }
    }
    return managedList;
}
 
开发者ID:mulesoft,项目名称:mule-module-cors,代码行数:17,代码来源:AbstractDefinitionParser.java


注:本文中的org.springframework.beans.factory.support.ManagedList.add方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。