[ 
https://issues.apache.org/jira/browse/AXIS2-4859?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Sagara Gunathunga  reassigned AXIS2-4859:
-----------------------------------------

    Assignee: Ping Liu
    
> Optional "Ignore Unexpected Elements" mode - allows for forward-compatible 
> clients
> ----------------------------------------------------------------------------------
>
>                 Key: AXIS2-4859
>                 URL: https://issues.apache.org/jira/browse/AXIS2-4859
>             Project: Axis2
>          Issue Type: New Feature
>          Components: codegen
>    Affects Versions: 1.5.2, 1.5.3, 1.6.0
>            Reporter: Dean Holdren
>            Assignee: Ping Liu
>         Attachments: iu.patch, iu_1_5.patch, iu_trunk.patch, 
> names_v1.response, names_v1.wsdl, names_v1_client.zip, 
> names_v1_client_with_xsl_change.zip, names_v1_service.zip, names_v2.response, 
> names_v2.wsdl, names_v2_client.zip, names_v2_service.zip
>
>
> Problem: Service provider adds an optional element to the responses it sends, 
> assuming client can handle, while client is unaware and has not (or cannot) 
> retrieve updated WSDL and regenerate client.  Axis2 client generated with 
> ADB, cannot handle and throws an exception.
> Solution:
> Optional "Ignore Unexpected Elements" mode for wsdl2java using adb - allows 
> for forward-compatible clients that can recover from unxpected elements in 
> service responses.
> Based on the work in Issue 3037 - This patch is more up to date, is for both 
> trunk and 1_5 branch, handles more scenarios, and will correctly parse the 
> portion of the response after the unexpected element.
> To use, pass the "-Eiu" parameter to wsdl2java
> Handles the following scenarios:
> 1) unexpected element in a xsd:choice, xsd:any, xsd:all
> 2) appended unexpected element in a xsd:sequence.
> For xsd:sequence, the unexpected element, and subsequent elements within that 
> sequence are not captured. If a service adds a new element within a sequence, 
> it should be *appended*, as the generated client is strict with ordering, and 
> can't differentiate an out-of-order sequence from an additional inserted 
> element.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to