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

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

Introduction

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

Prototype

public ManagedList(int initialCapacity) 

Source Link

Usage

From source file:fr.acxio.tools.agia.alfresco.configuration.NodeDefinitionParser.java

protected List<AspectDefinition> parseAspects(Element sElement) {
    List<Element> childElements = DomUtils.getChildElementsByTagName(sElement, NODEDEF_ASPECT);

    ManagedList<AspectDefinition> children = new ManagedList<AspectDefinition>(childElements.size());

    for (Element element : childElements) {
        children.add(new SimpleAspectDefinition(element.getAttribute(NAME_ATTRIBUTE)));
    }/*ww  w  . j a  va  2s. c om*/

    return children;
}

From source file:fr.acxio.tools.agia.alfresco.configuration.NodeDefinitionParser.java

protected List<BeanDefinition> parseAssociations(Element sElement) {
    List<Element> childRefElements = DomUtils.getChildElementsByTagName(sElement, NODEDEF_ASSOC_REF);
    List<Element> childQueryElements = DomUtils.getChildElementsByTagName(sElement, NODEDEF_ASSOC_QUERY);

    ManagedList<BeanDefinition> children = new ManagedList<BeanDefinition>(
            childRefElements.size() + childQueryElements.size());

    for (Element element : childRefElements) {
        BeanDefinitionBuilder aRefAssocBuilder = BeanDefinitionBuilder
                .genericBeanDefinition(RefAssociationDefinitionFactoryBean.class);
        aRefAssocBuilder.addPropertyValue("type", element.getAttribute(PROPDEF_TYPE));
        aRefAssocBuilder.addPropertyValue("reference", element.getTextContent());
        children.add(aRefAssocBuilder.getBeanDefinition());
    }/*from   w  w w  .j  a  va2  s  .co  m*/

    for (Element element : childQueryElements) {
        BeanDefinitionBuilder aQueryAssocBuilder = BeanDefinitionBuilder
                .genericBeanDefinition(QueryAssociationDefinitionFactoryBean.class);
        aQueryAssocBuilder.addPropertyValue("type", element.getAttribute(PROPDEF_TYPE));
        aQueryAssocBuilder.addPropertyValue("queryLanguage", element.getAttribute(PROPDEF_QUERY_LANGUAGE));
        aQueryAssocBuilder.addPropertyValue("query", element.getTextContent());
        children.add(aQueryAssocBuilder.getBeanDefinition());
    }

    return children;
}

From source file:com.helpinput.spring.refresher.SessiontRefresher.java

@SuppressWarnings("unchecked")
ManagedList<Object> getManageList(DefaultListableBeanFactory dlbf, PropertyValue oldPropertyValue) {
    Set<String> oldClasses = null;

    if (oldPropertyValue != null) {
        Object value = oldPropertyValue.getValue();
        if (value != null && value instanceof ManagedList) {
            ManagedList<Object> real = (ManagedList<Object>) value;
            oldClasses = new HashSet<>(real.size() >>> 1);
            ClassLoader parentClassLoader = ClassUtils.getDefaultClassLoader();
            for (Object object : real) {
                TypedStringValue typedStringValue = (TypedStringValue) object;
                String className = typedStringValue.getValue();
                try {
                    parentClassLoader.loadClass(className);
                    oldClasses.add(className);
                } catch (ClassNotFoundException e) {
                }/*from   www.  j  a v a  2 s  .co m*/
            }
        }
    }

    int oldClassSize = (Utils.hasLength(oldClasses) ? oldClasses.size() : 0);
    Map<String, Object> beans = dlbf.getBeansWithAnnotation(Entity.class);
    HashSet<String> totalClasses = new HashSet<>(beans.size() + oldClassSize);
    if (oldClassSize > 0) {
        totalClasses.addAll(oldClasses);
    }

    for (Object entity : beans.values()) {
        String clzName = entity.getClass().getName();
        if (!totalClasses.contains(clzName)) {
            totalClasses.add(clzName);
        }
    }

    ManagedList<Object> list = new ManagedList<>(totalClasses.size());
    for (String clzName : totalClasses) {
        TypedStringValue typedStringValue = new TypedStringValue(clzName);
        list.add(typedStringValue);
    }
    return list;
}

From source file:org.jboss.windup.config.spring.namespace.java.SpringNamespaceHandlerUtil.java

