You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Simon Laws (JIRA)" <tu...@ws.apache.org> on 2008/05/23 17:37:55 UTC
[jira] Resolved: (TUSCANY-2335) binding.ws wsa:EndpointReference
not honored
[ 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.