@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(EventListenersBeanFactory.class); String name = element.getAttribute("id"); emptyAttributeCheck(element.getLocalName(), "id", name); EventListenersUtil.parseEventListeners(parserContext, factory, element); return factory.getBeanDefinition(); } }
public static void parseEventListeners(ParserContext parserContext, BeanDefinitionBuilder factory, Element element) { ManagedMap completeListenersMap = new ManagedMap(); List<Element> eventListeners = DomUtils.getChildElementsByTagName(element, ELEMENT_AGENDA_EVENT_LISTENER); if (eventListeners != null) { ManagedMap listeners = parseEventListenersByType(parserContext, eventListeners, TYPE_AGENDA_EVENT_LISTENER); completeListenersMap.putAll(listeners); } eventListeners = DomUtils.getChildElementsByTagName(element, ELEMENT_PROCESS_EVENT_LISTENER); if (eventListeners != null) { ManagedMap listeners = parseEventListenersByType(parserContext, eventListeners, TYPE_PROCESS_EVENT_LISTENER); completeListenersMap.putAll(listeners); } eventListeners = DomUtils.getChildElementsByTagName(element, ELEMENT_WORKING_MEMORY_EVENT_LISTENER); if (eventListeners != null) { ManagedMap listeners = parseEventListenersByType(parserContext, eventListeners, TYPE_WORKING_MEMORY_EVENT_LISTENER); completeListenersMap.putAll(listeners); } factory.addPropertyValue("eventListeners", completeListenersMap); }
public static void parseEventListeners(ParserContext parserContext, BeanDefinitionBuilder factory, Element element) { ManagedMap completeListenersMap = new ManagedMap(); List<Element> eventListeners = DomUtils.getChildElementsByTagName(element, ELEMENT_AGENDA_EVENT_LISTENER); if (eventListeners != null) { ManagedMap listeners = parseEventListenersByType(parserContext, eventListeners, TYPE_AGENDA_EVENT_LISTENER); completeListenersMap.putAll(listeners); } eventListeners = DomUtils.getChildElementsByTagName(element, ELEMENT_PROCESS_EVENT_LISTENER); if (eventListeners != null) { ManagedMap listeners = parseEventListenersByType(parserContext, eventListeners, TYPE_PROCESS_EVENT_LISTENER); completeListenersMap.putAll(listeners); } eventListeners = DomUtils.getChildElementsByTagName(element, ELEMENT_WORKING_MEMORY_EVENT_LISTENER); if (eventListeners != null) { ManagedMap listeners = parseEventListenersByType(parserContext, eventListeners, TYPE_WORKING_MEMORY_EVENT_LISTENER); completeListenersMap.putAll(listeners); } factory.addPropertyValue("eventListeners", completeListenersMap); }
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(EventListenersBeanFactory.class); String name = element.getAttribute("id"); emptyAttributeCheck(element.getLocalName(), "id", name); EventListenersUtil.parseEventListeners(parserContext, factory, element); return factory.getBeanDefinition(); } }
public static void parseEventListeners(ParserContext parserContext, BeanDefinitionBuilder factory, Element element) { ManagedMap completeListenersMap = new ManagedMap(); List<Element> eventListeners = DomUtils.getChildElementsByTagName(element, ELEMENT_AGENDA_EVENT_LISTENER); if (eventListeners != null) { ManagedMap listeners = parseEventListenersByType(parserContext, eventListeners, TYPE_AGENDA_EVENT_LISTENER); completeListenersMap.putAll(listeners); } eventListeners = DomUtils.getChildElementsByTagName(element, ELEMENT_PROCESS_EVENT_LISTENER); if (eventListeners != null) { ManagedMap listeners = parseEventListenersByType(parserContext, eventListeners, TYPE_PROCESS_EVENT_LISTENER); completeListenersMap.putAll(listeners); } eventListeners = DomUtils.getChildElementsByTagName(element, ELEMENT_WORKING_MEMORY_EVENT_LISTENER); if (eventListeners != null) { ManagedMap listeners = parseEventListenersByType(parserContext, eventListeners, TYPE_WORKING_MEMORY_EVENT_LISTENER); completeListenersMap.putAll(listeners); } factory.addPropertyValue("eventListeners", completeListenersMap); }
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(EventListenersBeanFactory.class); String name = element.getAttribute("id"); emptyAttributeCheck(element.getLocalName(), "id", name); EventListenersUtil.parseEventListeners(parserContext, factory, element); return factory.getBeanDefinition(); } }
factory.addPropertyValue("eventListenersFromGroup", new RuntimeBeanReference(listeners)); EventListenersUtil.parseEventListeners(parserContext, factory, element);
factory.addPropertyValue("eventListenersFromGroup", new RuntimeBeanReference(listeners)); EventListenersUtil.parseEventListeners(parserContext, factory, element);
factory.addPropertyValue("eventListenersFromGroup", new RuntimeBeanReference(listeners)); EventListenersUtil.parseEventListeners(parserContext, factory, element);