Wsdl2Java doesn't handle properly multiple restrictions for a simpleType element --------------------------------------------------------------------------------
Key: AXIS2-5159 URL: https://issues.apache.org/jira/browse/AXIS2-5159 Project: Axis2 Issue Type: Bug Components: adb, codegen Affects Versions: 1.6.1, 1.5.6, 1.4.1, 1.6.2, 1.7.0, nightly Environment: Windows Vista, Eclipse 3.6.1 Reporter: Andrei Stefan Considering the wsdl attached to this JIRA issue, for the following snippet: <element name="withdraw"> <simpleType name="TNDataType"> <xsd:restriction base="string"> <xsd:minLength value="0" /> <xsd:maxLength value="12" /> <xsd:pattern value="[0-9]*" /> </xsd:restriction> </simpleType> </element> this is the output generated in the BankServiceStub class: /** * Auto generated setter method * @param param TNDataType */ public void setTNDataType(java.lang.String param){ if (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(param).matches("[0-9]*")) { this.localTNDataType=param; } else { throw new java.lang.RuntimeException(); } } I've tested this further and the test cases don't, also, cover any combination of two restrictions used together for the same element. If I take out the pattern then the two restrictions for length are checked ok in the resulting code. There were previous reports related to the same issue (https://issues.apache.org/jira/browse/AXIS2-4555, https://issues.apache.org/jira/browse/AXIS2-4205, https://issues.apache.org/jira/browse/AXIS2-3237) but none seem to have fixed the issue reported above. Especially, https://issues.apache.org/jira/browse/AXIS2-4205, which is identical but there seems to be no commit associated with it. -- 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: java-dev-unsubscr...@axis.apache.org For additional commands, e-mail: java-dev-h...@axis.apache.org