List of usage examples for org.springframework.util.xml DomUtils getChildElementsByTagName
public static List<Element> getChildElementsByTagName(Element ele, String childEleName)
From source file:org.drools.container.spring.namespace.XsdParser.java
@SuppressWarnings("unchecked") public static void parse(Element element, ParserContext parserContext, BeanDefinitionBuilder factory) { List<Element> childElements = DomUtils.getChildElementsByTagName(element, "jaxb-conf"); if (!childElements.isEmpty()) { Element conf = childElements.get(0); String systemId = conf.getAttribute(SYSTEM_ID); systemId = (systemId != null && systemId.trim().length() > 0) ? systemId : "xsd"; String schemaLanguage = conf.getAttribute(SCHEMA_LANGUAGE); schemaLanguage = (schemaLanguage != null && schemaLanguage.trim().length() > 0) ? schemaLanguage : "XMLSCHEMA"; Options options = new Options(); options.setSchemaLanguage(Language.valueOf(schemaLanguage)); JaxbConfiguration jaxbConf = KnowledgeBuilderFactory.newJaxbConfiguration(new Options(), systemId); factory.addPropertyValue("resourceConfiguration", jaxbConf); } else {/*from w ww.j av a 2 s . c o m*/ JaxbConfiguration jaxbConf = KnowledgeBuilderFactory.newJaxbConfiguration(new Options(), "xsd"); factory.addPropertyValue("resourceConfiguration", jaxbConf); } }
From source file:org.drools.container.spring.namespace.EventListenersUtil.java
public static void parseEventListeners(ParserContext parserContext, BeanDefinitionBuilder factory, Element element) {// www .j a v a 2 s . c om 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); }
From source file:com.consol.citrus.selenium.xml.SetInputActionParser.java
/** * @param element//from w w w. j a v a2s . c o m * @param parserContext * @return */ @Override public BeanDefinition parse(Element element, ParserContext parserContext) { actionClass = SetInputAction.class; BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(actionClass); this.doParse(element, builder); Map<By, String> fields = new LinkedHashMap<>(); List<Element> fieldElements = DomUtils.getChildElementsByTagName(element, "field"); for (Element fieldElement : fieldElements) { String value = fieldElement.getAttribute("value"); By by = getByFromElement(fieldElement); fields.put(by, value); } builder.addPropertyValue("fields", fields); return builder.getBeanDefinition(); }
From source file:org.xacml4j.spring.pdp.RequestContextHandlerChainDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder chain = BeanDefinitionBuilder .rootBeanDefinition(RequestContextHandlerChainFactoryBean.class); parseHandlers(DomUtils.getChildElementsByTagName(element, "RequestContextHandler"), chain); return chain.getBeanDefinition(); }
From source file:org.xacml4j.spring.pip.ResolverRegistryDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder registry = BeanDefinitionBuilder .rootBeanDefinition(ResolverRegistryFactoryBean.class); parseResolvers(DomUtils.getChildElementsByTagName(element, "Resolver"), registry); return registry.getBeanDefinition(); }
From source file:org.xacml4j.spring.FunctionProvidersDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder factory = BeanDefinitionBuilder .rootBeanDefinition(FunctionProvidersFactoryBean.class); List<Element> childElements = DomUtils.getChildElementsByTagName(element, "FunctionProvider"); if (childElements != null && childElements.size() > 0) { parseChildComponents(childElements, factory); }/*from w w w. j a va2s. c om*/ return factory.getBeanDefinition(); }
From source file:pl.chilldev.web.spring.config.KeywordsBeanDefinitionParser.java
/** * {@inheritDoc}/* w w w . j a v a 2 s . co m*/ * @since 0.0.1 */ @Override public BeanDefinition parse(Element element, ParserContext parserContext) { String keyword; for (Element child : DomUtils.getChildElementsByTagName(element, KeywordsBeanDefinitionParser.ELEMENT_KEYWORD)) { keyword = DomUtils.getTextValue(child); this.logger.info("Adding \"{}\" as keyword.", keyword); this.keywords.add(keyword); } return null; }
From source file:org.xacml4j.spring.DecisionCombiningAlgorithmProvidersDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder factory = BeanDefinitionBuilder .rootBeanDefinition(DecisionCombiningAlgorithmProvidersFactoryBean.class); List<Element> childElements = DomUtils.getChildElementsByTagName(element, "DecisionCombingingAlgorithmProvider"); if (childElements != null && childElements.size() > 0) { parseChildComponents(childElements, factory); }/* ww w .ja va2 s.com*/ return factory.getBeanDefinition(); }
From source file:org.xacml4j.spring.pdp.PolicyDecisionPointDefinitionParser.java
@Override protected AbstractBeanDefinition parseInternal(Element element, ParserContext parserContext) { BeanDefinitionBuilder factory = BeanDefinitionBuilder .rootBeanDefinition(PolicyDecisionPointFactoryBean.class); factory.addConstructorArgValue(element.getAttribute("id")); List<Element> childElements = DomUtils.getChildElementsByTagName(element, new String[] { "PolicyIdReference", "PolicySetIdReference" }); if (childElements != null && childElements.size() > 0) { parseChildComponents(childElements, factory); }/*from w w w.j a v a 2s .c om*/ String pipRef = element.getAttribute("pip"); factory.addPropertyReference("policyInformationPoint", pipRef); String repositoryRef = element.getAttribute("repository"); factory.addPropertyReference("policyRepository", repositoryRef); String auditorRef = element.getAttribute("auditor"); if (StringUtils.hasText(auditorRef)) { factory.addPropertyReference("decisionAuditor", auditorRef); } String handlers = element.getAttribute("handlers"); if (StringUtils.hasText(handlers)) { factory.addPropertyReference("handlers", handlers); } String xpathProvider = element.getAttribute("xpath-provider"); if (StringUtils.hasText(xpathProvider)) { factory.addPropertyReference("xpathProvider", xpathProvider); } String decisionCache = element.getAttribute("decisionCache"); if (StringUtils.hasText(decisionCache)) { factory.addPropertyReference("decisionCache", decisionCache); } String decisionCacheTTL = element.getAttribute("decisionCacheTTL"); if (StringUtils.hasText(decisionCache)) { factory.addPropertyValue("decisionCacheTTL", decisionCacheTTL); } return factory.getBeanDefinition(); }
From source file:com.consol.citrus.selenium.xml.PageActionParser.java
/** * @param element//from w w w . j a v a 2s.c o m * @param parserContext * @return */ @Override public BeanDefinition parse(Element element, ParserContext parserContext) { BeanDefinitionBuilder builder = BeanDefinitionBuilder.rootBeanDefinition(PageAction.class); this.doParse(element, builder); BeanDefinitionParserUtils.setPropertyValue(builder, element.getAttribute("pageName").trim(), "pageName"); BeanDefinitionParserUtils.setPropertyValue(builder, element.getAttribute("action").trim(), "pageAction"); Map<String, String> actionParameters = new HashMap<>(); List<Element> parameters = DomUtils.getChildElementsByTagName(element, "parameter"); for (Element paramElement : parameters) { String name = paramElement.getAttribute("name"); String value = paramElement.getAttribute("value"); actionParameters.put(name, value); } builder.addPropertyValue("actionParameters", actionParameters); return builder.getBeanDefinition(); }