List of usage examples for org.springframework.beans.factory.support ManagedList ManagedList
public ManagedList(int initialCapacity)
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(); }