private void processPortTypes() throws XPathExpressionException { // Get all the port types and add them to the list NodeList portTypes = (NodeList) this.query(rootElement, "./wsdl:portType", XPathConstants.NODESET); for (int idx = 0; idx < portTypes.getLength(); idx++) { Element portTypeElem = (Element) portTypes.item(idx); if (portTypeElem.hasAttribute("name")) { String name = portTypeElem.getAttribute("name"); PortType portType = new PortType(); portType.setUuid(UUID.randomUUID().toString()); portType.setArtifactType(BaseArtifactEnum.PORT_TYPE); portType.setName(name); portType.setNamespace(targetNS); portType.setNCName(name); derivedArtifacts.add(portType); Collection<Operation> operations = processOperations(portTypeElem); for (Operation operation : operations) { OperationTarget target = new OperationTarget(); target.setValue(operation.getUuid()); target.setArtifactType(OperationEnum.OPERATION); portType.getOperation().add(target); } } } }
for (Operation operation : operations) { OperationTarget target = new OperationTarget(); target.setValue(operation.getUuid()); target.setArtifactType(OperationEnum.OPERATION); portType.getOperation().add(target);
Operation operation = derivedArtifacts.lookupOperation(portTypeQName, name); OperationTarget opTarget = new OperationTarget(); opTarget.setValue(operation.getUuid()); opTarget.setArtifactType(OperationEnum.OPERATION); bindingOperation.setOperation(opTarget);
Operation operation = derivedArtifacts.lookupOperation(portTypeQName, name); OperationTarget opTarget = new OperationTarget(); opTarget.setValue(operation.getUuid()); opTarget.setArtifactType(OperationEnum.OPERATION); bindingOperation.setOperation(opTarget);
Assert.assertEquals(2, bindingOperation.getFault().size()); Assert.assertNotNull(bindingOperation.getOperation()); Assert.assertEquals(operation.getUuid(), bindingOperation.getOperation().getValue());
Assert.assertEquals(findOp.getUuid(), operation.getUuid()); OperationInput input = (OperationInput) getArtifactByTarget(operation.getInput()); Assert.assertEquals("findRequest", input.getNCName()); //$NON-NLS-1$ Assert.assertEquals(findSimpleOp.getUuid(), operation.getUuid()); input = (OperationInput) getArtifactByTarget(operation.getInput()); output = (OperationOutput) getArtifactByTarget(operation.getOutput()); Operation op = (Operation) getArtifactByTarget(bindingOperation.getOperation()); Assert.assertNotNull(op); Assert.assertEquals(findOp.getUuid(), op.getUuid());