List of usage examples for org.springframework.beans.factory.support ManagedSet ManagedSet
public ManagedSet(int initialCapacity)
From source file:info.sargis.eventbus.config.EventBusHandlerBeanDefinitionParser.java
protected Set<RuntimeBeanReference> getHandlers(Element element, ParserContext parserContext) { String[] basePackages = StringUtils.tokenizeToStringArray(element.getAttribute(BASE_PACKAGE_ATTRIBUTE), ConfigurableApplicationContext.CONFIG_LOCATION_DELIMITERS); ClassPathBeanDefinitionScanner scanner = configureScanner(parserContext, element); Set<RuntimeBeanReference> candidates = new ManagedSet<RuntimeBeanReference>(32); for (String basePackage : basePackages) { Set<BeanDefinition> components = scanner.findCandidateComponents(basePackage); for (BeanDefinition component : components) { if (isEventBusHandlerCandidate(component, parserContext)) { candidates.add(defineRuntimeBeanReference(parserContext, component)); } else { logger.warn(String.format( "Found EventBus handler candidate: %s, but without @Subscribe annotation on any public method", component));/*from w w w .j av a2s.c o m*/ } } } return candidates; }
From source file:org.eclipse.gemini.blueprint.blueprint.config.internal.BlueprintParser.java
/** * Parse a set element.//w ww . ja v a 2s . co m */ public Set<?> parseSetElement(Element collectionEle, BeanDefinition bd) { String defaultElementType = collectionEle.getAttribute(BeanDefinitionParserDelegate.VALUE_TYPE_ATTRIBUTE); NodeList nl = collectionEle.getChildNodes(); ManagedSet<Object> target = new ManagedSet<Object>(nl.getLength()); target.setSource(extractSource(collectionEle)); target.setElementTypeName(defaultElementType); target.setMergeEnabled(parseMergeAttribute(collectionEle)); parseCollectionElements(nl, target, bd, defaultElementType); return target; }
From source file:org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.java
/** * Parse a set element./*from ww w .j a v a 2s .com*/ */ public Set<Object> parseSetElement(Element collectionEle, @Nullable BeanDefinition bd) { String defaultElementType = collectionEle.getAttribute(VALUE_TYPE_ATTRIBUTE); NodeList nl = collectionEle.getChildNodes(); ManagedSet<Object> target = new ManagedSet<>(nl.getLength()); target.setSource(extractSource(collectionEle)); target.setElementTypeName(defaultElementType); target.setMergeEnabled(parseMergeAttribute(collectionEle)); parseCollectionElements(nl, target, bd, defaultElementType); return target; }
From source file:org.springframework.beans.factory.xml.DefaultXmlBeanDefinitionParser.java
/** * Parse a set element./* w w w .j a v a 2 s.c o m*/ */ protected Set parseSetElement(Element collectionEle, String beanName) throws BeanDefinitionStoreException { NodeList nl = collectionEle.getChildNodes(); ManagedSet set = new ManagedSet(nl.getLength()); for (int i = 0; i < nl.getLength(); i++) { if (nl.item(i) instanceof Element) { Element ele = (Element) nl.item(i); set.add(parsePropertySubElement(ele, beanName)); } } return set; }