[
https://issues.apache.org/jira/browse/AXIS2-4859?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13150738#comment-13150738
]
Hudson commented on AXIS2-4859:
-------------------------------
Integrated in Axis2 #1107 (See [https://builds.apache.org/job/Axis2/1107/])
Applied the patch for AXIS2-4859.
sagara :
Files :
*
/axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/CompilerOptions.java
*
/axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/ExtensionUtility.java
*
/axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/SchemaConstants.java
*
/axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-bean.xsl
*
/axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/template/ADBBeanTemplate-helpermode.xsl
*
/axis/axis2/java/core/trunk/modules/adb-codegen/src/org/apache/axis2/schema/writer/JavaBeanWriter.java
*
/axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/WSDL2Code.java
*
/axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/i18n/resource.properties
> 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
> Fix For: 1.7.0
>
> 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]