@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { CoreNamespaceUtils.autoregisterBeansForNamespace(parserContext, element); stepListenerParser.doParse(element, parserContext, builder); }
@Override protected Class<? extends AbstractListenerFactoryBean<?>> getBeanClass(Element element) { return stepListenerParser.getBeanClass(); }
@SuppressWarnings("unchecked") public void handleListenersElement(Element stepElement, BeanDefinition beanDefinition, ParserContext parserContext) { MutablePropertyValues propertyValues = beanDefinition.getPropertyValues(); List<Element> listenersElements = DomUtils.getChildElementsByTagName(stepElement, LISTENERS_ELE); if (listenersElements.size() == 1) { Element listenersElement = listenersElements.get(0); CompositeComponentDefinition compositeDef = new CompositeComponentDefinition(listenersElement.getTagName(), parserContext.extractSource(stepElement)); parserContext.pushContainingComponent(compositeDef); ManagedList<BeanDefinition> listenerBeans = new ManagedList<>(); if (propertyValues.contains("listeners")) { listenerBeans = (ManagedList<BeanDefinition>) propertyValues.getPropertyValue("listeners").getValue(); } listenerBeans.setMergeEnabled(listenersElement.hasAttribute(MERGE_ATTR) && Boolean.valueOf(listenersElement.getAttribute(MERGE_ATTR))); List<Element> listenerElements = DomUtils.getChildElementsByTagName(listenersElement, "listener"); if (listenerElements != null) { for (Element listenerElement : listenerElements) { listenerBeans.add(parse(listenerElement, parserContext)); } } propertyValues.addPropertyValue("listeners", listenerBeans); parserContext.popAndRegisterContainingComponent(); } }
stepListenerParser.handleListenersElement(element, bd, parserContext);
stepListenerParser.handleListenersElement(stepElement, bd, parserContext); return bd;
private void handleTaskletElement(Element taskletElement, AbstractBeanDefinition bd, ParserContext parserContext) { MutablePropertyValues propertyValues = bd.getPropertyValues(); handleTaskletAttributes(taskletElement, propertyValues); handleTransactionAttributesElement(taskletElement, propertyValues); stepListenerParser.handleListenersElement(taskletElement, bd, parserContext); handleExceptionElement(taskletElement, parserContext, propertyValues, "no-rollback-exception-classes", "noRollbackExceptionClasses"); bd.setRole(BeanDefinition.ROLE_SUPPORT); bd.setSource(parserContext.extractSource(taskletElement)); }
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { CoreNamespaceUtils.autoregisterBeansForNamespace(parserContext, element); stepListenerParser.doParse(element, parserContext, builder); }
@Override protected Class<? extends AbstractListenerFactoryBean<?>> getBeanClass(Element element) { return stepListenerParser.getBeanClass(); }
@SuppressWarnings("unchecked") private void handleListenersElement(Element stepElement, MutablePropertyValues propertyValues, ParserContext parserContext) { List<Element> listenersElements = DomUtils.getChildElementsByTagName(stepElement, LISTENERS_ELE); if (listenersElements.size() == 1) { Element listenersElement = listenersElements.get(0); CompositeComponentDefinition compositeDef = new CompositeComponentDefinition(listenersElement.getTagName(), parserContext.extractSource(stepElement)); parserContext.pushContainingComponent(compositeDef); ManagedList listenerBeans = new ManagedList(); listenerBeans.setMergeEnabled(listenersElement.hasAttribute(MERGE_ATTR) && Boolean.valueOf(listenersElement.getAttribute(MERGE_ATTR))); List<Element> listenerElements = DomUtils.getChildElementsByTagName(listenersElement, "listener"); if (listenerElements != null) { for (Element listenerElement : listenerElements) { listenerBeans.add(stepListenerParser.parse(listenerElement, parserContext)); } } propertyValues.addPropertyValue("listeners", listenerBeans); parserContext.popAndRegisterContainingComponent(); } }
stepListenerParser.handleListenersElement(element, bd, parserContext);
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { CoreNamespaceUtils.autoregisterBeansForNamespace(parserContext, element); stepListenerParser.doParse(element, parserContext, builder); }
@Override protected Class<? extends AbstractListenerFactoryBean<?>> getBeanClass(Element element) { return stepListenerParser.getBeanClass(); }
@SuppressWarnings("unchecked") public void handleListenersElement(Element stepElement, BeanDefinition beanDefinition, ParserContext parserContext) { MutablePropertyValues propertyValues = beanDefinition.getPropertyValues(); List<Element> listenersElements = DomUtils.getChildElementsByTagName(stepElement, LISTENERS_ELE); if (listenersElements.size() == 1) { Element listenersElement = listenersElements.get(0); CompositeComponentDefinition compositeDef = new CompositeComponentDefinition(listenersElement.getTagName(), parserContext.extractSource(stepElement)); parserContext.pushContainingComponent(compositeDef); ManagedList<BeanDefinition> listenerBeans = new ManagedList<BeanDefinition>(); if (propertyValues.contains("listeners")) { listenerBeans = (ManagedList<BeanDefinition>) propertyValues.getPropertyValue("listeners").getValue(); } listenerBeans.setMergeEnabled(listenersElement.hasAttribute(MERGE_ATTR) && Boolean.valueOf(listenersElement.getAttribute(MERGE_ATTR))); List<Element> listenerElements = DomUtils.getChildElementsByTagName(listenersElement, "listener"); if (listenerElements != null) { for (Element listenerElement : listenerElements) { listenerBeans.add(parse(listenerElement, parserContext)); } } propertyValues.addPropertyValue("listeners", listenerBeans); parserContext.popAndRegisterContainingComponent(); } }
stepListenerParser.handleListenersElement(element, bd, parserContext);
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { CoreNamespaceUtils.autoregisterBeansForNamespace(parserContext, element); stepListenerParser.doParse(element, parserContext, builder); }
@Override protected Class<? extends AbstractListenerFactoryBean<?>> getBeanClass(Element element) { return stepListenerParser.getBeanClass(); }
@SuppressWarnings("unchecked") public void handleListenersElement(Element stepElement, BeanDefinition beanDefinition, ParserContext parserContext) { MutablePropertyValues propertyValues = beanDefinition.getPropertyValues(); List<Element> listenersElements = DomUtils.getChildElementsByTagName(stepElement, LISTENERS_ELE); if (listenersElements.size() == 1) { Element listenersElement = listenersElements.get(0); CompositeComponentDefinition compositeDef = new CompositeComponentDefinition(listenersElement.getTagName(), parserContext.extractSource(stepElement)); parserContext.pushContainingComponent(compositeDef); ManagedList<BeanDefinition> listenerBeans = new ManagedList<BeanDefinition>(); if (propertyValues.contains("listeners")) { listenerBeans = (ManagedList<BeanDefinition>) propertyValues.getPropertyValue("listeners").getValue(); } listenerBeans.setMergeEnabled(listenersElement.hasAttribute(MERGE_ATTR) && Boolean.valueOf(listenersElement.getAttribute(MERGE_ATTR))); List<Element> listenerElements = DomUtils.getChildElementsByTagName(listenersElement, "listener"); if (listenerElements != null) { for (Element listenerElement : listenerElements) { listenerBeans.add(parse(listenerElement, parserContext)); } } propertyValues.addPropertyValue("listeners", listenerBeans); parserContext.popAndRegisterContainingComponent(); } }
stepListenerParser.handleListenersElement(element, bd, parserContext);
@Override protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { CoreNamespaceUtils.autoregisterBeansForNamespace(parserContext, element); stepListenerParser.doParse(element, parserContext, builder); }
@Override protected Class<? extends AbstractListenerFactoryBean> getBeanClass(Element element) { return stepListenerParser.getBeanClass(); }