public void init() { registerBeanDefinitionParser( "resource", new ResourceDefinitionParser() ); registerBeanDefinitionParser( "resource-change-scanner", new ResourceChangeScannerDefinitionParser() ); registerBeanDefinitionParser( "model", new ResourceDefinitionParser() ); registerBeanDefinitionParser( "kbase", new KnowledgeBaseDefinitionParser() ); registerBeanDefinitionParser( "kagent", new KnowledgeAgentDefinitionParser() ); registerBeanDefinitionParser( "kstore", new KnowledgeStoreDefinitionParser() ); registerBeanDefinitionParser( "ksession", new KnowledgeSessionDefinitionParser() ); registerBeanDefinitionParser( "grid", new GridDefinitionParser() ); registerBeanDefinitionParser( "grid-node", new GridNodeDefinitionParser() ); registerBeanDefinitionParser( "eventListeners", new EventListenersDefinitionParser() ); registerBeanDefinitionParser( "fileLogger", new KnowledgeLoggerDefinitionParser() ); registerBeanDefinitionParser( "consoleLogger", new KnowledgeLoggerDefinitionParser() ); registerBeanDefinitionParser( "environment", new EnvironmentDefinitionParser() ); }
@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); }
emptyAttributeCheck(element.getLocalName(), ATTRIBUTE_ID, id); factory.addPropertyValue(PROPERTY_NAME, id); checkRefOrNestedBean(element, ELEMENT_ENTITY_MANAGER_FACTORY, PROPERTY_ENTITY_MANAGER_FACTORY, ATTRIBUTE_REF, factory, parserContext); checkRefOrNestedBean(element, ELEMENT_TRANSACTION_MANAGER, PROPERTY_TRANSACTION_MANAGER, ATTRIBUTE_REF, factory, parserContext); checkRefOrNestedBean(element, ELEMENT_GLOBALS, PROPERTY_GLOBALS, ATTRIBUTE_REF, factory, parserContext); checkRefOrNestedBean(element, ELEMENT_DATE_FORMATS, PROPERTY_DATE_FORMATS, ATTRIBUTE_REF, factory, parserContext); checkRefOrNestedBean(element, ELEMENT_CALENDARS, PROPERTY_CALENDARS, ATTRIBUTE_REF, factory, parserContext); parsePlaceholderResolverStrategyElement(parserContext, factory, child, PROPERTY_SERIALIZABLE_PLACEHOLDER_RESOLVER_STRATEGY_ACCEPTOR); } else if (ELEMENT_IDENTITY_PLACEHOLDER_RESOLVER_STRATEGY.equalsIgnoreCase(localName)){ parsePlaceholderResolverStrategyElement(parserContext, factory, child, PROPERTY_IDENTITY_PLACEHOLDER_RESOLVER_STRATEGY_ACCEPTOR); } else if (ELEMENT_PROCESS_INSTANCE_RESOLVER_STRATEGY.equalsIgnoreCase(localName)){
emptyAttributeCheck( element.getLocalName(), "id", id ); ManagedList resources = KnowledgeBaseDefinitionParser.getResources( element, parserContext, factory );
emptyAttributeCheck( element.getLocalName(), REF, ref ); emptyAttributeCheck( element.getLocalName(), SOURCE_ATTRIBUTE, source ); XsdParser.parse( element, parserContext, factory ); emptyAttributeCheck( conf.getLocalName(), INPUT_TYPE_ATTRIBUTE, inputType ); emptyAttributeCheck( conf.getLocalName(), WORKSHEET_NAME_ATTRIBUTE, worksheetName );
public static void parseRuntimeLoggers(ParserContext parserContext, BeanDefinitionBuilder factory, Element element) { ManagedList loggerAdaptors = new ManagedList(); List<Element> fileLoggerElements = DomUtils.getChildElementsByTagName(element, "fileLogger"); if (fileLoggerElements != null) { for (Element fileLoggerElement : fileLoggerElements) { String id = checkAndSetID(element, fileLoggerElement); parserContext.getDelegate().parsePropertySubElement(fileLoggerElement, null, null); loggerAdaptors.add(new RuntimeBeanReference(id)); } } Element consoleLoggerElement = DomUtils.getChildElementByTagName(element, "consoleLogger"); if (consoleLoggerElement != null) { String id = checkAndSetID(element, consoleLoggerElement); parserContext.getDelegate().parsePropertySubElement(consoleLoggerElement, null, null); loggerAdaptors.add(new RuntimeBeanReference(id)); } if ( loggerAdaptors.size() > 0) { factory.addPropertyValue("knowledgeRuntimeLoggers", loggerAdaptors); } }
BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(KnowledgeLoggerBeanFactory.class); String id = element.getAttribute(LOGGER_ATTRIBUTE_ID); emptyAttributeCheck(element.getLocalName(), LOGGER_ATTRIBUTE_ID, id); factory.addPropertyValue("name", id); if ( "fileLogger".equalsIgnoreCase(element.getLocalName())) { String fileName = element.getAttribute(LOGGER_ATTRIBUTE_FILE); emptyAttributeCheck(element.getLocalName(), LOGGER_ATTRIBUTE_FILE, fileName); if (StringUtils.hasText(fileName)) { factory.addPropertyValue(LOGGER_ATTRIBUTE_FILE, fileName);
public void init() { registerBeanDefinitionParser( "resource", new ResourceDefinitionParser() ); registerBeanDefinitionParser( "resource-change-scanner", new ResourceChangeScannerDefinitionParser() ); registerBeanDefinitionParser( "model", new ResourceDefinitionParser() ); registerBeanDefinitionParser( "kbase", new KnowledgeBaseDefinitionParser() ); registerBeanDefinitionParser( "kagent", new KnowledgeAgentDefinitionParser() ); registerBeanDefinitionParser( "kstore", new KnowledgeStoreDefinitionParser() ); registerBeanDefinitionParser( "ksession", new KnowledgeSessionDefinitionParser() ); registerBeanDefinitionParser( "grid", new GridDefinitionParser() ); registerBeanDefinitionParser( "grid-node", new GridNodeDefinitionParser() ); registerBeanDefinitionParser( "eventListeners", new EventListenersDefinitionParser() ); registerBeanDefinitionParser( "fileLogger", new KnowledgeLoggerDefinitionParser() ); registerBeanDefinitionParser( "consoleLogger", new KnowledgeLoggerDefinitionParser() ); registerBeanDefinitionParser( "environment", new EnvironmentDefinitionParser() ); }
@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(); } }
emptyAttributeCheck( element.getLocalName(), "id", id ); ManagedList resources = KnowledgeBaseDefinitionParser.getResources( element, parserContext, factory );
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 parseRuntimeLoggers(ParserContext parserContext, BeanDefinitionBuilder factory, Element element) { ManagedList loggerAdaptors = new ManagedList(); List<Element> fileLoggerElements = DomUtils.getChildElementsByTagName(element, "fileLogger"); if (fileLoggerElements != null) { for (Element fileLoggerElement : fileLoggerElements) { String id = checkAndSetID(element, fileLoggerElement); parserContext.getDelegate().parsePropertySubElement(fileLoggerElement, null, null); loggerAdaptors.add(new RuntimeBeanReference(id)); } } Element consoleLoggerElement = DomUtils.getChildElementByTagName(element, "consoleLogger"); if (consoleLoggerElement != null) { String id = checkAndSetID(element, consoleLoggerElement); parserContext.getDelegate().parsePropertySubElement(consoleLoggerElement, null, null); loggerAdaptors.add(new RuntimeBeanReference(id)); } if ( loggerAdaptors.size() > 0) { factory.addPropertyValue("knowledgeRuntimeLoggers", loggerAdaptors); } }
BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(KnowledgeLoggerBeanFactory.class); String id = element.getAttribute(LOGGER_ATTRIBUTE_ID); emptyAttributeCheck(element.getLocalName(), LOGGER_ATTRIBUTE_ID, id); factory.addPropertyValue("name", id); if ( "fileLogger".equalsIgnoreCase(element.getLocalName())) { String fileName = element.getAttribute(LOGGER_ATTRIBUTE_FILE); emptyAttributeCheck(element.getLocalName(), LOGGER_ATTRIBUTE_FILE, fileName); if (StringUtils.hasText(fileName)) { factory.addPropertyValue(LOGGER_ATTRIBUTE_FILE, fileName);
public void init() { registerBeanDefinitionParser( "resource", new ResourceDefinitionParser() ); registerBeanDefinitionParser( "resource-change-scanner", new ResourceChangeScannerDefinitionParser() ); registerBeanDefinitionParser( "model", new ResourceDefinitionParser() ); registerBeanDefinitionParser( "kbase", new KnowledgeBaseDefinitionParser() ); registerBeanDefinitionParser( "kagent", new KnowledgeAgentDefinitionParser() ); registerBeanDefinitionParser( "kstore", new KnowledgeStoreDefinitionParser() ); registerBeanDefinitionParser( "ksession", new KnowledgeSessionDefinitionParser() ); registerBeanDefinitionParser( "grid", new GridDefinitionParser() ); registerBeanDefinitionParser( "grid-node", new GridNodeDefinitionParser() ); registerBeanDefinitionParser( "eventListeners", new EventListenersDefinitionParser() ); registerBeanDefinitionParser( "fileLogger", new KnowledgeLoggerDefinitionParser() ); registerBeanDefinitionParser( "consoleLogger", new KnowledgeLoggerDefinitionParser() ); registerBeanDefinitionParser( "environment", new EnvironmentDefinitionParser() ); }
@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(); } }
emptyAttributeCheck( element.getLocalName(), "id", id ); ManagedList resources = KnowledgeBaseDefinitionParser.getResources( element, parserContext, factory );
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 parseRuntimeLoggers(ParserContext parserContext, BeanDefinitionBuilder factory, Element element) { ManagedList loggerAdaptors = new ManagedList(); List<Element> fileLoggerElements = DomUtils.getChildElementsByTagName(element, "fileLogger"); if (fileLoggerElements != null) { for (Element fileLoggerElement : fileLoggerElements) { String id = checkAndSetID(element, fileLoggerElement); parserContext.getDelegate().parsePropertySubElement(fileLoggerElement, null, null); loggerAdaptors.add(new RuntimeBeanReference(id)); } } Element consoleLoggerElement = DomUtils.getChildElementByTagName(element, "consoleLogger"); if (consoleLoggerElement != null) { String id = checkAndSetID(element, consoleLoggerElement); parserContext.getDelegate().parsePropertySubElement(consoleLoggerElement, null, null); loggerAdaptors.add(new RuntimeBeanReference(id)); } if ( loggerAdaptors.size() > 0) { factory.addPropertyValue("knowledgeRuntimeLoggers", loggerAdaptors); } }
BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition(KnowledgeLoggerBeanFactory.class); String id = element.getAttribute(LOGGER_ATTRIBUTE_ID); emptyAttributeCheck(element.getLocalName(), LOGGER_ATTRIBUTE_ID, id); factory.addPropertyValue("name", id); if ( "fileLogger".equalsIgnoreCase(element.getLocalName())) { String fileName = element.getAttribute(LOGGER_ATTRIBUTE_FILE); emptyAttributeCheck(element.getLocalName(), LOGGER_ATTRIBUTE_FILE, fileName); if (StringUtils.hasText(fileName)) { factory.addPropertyValue(LOGGER_ATTRIBUTE_FILE, fileName);