[ https://issues.apache.org/jira/browse/TUSCANY-2335?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Simon Laws resolved TUSCANY-2335. --------------------------------- Resolution: Fixed Fix Version/s: Java-SCA-Next Fix committed at r659574. The problem with the test for wsdl.binding was fixed under TUSCANY-2241 > binding.ws wsa:EndpointReference not honored > --------------------------------------------- > > Key: TUSCANY-2335 > URL: https://issues.apache.org/jira/browse/TUSCANY-2335 > Project: Tuscany > Issue Type: Bug > Components: Java SCA Misc Binding Extensions > Affects Versions: Java-SCA-1.1 > Reporter: Lou Amodeo > Fix For: Java-SCA-Next > > > I see some issues with using the wsa:EndpointReferecne with wsdl.binding. > 1) EndpointReferecneHelper does not write out the Endpoint reference > information to the SCDL. > The writer passed into the method is not used to write the endpoint > information. > public static void writeEndPointReference(Element element, > XMLStreamWriter writer) { > try { > Source domSource = new DOMSource(element); > StreamResult result = new StreamResult(new StringWriter()); > javax.xml.transform.Transformer transformer = > TransformerFactory.newInstance().newTransformer(); > transformer.transform(domSource , result); > > } catch (TransformerException e) { > throw new RuntimeException(e); > } > } > > 2) Small issue with the test on whether the wsdl.binding was specified with > wsa:EndpointReference. The code checks for presence of > wsdl.binding then throws exception. This should thow an exception if > wsdl.binding is NOT found. > while (reader.hasNext()) { > int event = reader.next(); > switch (event) { > case START_ELEMENT: { > if > (END_POINT_REFERENCE.equals(reader.getName().getLocalPart())) { > if (wsdlElementIsBinding != null && > wsdlElementIsBinding) { > throw new ContributionReadException( > wsdlElement + > " must use wsdl.binding when using wsa:EndpointReference"); > } > > wsBinding.setEndPointReference(EndPointReferenceHelper.readEndPointReference(reader)); > } else if > (Constants.OPERATION_QNAME.equals(reader.getName())) { > confOp = configuredOperationProcessor.read(reader); > if (confOp != null) { > > ((OperationsConfigurator)wsBinding).getConfiguredOperations().add(confOp); > } > } > } > break; > } -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.