[prev in list] [next in list] [prev in thread] [next in thread] 

List:       rampart-dev
Subject:    [jira] [Commented] (AXIS2-5724) totalDigits Facet of XSD type int incorrectly treated in databinding
From:       "khalithbasha (JIRA)" <jira () apache ! org>
Date:       2017-06-12 8:31:00
Message-ID: JIRA.12903584.1444350706000.234.1497256260052 () Atlassian ! JIRA
[Download RAW message or body]


    [ https://issues.apache.org/jira/browse/AXIS2-5724?page=com.atlassian.jira.plugin. \
system.issuetabpanels:comment-tabpanel&focusedCommentId=16046326#comment-16046326 ] 

khalithbasha commented on AXIS2-5724:
-------------------------------------

Solution pls?

> totalDigits Facet of XSD type int incorrectly treated in databinding
> --------------------------------------------------------------------
> 
> Key: AXIS2-5724
> URL: https://issues.apache.org/jira/browse/AXIS2-5724
> Project: Axis2
> Issue Type: Bug
> Components: adb
> Affects Versions: 1.6.3, 1.7.3
> Environment: Windows 10, cygwin, java 1.8.0_60
> Reporter: Jeff Greif (work)
> 
> 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.4.14#64029)

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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic