if (ext instanceof UnknownExtensibilityElement && wsaEpr.equals(ext.getElementType())) { Element eprEle = ((UnknownExtensibilityElement)ext).getElement(); List<Element> addressElements = DOMUtils.getChildrenWithName(eprEle, Names.WSA_NAMESPACE_NAME, Names.WSA_ADDRESS_NAME);
private void updateImports(Element el, Map<String, String> sourceMap) { List<Element> imps = DOMUtils.getChildrenWithName(el, WSDLConstants.NS_SCHEMA_XSD, "import"); for (Element e : imps) { String ns = e.getAttribute("namespace"); e.setAttribute("schemaLocation", sourceMap.get(ns)); } }
private void updateImports(Element el, Map<String, String> sourceMap) { List<Element> imps = DOMUtils.getChildrenWithName(el, WSDLConstants.NS_SCHEMA_XSD, "import"); for (Element e : imps) { String ns = e.getAttribute("namespace"); e.setAttribute("schemaLocation", sourceMap.get(ns)); } }
private void updateWSDLImports(Element el, Map<String, String> wsdlSourceMap) { List<Element> imps = DOMUtils.getChildrenWithName(el, WSDLConstants.QNAME_IMPORT.getNamespaceURI(), "import"); for (Element e : imps) { String ns = e.getAttribute("namespace"); e.setAttribute("location", wsdlSourceMap.get(ns)); } } }
private void updateWSDLImports(Element el, Map<String, String> wsdlSourceMap) { List<Element> imps = DOMUtils.getChildrenWithName(el, WSDLConstants.QNAME_IMPORT.getNamespaceURI(), "import"); for (Element e : imps) { String ns = e.getAttribute("namespace"); e.setAttribute("location", wsdlSourceMap.get(ns)); } } }
private void updateImports(Element el, Map<String, SchemaInfo> imports) { List<Element> imps = DOMUtils.getChildrenWithName(el, WSDLConstants.NS_SCHEMA_XSD, "import"); for (Element e : imps) { String ns = e.getAttribute("namespace"); for (Map.Entry<String, SchemaInfo> ent : imports.entrySet()) { if (ent.getValue().getNamespaceURI().equals(ns)) { e.setAttribute("schemaLocation", ent.getKey()); } } } }
private Element getPropertyElement(String name2) { for (Element mapping2 : mappings) { List<Element> elements = DOMUtils.getChildrenWithName(mapping2, "", "property"); for (int i = 0; i < elements.size(); i++) { Element e = elements.get(i); String name = DOMUtils.getAttributeValueEmptyNull(e, "name"); if (name != null && name.equals(name2)) { return e; } } } return null; }
private void updateImports(Element el, Map<String, SchemaInfo> imports) { List<Element> imps = DOMUtils.getChildrenWithName(el, WSDLConstants.NS_SCHEMA_XSD, "import"); for (Element e : imps) { String ns = e.getAttribute("namespace"); for (Map.Entry<String, SchemaInfo> ent : imports.entrySet()) { if (ent.getValue().getNamespaceURI().equals(ns)) { e.setAttribute("schemaLocation", ent.getKey()); } } } }
private Element getPropertyElement(String name2) { for (Element mapping2 : mappings) { List<Element> elements = DOMUtils.getChildrenWithName(mapping2, "", "property"); for (int i = 0; i < elements.size(); i++) { Element e = elements.get(i); String name = DOMUtils.getAttributeValueEmptyNull(e, "name"); if (name != null && name.equals(name2)) { return e; } } } return null; }
private List<Element> getWadlElements(Element parent, String name) { List<Element> elements = parent != null ? DOMUtils.getChildrenWithName(parent, getWadlNamespace(), name) : Collections.emptyList(); if (!"resource".equals(name)) { for (int i = 0; i < elements.size(); i++) { Element el = elements.get(i); Element realEl = getWadlElement(el); if (el != realEl) { elements.set(i, realEl); } } } return elements; }
private void populateElementTypeMap(Application app, Element schemaEl, String systemId, Map<String, String> elementTypeMap) { List<Element> elementEls = DOMUtils.getChildrenWithName(schemaEl, Constants.URI_2001_SCHEMA_XSD, "element"); for (Element el : elementEls) { String type = el.getAttribute("type"); if (type.length() > 0) { elementTypeMap.put(el.getAttribute("name"), type); } } Element includeEl = DOMUtils.getFirstChildWithName(schemaEl, Constants.URI_2001_SCHEMA_XSD, "include"); if (includeEl != null) { int ind = systemId.lastIndexOf("/"); if (ind != -1) { String schemaURI = systemId.substring(0, ind + 1) + includeEl.getAttribute("schemaLocation"); populateElementTypeMap(app, readIncludedDocument(schemaURI), schemaURI, elementTypeMap); } } }
protected Metadata parseEngineHandlers(Element element, ComponentMetadata enclosingComponent, ParserContext context) { List<MapEntry> entries = new ArrayList<MapEntry>(); List<Element> engines = DOMUtils .getChildrenWithName(element, HTTPJettyTransportNamespaceHandler.JETTY_TRANSPORT, "engine"); for (Element engine : engines) { String port = engine.getAttribute("port"); ValueMetadata keyValue = createValue(context, port); Element handlers = DOMUtils .getFirstChildWithName(engine, HTTPJettyTransportNamespaceHandler.JETTY_TRANSPORT, "handlers"); if (handlers != null) { Metadata valValue = parseListData(context, enclosingComponent, handlers); entries.add(new MapEntryImpl(keyValue, valValue)); } } return new MapMetadataImpl("java.lang.String", "java.util.List", entries); } }
protected Metadata parseEngineConnector(Element element, ComponentMetadata enclosingComponent, ParserContext context) { List<MapEntry> entries = new ArrayList<MapEntry>(); // create an empty map first List<Element> engines = DOMUtils .getChildrenWithName(element, HTTPJettyTransportNamespaceHandler.JETTY_TRANSPORT, "engine"); for (Element engine : engines) { String port = engine.getAttribute("port"); ValueMetadata keyValue = createValue(context, port); Element connector = DOMUtils .getFirstChildWithName(engine, HTTPJettyTransportNamespaceHandler.JETTY_TRANSPORT, "connector"); if (connector != null) { Element first = DOMUtils.getFirstElement(connector); Metadata valValue = context.parseElement(Metadata.class, enclosingComponent, first); entries.add(new MapEntryImpl(keyValue, valValue)); } } return new MapMetadataImpl("java.lang.String", "org.eclipse.jetty.server.Connector", entries); }
private List<Element> checkWadlResourcesInfo(Document doc, String baseURI, String schemaRef, int size) throws Exception { Element root = doc.getDocumentElement(); assertEquals(WadlGenerator.WADL_NS, root.getNamespaceURI()); assertEquals("application", root.getLocalName()); List<Element> grammarEls = DOMUtils.getChildrenWithName(root, WadlGenerator.WADL_NS, "grammars"); assertEquals(1, grammarEls.size()); List<Element> includeEls = DOMUtils.getChildrenWithName(grammarEls.get(0), WadlGenerator.WADL_NS, "include"); assertEquals(1, includeEls.size()); String href = includeEls.get(0).getAttribute("href"); assertEquals(baseURI + schemaRef, href); List<Element> resourcesEls = DOMUtils.getChildrenWithName(root, WadlGenerator.WADL_NS, "resources"); assertEquals(1, resourcesEls.size()); Element resourcesEl = resourcesEls.get(0); assertEquals(baseURI, resourcesEl.getAttribute("base")); List<Element> resourceEls = DOMUtils.getChildrenWithName(resourcesEl, WadlGenerator.WADL_NS, "resource"); assertEquals(size, resourceEls.size()); return resourceEls; }
@Test public void testWadlPublishedEndpointUrl() throws Exception { String requestURI = "http://localhost:" + PORT + "/webapp/resources2"; WebClient client = WebClient.create(requestURI + "?_wadl&_type=xml"); Document doc = StaxUtils.read(new InputStreamReader(client.get(InputStream.class), StandardCharsets.UTF_8)); Element root = doc.getDocumentElement(); assertEquals(WadlGenerator.WADL_NS, root.getNamespaceURI()); assertEquals("application", root.getLocalName()); List<Element> resourcesEls = DOMUtils.getChildrenWithName(root, WadlGenerator.WADL_NS, "resources"); assertEquals(1, resourcesEls.size()); Element resourcesEl = resourcesEls.get(0); assertEquals("http://proxy", resourcesEl.getAttribute("base")); }
private void checkWadlResourcesType(String baseURI, String requestTypeURI, String schemaRef) throws Exception { WebClient client = WebClient.create(requestTypeURI); WebClient.getConfig(client).getHttpConduit().getClient().setReceiveTimeout(1000000); Document doc = StaxUtils.read(new InputStreamReader(client.get(InputStream.class), StandardCharsets.UTF_8)); Element root = doc.getDocumentElement(); assertEquals(WadlGenerator.WADL_NS, root.getNamespaceURI()); assertEquals("application", root.getLocalName()); List<Element> grammarEls = DOMUtils.getChildrenWithName(root, WadlGenerator.WADL_NS, "grammars"); assertEquals(1, grammarEls.size()); List<Element> includeEls = DOMUtils.getChildrenWithName(grammarEls.get(0), WadlGenerator.WADL_NS, "include"); assertEquals(1, includeEls.size()); String href = includeEls.get(0).getAttribute("href"); assertEquals(baseURI + schemaRef, href); List<Element> resourcesEls = DOMUtils.getChildrenWithName(root, WadlGenerator.WADL_NS, "resources"); assertEquals(0, resourcesEls.size()); List<Element> resourceTypeEls = DOMUtils.getChildrenWithName(root, WadlGenerator.WADL_NS, "resource_type"); assertEquals(1, resourceTypeEls.size()); }
private List<Element> getWadlResourcesInfo(String baseURI, String requestURI, int size) throws Exception { WebClient client = WebClient.create(requestURI + "?_wadl&_type=xml"); WebClient.getConfig(client).getHttpConduit().getClient().setReceiveTimeout(10000000); Document doc = StaxUtils.read(new InputStreamReader(client.get(InputStream.class), StandardCharsets.UTF_8)); Element root = doc.getDocumentElement(); assertEquals(WadlGenerator.WADL_NS, root.getNamespaceURI()); assertEquals("application", root.getLocalName()); List<Element> resourcesEls = DOMUtils.getChildrenWithName(root, WadlGenerator.WADL_NS, "resources"); assertEquals(1, resourcesEls.size()); Element resourcesEl = resourcesEls.get(0); assertEquals(baseURI, resourcesEl.getAttribute("base")); List<Element> resourceEls = DOMUtils.getChildrenWithName(resourcesEl, WadlGenerator.WADL_NS, "resource"); assertEquals(size, resourceEls.size()); return resourceEls; }
@Test public void testGetWadlResourcesInfo() throws Exception { WebClient client = WebClient.create("http://localhost:" + PORT + "/test" + "?_wadl&_type=xml"); WebClient.getConfig(client).getHttpConduit().getClient().setReceiveTimeout(10000000); Document doc = StaxUtils.read(new InputStreamReader(client.get(InputStream.class), StandardCharsets.UTF_8)); Element root = doc.getDocumentElement(); assertEquals(WadlGenerator.WADL_NS, root.getNamespaceURI()); assertEquals("application", root.getLocalName()); List<Element> resourcesEls = DOMUtils.getChildrenWithName(root, WadlGenerator.WADL_NS, "resources"); assertEquals(1, resourcesEls.size()); Element resourcesEl = resourcesEls.get(0); assertEquals("http://localhost:" + PORT + "/test/", resourcesEl.getAttribute("base")); List<Element> resourceEls = DOMUtils.getChildrenWithName(resourcesEl, WadlGenerator.WADL_NS, "resource"); assertEquals(3, resourceEls.size()); }
public Metadata parse(Element element, ParserContext context) { //Endpoint definition MutableBeanMetadata ef = context.createMetadata(MutableBeanMetadata.class); if (!StringUtils.isEmpty(getIdOrName(element))) { ef.setId(getIdOrName(element)); } else { ef.setId("undertow.engine.factory-holder-" + UUID.randomUUID().toString()); } ef.setRuntimeClass(UndertowHTTPServerEngineFactoryHolder.class); // setup the HandlersMap property for the UndertowHTTPServerEngineFactoryHolder try { // Print the DOM node String xmlString = StaxUtils.toString(element); ef.addProperty("parsedElement", createValue(context, xmlString)); ef.setInitMethod("init"); ef.setActivation(ComponentMetadata.ACTIVATION_EAGER); ef.setDestroyMethod("destroy"); // setup the EngineConnector List<Element> engines = DOMUtils .getChildrenWithName(element, HTTPUndertowTransportNamespaceHandler.UNDERTOW_TRANSPORT, "engine"); ef.addProperty("handlersMap", parseEngineHandlers(engines, ef, context)); return ef; } catch (Exception e) { throw new RuntimeException("Could not process configuration.", e); } }
private void checkSchemas(String address, String schemaSegment, String includedSchema, String refAttrName) throws Exception { WebClient client = WebClient.create(address + schemaSegment); WebClient.getConfig(client).getHttpConduit().getClient().setReceiveTimeout(10000000L); Document doc = StaxUtils.read(new InputStreamReader(client.get(InputStream.class), StandardCharsets.UTF_8)); Element root = doc.getDocumentElement(); assertEquals(Constants.URI_2001_SCHEMA_XSD, root.getNamespaceURI()); assertEquals("schema", root.getLocalName()); if (includedSchema != null) { List<Element> includeEls = DOMUtils.getChildrenWithName(root, Constants.URI_2001_SCHEMA_XSD, refAttrName); assertEquals(1, includeEls.size()); String href = includeEls.get(0).getAttribute("schemaLocation"); assertEquals(address + includedSchema, href); } }