axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jens Müller (JIRA) <j...@apache.org>
Subject [jira] [Created] (AXIS2-5797) CLONE - totalDigits Facet of XSD type int incorrectly treated in databinding
Date Thu, 30 Jun 2016 10:41:10 GMT
Jens Müller created AXIS2-5797:
----------------------------------

             Summary: CLONE - totalDigits Facet of XSD type int incorrectly treated in databinding
                 Key: AXIS2-5797
                 URL: https://issues.apache.org/jira/browse/AXIS2-5797
             Project: Axis2
          Issue Type: Bug
          Components: adb
    Affects Versions: 1.6.3
         Environment: Windows 10, cygwin, java 1.8.0_60
            Reporter: Jens Müller
            Priority: Minor


Note: I could not enter the release I'm using: 1.6.2.

The following XSD fragment 
<xsd:complexType name="EMPL_RCDTypeShape"><xsd:simpleContent><xsd:extension
base="EMPL_RCDTypeDef"/></xsd:simpleContent></xsd:complexType>
<xsd:simpleType name="EMPL_RCDTypeDef"><xsd:restriction base="xsd:int"><xsd:totalDigits
value="3"/></xsd:restriction></xsd:simpleType>

produces, in a stub generated by wsdl2java
public void setEMPL_RCDTypeDef(int param){

    java.lang.String totalDigitsDecimal = org.apache.axis2.databinding.utils.ConverterUtil.convertToStandardDecimalNotation("3").toString();
    if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, totalDigitsDecimal)
> 0){
        this.localEMPL_RCDTypeDef=param;
    }
    else {
       throw new java.lang.RuntimeException();
   }
}

The string value of totalDigitsDecimal is "1000.0", rather than "1000", or  some different
method should have been called to convert totalDigits to a string, causing the error seen
in this stacktrace snippet:

Caused by: java.lang.NumberFormatException: For input string: "1000.0"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:580)
    at java.lang.Integer.parseInt(Integer.java:615)
    at org.apache.axis2.databinding.utils.ConverterUtil.compare(ConverterUtil.java:1249)
    at com....SomeStub$EMPL_RCDTypeShape2.setEMPL_RCDTypeDef(CI_PRJ_ABSV_RQST_CIStub.java)






--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org


Mime
View raw message