@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { List<Object> parsedList = parserContext.getDelegate().parseListElement(element, builder.getRawBeanDefinition()); builder.addPropertyValue("sourceList", parsedList); String listClass = element.getAttribute("list-class"); if (StringUtils.hasText(listClass)) { builder.addPropertyValue("targetListClass", listClass); } String scope = element.getAttribute(SCOPE_ATTRIBUTE); if (StringUtils.hasLength(scope)) { builder.setScope(scope); } } }
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { List<Object> parsedList = parserContext.getDelegate().parseListElement(element, builder.getRawBeanDefinition()); builder.addPropertyValue("sourceList", parsedList); String listClass = element.getAttribute("list-class"); if (StringUtils.hasText(listClass)) { builder.addPropertyValue("targetListClass", listClass); } String scope = element.getAttribute(SCOPE_ATTRIBUTE); if (StringUtils.hasLength(scope)) { builder.setScope(scope); } } }
return parseListElement(ele, bd);
return parseListElement(ele, bd);
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { String listClass = element.getAttribute("list-class"); List parsedList = parserContext.getDelegate().parseListElement(element, builder.getRawBeanDefinition()); builder.addPropertyValue("sourceList", parsedList); if (StringUtils.hasText(listClass)) { builder.addPropertyValue("targetListClass", listClass); } String scope = element.getAttribute(SCOPE_ATTRIBUTE); if (StringUtils.hasLength(scope)) { builder.setScope(scope); } } }
|| "features".equals(name) || "schemaLocations".equals(name) || "handlers".equals(name)) { List<?> list = ctx.getDelegate().parseListElement(elem, bean.getBeanDefinition()); bean.addPropertyValue(name, list); } else if (IMPLEMENTOR.equals(name)) {
return parseListElement(ele, bd);
public BeanDefinitionHolder decorate(Node node, BeanDefinitionHolder definition, ParserContext parserContext) { BeanDefinition bd = definition.getBeanDefinition(); List<?> list = parserContext.getDelegate().parseListElement((Element) node, bd); bd.getPropertyValues().addPropertyValue(getPropertyName(node), list); return definition; }
@Override public BeanDefinitionHolder decorate(Node node, BeanDefinitionHolder holder, ParserContext parserContext) { Element element = (Element) node; // Parses the list List<?> list = parserContext.getDelegate().parseListElement(element, holder.getBeanDefinition()); // Sets the list holder.getBeanDefinition().getPropertyValues().addPropertyValue( listName, list); // OK return holder; }
protected List parseNestedProcessorAsList(Element element, ParserContext parserContext, Class factory) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(factory); BeanDefinition beanDefinition = builder.getBeanDefinition(); parserContext.getRegistry().registerBeanDefinition(generateChildBeanName(element), beanDefinition); element.setAttribute("name", generateChildBeanName(element)); // builder.setSource(parserContext.extractSource(element)); builder.setScope(BeanDefinition.SCOPE_SINGLETON); List list = parserContext.getDelegate().parseListElement(element, builder.getBeanDefinition()); parserContext.getRegistry().removeBeanDefinition(generateChildBeanName(element)); return list; }
protected List<?> parseInterceptors(Element element, ParserContext parserContext, BeanDefinitionBuilder bean) { Element interceptors = DomUtils.getChildElementByTagName(element, "interceptors"); if (interceptors != null) { return parserContext.getDelegate().parseListElement(interceptors, bean.getRawBeanDefinition()); } else { return Collections.emptyList(); } }
protected void parseChild(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { super.parseChild(element, parserContext, builder); List parsedList = parserContext.getDelegate().parseListElement(element, builder.getRawBeanDefinition()); builder.addPropertyValue("sourceList", parsedList); builder.addPropertyValue("targetListClass", super.getBeanClass(element)); }
protected List parseNestedProcessorAsList(Element element, ParserContext parserContext, Class factory) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(factory); BeanDefinition beanDefinition = builder.getBeanDefinition(); parserContext.getRegistry().registerBeanDefinition(generateChildBeanName(element), beanDefinition); element.setAttribute("name", generateChildBeanName(element)); builder.setSource(parserContext.extractSource(element)); builder.setScope(BeanDefinition.SCOPE_SINGLETON); List list = parserContext.getDelegate().parseListElement(element, builder.getBeanDefinition()); parserContext.getRegistry().removeBeanDefinition(generateChildBeanName(element)); return list; }
protected BeanDefinition parseNestedProcessor(Element element, ParserContext parserContext, Class factory) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(factory); BeanDefinition beanDefinition = builder.getBeanDefinition(); parserContext.getRegistry().registerBeanDefinition(generateChildBeanName(element), beanDefinition); element.setAttribute("name", generateChildBeanName(element)); builder.setSource(parserContext.extractSource(element)); builder.setScope(BeanDefinition.SCOPE_SINGLETON); List list = parserContext.getDelegate().parseListElement(element, builder.getBeanDefinition()); parserContext.getRegistry().removeBeanDefinition(generateChildBeanName(element)); return beanDefinition; }
protected BeanDefinition parseNestedProcessor(Element element, ParserContext parserContext, Class factory) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(factory); BeanDefinition beanDefinition = builder.getBeanDefinition(); parserContext.getRegistry().registerBeanDefinition(generateChildBeanName(element), beanDefinition); element.setAttribute("name", generateChildBeanName(element)); builder.setSource(parserContext.extractSource(element)); builder.setScope(BeanDefinition.SCOPE_SINGLETON); List list = parserContext.getDelegate().parseListElement(element, builder.getBeanDefinition()); parserContext.getRegistry().removeBeanDefinition(generateChildBeanName(element)); return beanDefinition; }
protected BeanDefinition parseNestedProcessor(Element element, ParserContext parserContext, Class factory) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(factory); BeanDefinition beanDefinition = builder.getBeanDefinition(); parserContext.getRegistry().registerBeanDefinition(generateChildBeanName(element), beanDefinition); element.setAttribute("name", generateChildBeanName(element)); builder.setSource(parserContext.extractSource(element)); builder.setScope(BeanDefinition.SCOPE_SINGLETON); List list = parserContext.getDelegate().parseListElement(element, builder.getBeanDefinition()); parserContext.getRegistry().removeBeanDefinition(generateChildBeanName(element)); return beanDefinition; }
protected List parseNestedProcessorAsList(Element element, ParserContext parserContext, Class factory) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(factory); BeanDefinition beanDefinition = builder.getBeanDefinition(); parserContext.getRegistry().registerBeanDefinition(generateChildBeanName(element), beanDefinition); element.setAttribute("name", generateChildBeanName(element)); builder.setSource(parserContext.extractSource(element)); builder.setScope(BeanDefinition.SCOPE_SINGLETON); List list = parserContext.getDelegate().parseListElement(element, builder.getBeanDefinition()); parserContext.getRegistry().removeBeanDefinition(generateChildBeanName(element)); return list; }
protected List parseNestedProcessorAsList(Element element, ParserContext parserContext, Class factory) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(factory); BeanDefinition beanDefinition = builder.getBeanDefinition(); parserContext.getRegistry().registerBeanDefinition(generateChildBeanName(element), beanDefinition); element.setAttribute("name", generateChildBeanName(element)); builder.setSource(parserContext.extractSource(element)); builder.setScope(BeanDefinition.SCOPE_SINGLETON); List list = parserContext.getDelegate().parseListElement(element, builder.getBeanDefinition()); parserContext.getRegistry().removeBeanDefinition(generateChildBeanName(element)); return list; }
protected BeanDefinition parseNestedProcessor(Element element, ParserContext parserContext, Class factory) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(factory); BeanDefinition beanDefinition = builder.getBeanDefinition(); parserContext.getRegistry().registerBeanDefinition(generateChildBeanName(element), beanDefinition); element.setAttribute("name", generateChildBeanName(element)); builder.setSource(parserContext.extractSource(element)); builder.setScope(BeanDefinition.SCOPE_SINGLETON); List list = parserContext.getDelegate().parseListElement(element, builder.getBeanDefinition()); parserContext.getRegistry().removeBeanDefinition(generateChildBeanName(element)); return beanDefinition; }
protected BeanDefinition parseNestedProcessor(Element element, ParserContext parserContext, Class factory) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(factory); BeanDefinition beanDefinition = builder.getBeanDefinition(); parserContext.getRegistry().registerBeanDefinition(generateChildBeanName(element), beanDefinition); element.setAttribute("name", generateChildBeanName(element)); builder.getRawBeanDefinition().setSource(parserContext.extractSource(element)); builder.setScope(BeanDefinition.SCOPE_SINGLETON); List list = parserContext.getDelegate().parseListElement(element, builder.getBeanDefinition()); parserContext.getRegistry().removeBeanDefinition(generateChildBeanName(element)); return beanDefinition; }