private void processServices() throws XPathExpressionException { // Get all the bindings and add them to the list NodeList services = (NodeList) this.query(rootElement, "./wsdl:service", XPathConstants.NODESET); for (int idx = 0; idx < services.getLength(); idx++) { Element serviceElem = (Element) services.item(idx); WsdlService service = new WsdlService(); service.setUuid(UUID.randomUUID().toString()); service.setArtifactType(BaseArtifactEnum.WSDL_SERVICE); service.setNamespace(targetNS); if (serviceElem.hasAttribute("name")) { String name = serviceElem.getAttribute("name"); service.setName(name); service.setNCName(name); } else { service.setName("wsdl:service"); } derivedArtifacts.add(service); Collection<Port> ports = processPorts(serviceElem); for (Port port : ports) { PortTarget target = new PortTarget(); target.setValue(port.getUuid()); target.setArtifactType(PortEnum.PORT); service.getPort().add(target); } } }
for (Port port : ports) { PortTarget target = new PortTarget(); target.setValue(port.getUuid()); target.setArtifactType(PortEnum.PORT); service.getPort().add(target);