Example usage for org.springframework.beans.factory.support ManagedSet ManagedSet

List of usage examples for org.springframework.beans.factory.support ManagedSet ManagedSet

Introduction

In this page you can find the example usage for org.springframework.beans.factory.support ManagedSet ManagedSet.

Prototype

public ManagedSet(int initialCapacity) 

Source Link

Usage

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;
}