public static ManagedList<BeanDefinition> parseManagedList(BeanDefinition beanDef, List<Element> elements,
        ParserContext context) {/*from w w w .  j  av  a 2 s.c  o  m*/
    if (elements == null) {
        return null;
    }
    ManagedList<BeanDefinition> beanDefs = new ManagedList<BeanDefinition>(elements.size());
    for (Element bean : elements) {
        BeanDefinition def = resolveBeanDefinition(beanDef, bean, context);
        beanDefs.add(def);
    }

    return beanDefs;
}

From source file:org.devefx.httpmapper.spring.config.ListenersBeanDefinitionParser.java

private ManagedList<String> getIncludePatterns(Element listener, String elementName) {
    List<Element> paths = DomUtils.getChildElementsByTagName(listener, elementName);
    ManagedList<String> patterns = new ManagedList<String>(paths.size());
    for (Element path : paths) {
        patterns.add(path.getAttribute("path"));
    }/*ww w . jav a2 s  .c om*/
    return patterns;
}

From source file:com.joyveb.dbpimpl.cass.prepare.config.xml.CassandraSessionParser.java

private ManagedList<Object> parseTablesAttributes(Element element) {

    List<Element> subElements = DomUtils.getChildElements(element);
    ManagedList<Object> tables = new ManagedList<Object>(subElements.size());

    // parse nested elements
    for (Element subElement : subElements) {
        String name = subElement.getLocalName();

        if ("table".equals(name)) {
            tables.add(parseTable(subElement));
        }/*from   w w w .  j a  va  2s  .c o m*/
    }

    return tables;
}

From source file:com.dangdang.ddframe.job.spring.namespace.JobBeanDefinitionParser.java

private List<BeanDefinition> createJobListeners(final Element element) {
    List<Element> listenerElements = DomUtils.getChildElementsByTagName(element, "listener");
    List<BeanDefinition> result = new ManagedList<>(listenerElements.size());
    for (Element each : listenerElements) {
        String className = each.getAttribute("class");
        BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(className);
        factory.setScope(BeanDefinition.SCOPE_PROTOTYPE);
        try {// w w w .  ja  v  a 2 s .c  o  m
            Class listenerClass = Class.forName(className);
            if (AbstractDistributeOnceElasticJobListener.class.isAssignableFrom(listenerClass)) {
                factory.addConstructorArgValue(each.getAttribute("startedTimeoutMilliseconds"));
                factory.addConstructorArgValue(each.getAttribute("completedTimeoutMilliseconds"));
            }
        } catch (final ClassNotFoundException ex) {
            throw new RuntimeException(ex);
        }
        result.add(factory.getBeanDefinition());
    }
    return result;
}

From source file:fr.acxio.tools.agia.alfresco.configuration.NodeDefinitionParser.java

protected List<BeanDefinition> parseProperties(Element sElement, ParserContext sParserContext) {
    List<Element> childElements = DomUtils.getChildElementsByTagName(sElement, NODEDEF_PROPERTY);

    ManagedList<BeanDefinition> children = new ManagedList<BeanDefinition>(childElements.size());

    for (Element element : childElements) {
        children.add(parseProperty(element, sParserContext));
    }//from ww  w.  j  a va2 s .c o  m

    return children;
}

From source file:org.jdal.vaadin.beans.DefaultsBeanDefinitionParser.java

/**
 * Register default TablePanel Actions/*from w ww.  jav  a 2 s . co m*/
 * @param element current element
 * @param parserContext parserContext
 * @return a new ComponentDefinition with default table action list.
 */
private ComponentDefinition registerDefaultTableActions(Element element, ParserContext parserContext) {
    ManagedList<Object> actions = new ManagedList<Object>(7);
    actions.add(createBeanDefinition(AddAction.class, parserContext));
    actions.add(createBeanDefinition(RefreshAction.class, parserContext));
    actions.add(createBeanDefinition(RemoveAction.class, parserContext));
    actions.add(createBeanDefinition(FindAction.class, parserContext));
    actions.add(createBeanDefinition(ClearFilterAction.class, parserContext));

    BeanDefinitionBuilder bdb = BeanDefinitionBuilder.genericBeanDefinition(ListFactoryBean.class);
    bdb.getRawBeanDefinition().setSource(parserContext.extractSource(element));
    bdb.addPropertyValue("sourceList", actions);
    bdb.setScope(BeanDefinition.SCOPE_PROTOTYPE);
    BeanComponentDefinition bcd = new BeanComponentDefinition(bdb.getBeanDefinition(), DEFAULT_TABLE_ACTIONS);
    registerBeanComponentDefinition(element, parserContext, bcd);
    return bcd;
}

From source file:fr.acxio.tools.agia.alfresco.configuration.NodeDefinitionParser.java

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);
    }/*from   ww  w. j a  va  2  s  .co  m*/

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