Problem parsing integer with leading zeros...
---------------------------------------------
Key: AXIS2-3329
URL: https://issues.apache.org/jira/browse/AXIS2-3329
Project: Axis 2.0 (Axis2)
Issue Type: Bug
Components: adb
Affects Versions: 1.3
Environment: Windows XP
Reporter: Lars Kruse Pedersen
I have the following xsd,
<xs:simpleType name="UnderkontoArtKodeType">
<xs:annotation>
<xs:documentation>Angiver typen af afregning</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer">
<xs:pattern value="[0-9]{3}"/>
<xs:totalDigits value="3"/>
</xs:restriction>
</xs:simpleType>
When I receive XML with leading zeros, as in "001", ADB throws an exception....
Looking at the generated ADB kode:
public void setUnderkontoArtKodeType(java.math.BigInteger param) {
if (java.lang.String.valueOf(param).matches("[0-9]{3}")) {
this.localUnderkontoArtKodeType = param;
} else {
throw new java.lang.RuntimeException();
}
}
It is clear why it fails, the "001" has already been converted to an integer,
and when the set method is called it takes the 1 and converts it to a string
"1", and then tries to validate for containing 3 digits...
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]