Return-Path: Delivered-To: apmail-ws-axis-user-archive@www.apache.org Received: (qmail 75546 invoked from network); 5 Sep 2007 10:49:06 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 5 Sep 2007 10:49:06 -0000 Received: (qmail 65540 invoked by uid 500); 5 Sep 2007 10:48:50 -0000 Delivered-To: apmail-ws-axis-user-archive@ws.apache.org Received: (qmail 65519 invoked by uid 500); 5 Sep 2007 10:48:50 -0000 Mailing-List: contact axis-user-help@ws.apache.org; run by ezmlm Precedence: bulk Reply-To: axis-user@ws.apache.org list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list axis-user@ws.apache.org Received: (qmail 65494 invoked by uid 99); 5 Sep 2007 10:48:50 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 05 Sep 2007 03:48:50 -0700 X-ASF-Spam-Status: No, hits=2.0 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of amilasuriarachchi@gmail.com designates 209.85.198.191 as permitted sender) Received: from [209.85.198.191] (HELO rv-out-0910.google.com) (209.85.198.191) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 05 Sep 2007 10:48:46 +0000 Received: by rv-out-0910.google.com with SMTP id c24so1258375rvf for ; Wed, 05 Sep 2007 03:48:25 -0700 (PDT) DKIM-Signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=a1nBy9Q0LuDwh0+yC9mDhcs40rkF4AqSeBvLWeh2UKI15Ko5ztSjShYb1wJJR5/nGYJ6haoKV9VdAmpKqD8Xbm2SS5i+8iYBGOv8q39mas7vyproR5UT+j0zI5m188Ue/GdO0LOEtyxzmG8KFKVXFGcvQPoAZjgSEX69G8JFc68= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=MYkrFl9j5YaIV/oMG7eKUoWYOa+BdfLxDFrNWXlQFOYyxcisxPAJ+P/6htoqVoOzuVc3oySNSexum0evZglwLqAuiBf8o5wiFat1ghRGr662EW58JY/QQC58hhibxp40LtzHSPhtxIlXETExHAB+G7A2fILFOmzDSv8HaPWu6PE= Received: by 10.141.170.10 with SMTP id x10mr570322rvo.1188989305649; Wed, 05 Sep 2007 03:48:25 -0700 (PDT) Received: by 10.140.131.2 with HTTP; Wed, 5 Sep 2007 03:48:25 -0700 (PDT) Message-ID: <60708f4b0709050348y339beb46r23e25bce70544734@mail.gmail.com> Date: Wed, 5 Sep 2007 16:18:25 +0530 From: "Amila Suriarachchi" To: axis-user@ws.apache.org Subject: Re: On ADB Binding In-Reply-To: <62134E91898A054D9055E0267F1461A78A97C4@LONMLVEM05.e2k.ad.ge.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_11502_26612179.1188989305620" References: <60708f4b0709042136y4cecc252k8c9c836012a26cf2@mail.gmail.com> <62134E91898A054D9055E0267F1461A78A97C4@LONMLVEM05.e2k.ad.ge.com> X-Virus-Checked: Checked by ClamAV on apache.org ------=_Part_11502_26612179.1188989305620 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline On 9/5/07, Gudla, Natraj (GE Money, consultant) wrote: > > The IDE ( eclipse ) does not recognize 0.00 as a valid value for the > schema element earlier decalared as double with minInclusive value of 0.00. > I have seen few articles on the net which talk about the conversion problems > with 0, 0.00, 0.0000 etc all are not considered to be zeros. > you mean Double.parseDouble("0.00"); does not work in your IDE? Another problem as i had earlier stated is AXIS does not genereted the > conditions properly to check for the minInclusive value stated in the > schema. It puts a condition to check for something greater. > Please check with axis2 1.3. this should be fixed. here is the generated code for me if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "0.00") >= 0){ this.localGEM_PostvDbl_Type=param; } else { throw new java.lang.RuntimeException(); } -----Original Message----- > *From:* Amila Suriarachchi [mailto:amilasuriarachchi@gmail.com] > *Sent:* 05 September 2007 05:36 > *To:* axis-user@ws.apache.org > *Subject:* Re: On ADB Binding > > what is the exception you are getting? > here is the setter method generated > > public void setGEM_PostvDbl_Type(double param) { > if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, > "0.00 ") > 0) { > this.localGEM_PostvDbl_Type = param; > } else { > throw new java.lang.RuntimeException(); > } > } > > and this calls ConverterUtil.compare method. > > public static double compare(double doubleValue, String value) { > return doubleValue - Double.parseDouble(value); > } > > so it basically use the parseDouble method of the Double class. > > Amila. > > On 9/4/07, Gudla, Natraj (GE Money, consultant) > wrote: > > > > I am just running through another problem with min inclusive values on > > double types. For declaration, > > > > > > > > > > > > > > > > > > > > > > > > An xml schema instance value of 0.00 throws an error, saying it not a > > valid value. 0.00 is a double value, and what could be the problem? > > > > Thanks > > Natraj > > > > > > > > -----Original Message----- > > *From:* Amila Suriarachchi [mailto:amilasuriarachchi@gmail.com] > > *Sent:* 04 September 2007 13:07 > > *To:* axis-user@ws.apache.org > > *Subject:* Re: On ADB Binding > > > > > > > > On 9/4/07, Gudla, Natraj (GE Money, consultant) > > wrote: > > > > > > Hi, > > > > > > I am using AXIS2 1.2, Generated the data binding classes using > > > WSDL2Java utility and i am trying to parse instance of an xml against the > > > generated binding classes. I see a problem in which the xml restrictions are > > > converted into code by AXIS utility. > > > > > > My XML schema condition : > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > *The corresponding code generated in a class* : > > > > > > /** > > > > > > * Auto generated setter method > > > > > > * > > > > > > * *@param* param > > > > > > * GEM_PostvInt_Type > > > > > > */ > > > > > > *public* *void* setGEM_PostvInt_Type(java.math.BigInteger param) { > > > > > > *if* (org.apache.axis2.databinding.utils.ConverterUtil.*compare*(param, > > > "0") > 0) { > > > > > > *this*.localGEM_PostvInt_Type = param; > > > > > > } *else* { > > > > > > *throw* *new* java.lang.RuntimeException(); > > > > > > } > > > > > > } > > > > > > > > > > > > I check the api docs for ConverterUtil, which says this particular > > > method returns a zero when values are equal, +ve when greater, -ve when > > > lesser. If you look at my xml, i want zero to be mininclusive > > > > > > > your given schema part declares it as > > > > > > > > Anyway if you don't have any special reason to use Axis2 1.2 better > > switch to Axis2 1.3. > > > > Amila. > > > > meaning it should be allowed, in such a case why is the method > > > checking for >0 and not >=0. > > > > > > I get an exception, as the control moves to the else part. i see the > > > converterutil returns a 0 as input value is zerp and is being compared with > > > zero. > > > > > > Thanks > > > Natraj > > > > > > > > > > > > > > > > > > -----Original Message----- > > > *From:* Gudla, Natraj (GE Money, consultant) > > > *Sent:* 30 August 2007 11:48 > > > *To:* 'axis-user@ws.apache.org' > > > *Cc:* ' rsandu@kanbay.com' > > > *Subject:* RE: On ADB Binding > > > > > > Thanks Amila, It clarifies my doubt. We were a bit hesitant to go > > > ahead with the ADB binding for the reasons on limitations stated in the > > > documents. > > > > > > > > > -----Original Message----- > > > *From:* Amila Suriarachchi [mailto:amilasuriarachchi@gmail.com] > > > *Sent: *30 August 2007 11:44 > > > *To:* axis-user@ws.apache.org > > > *Subject:* Re: On ADB Binding > > > > > > ADB does support restrictions and extensions. > > > those documentation are bit obsolete. > > > > > > Amila. > > > > > > On 8/30/07, Gudla, Natraj (GE Money, consultant) < natraj.gudla@ge.com> > > > wrote: > > > > > > > > Hi, > > > > > > > > The AXIS2 1.2 documentation states the ADB binding does not support > > > > xml restrictions and extensions. Is it really true? When i generated Java > > > > classes from a WSDL, i see the restrictions on the types to be properly > > > > generated within the element classes. > > > > > > > > Following is part of my schema with restriction on the max length. > > > > > > > > > > > > > > > > Elements of payment > > > > protection represent the > > > > protection types and can be only a string > > > > type > > > > > > > > > > > > > > > > > > > > > > > > > > > > The code generated by AXIS ADB binding through WSDL2Java, check on > > > > the max length within the code. > > > > > > > > public void setLN_PaymentProtection( java.lang.String param) > > > > { > > > > > > > > if ((java.lang.String.valueOf(param).length() <= 2)) > > > > { > > > > this.localLN_PaymentProtection = param; > > > > } else { > > > > throw new java.lang.RuntimeException(); > > > > } > > > > > > > > } > > > > > > > > > > > > Do you see a point over here? what did the documentation exactly > > > > mean? > > > > > > > > Thanks > > > > Natraj. > > > > > > > > --------------------------------------------------------------------- > > > > > > > > To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org > > > > For additional commands, e-mail: axis-user-help@ws.apache.org > > > > > > > > > > > > > > > > > -- > > > Amila Suriarachchi, > > > WSO2 Inc. > > > > > > > > > > > > -- > > Amila Suriarachchi, > > WSO2 Inc. > > > > > > > -- > Amila Suriarachchi, > WSO2 Inc. > > -- Amila Suriarachchi, WSO2 Inc. ------=_Part_11502_26612179.1188989305620 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline

On 9/5/07, Gudla, Natraj (GE Money, consultant) <natraj.gudla@ge.com> wrote:
The IDE ( eclipse ) does not recognize 0.00 as a valid value for the schema element earlier decalared as double with minInclusive value of 0.00. I have seen few articles on the net which talk about the conversion problems with 0, 0.00, 0.0000 etc all are not considered to be zeros.

you mean Double.parseDouble("0.00");
does not work in your IDE?

Another problem as i had earlier stated is AXIS does not genereted the conditions properly to check for the minInclusive value stated in the schema. It puts a condition to check for something greater.

Please check with axis2 1.3. this should be fixed.

here is the generated code for me
if (org.apache.axis2.databinding.utils.ConverterUtil.compare (param, "0.00") >= 0){
                                                    this.localGEM_PostvDbl_Type=param;
                                                }
                                                else {
                                                    throw new java.lang.RuntimeException();
                                                }

-----Original Message-----
From: Amila Suriarachchi [mailto:amilasuriarachchi@gmail.com]
Sent: 05 September 2007 05:36
To: axis-user@ws.apache.org
Subject: Re: On ADB Binding

what is the exception you are getting?
here is the setter method generated

 public void setGEM_PostvDbl_Type(double param) {
        if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "0.00 ") > 0) {
            this.localGEM_PostvDbl_Type = param;
        } else {
            throw new java.lang.RuntimeException();
        }
    }

and this calls ConverterUtil.compare method.

public static double compare(double doubleValue, String value) {
        return doubleValue - Double.parseDouble(value);
    }

so it basically use the parseDouble method of the Double class.

Amila.

On 9/4/07, Gudla, Natraj (GE Money, consultant) <natraj.gudla@ge.com> wrote:
I am just running through another problem with min inclusive values on double types. For declaration,
 

<xsd:simpleType name= "GEM_PostvDbl_Type" >

<xsd:restriction base= "xsd:double" >

<xsd:minExclusive value= "0.00"/>

</xsd:restriction>

</xsd:simpleType>
An xml schema instance value of 0.00 throws an error, saying it not a valid value. 0.00 is a double value, and what could be the problem?
 
Thanks
Natraj
 
 
-----Original Message-----
From: Amila Suriarachchi [mailto:amilasuriarachchi@gmail.com]
Sent: 04 September 2007 13:07
To: axis-user@ws.apache.org
Subject: Re: On ADB Binding



On 9/4/07, Gudla, Natraj (GE Money, consultant) <natraj.gudla@ge.com> wrote:
Hi,
 
I am using AXIS2 1.2, Generated the data binding classes using WSDL2Java utility and i am trying to parse instance of an xml against the generated binding classes. I see a problem in which the xml restrictions are converted into code by AXIS utility.
 
My XML schema condition :
 

<!-- Positive Integer simple type -->

<xsd:simpleType name="GEM_PostvInt_Type" >

<xsd:restriction base="xsd:integer" >

<xsd:minExclusive value="0" />

</xsd:restriction>

</xsd:simpleType>

The corresponding code generated in a class :

/**

* Auto generated setter method

*

* @param param

* GEM_PostvInt_Type

*/

public void setGEM_PostvInt_Type(java.math.BigInteger param) {

if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "0") > 0) {

this.localGEM_PostvInt_Type = param;

} else {

throw new java.lang.RuntimeException();

}

}

 

I check the api docs for ConverterUtil, which says this particular method returns a zero when values are equal, +ve when greater, -ve when lesser. If you look at my xml, i want zero to be mininclusive


your given schema part declares it as

<xsd:minExclusive value="0" />

Anyway if you don't have any special reason to use Axis2 1.2 better switch to Axis2 1.3.

Amila.


meaning it should be allowed, in such a case why is the method checking for >0 and not >=0.

I get an exception, as the control moves to the else part. i see the converterutil returns a 0 as input value is zerp and is being compared with zero.

Thanks
Natraj

 

 

-----Original Message-----
From: Gudla, Natraj (GE Money, consultant)
Sent: 30 August 2007 11:48
To: 'axis-user@ws.apache.org'
Cc: ' rsandu@kanbay.com'
Subject: RE: On ADB Binding

Thanks Amila, It clarifies my doubt. We were a bit hesitant to go ahead with the ADB binding for the reasons on limitations stated in the documents.
 
-----Original Message-----
From: Amila Suriarachchi [mailto:amilasuriarachchi@gmail.com]
Sent: 30 August 2007 11:44
To: axis-user@ws.apache.org
Subject: Re: On ADB Binding

ADB does support restrictions and extensions.
those documentation are bit obsolete.

Amila.

On 8/30/07, Gudla, Natraj (GE Money, consultant) < natraj.gudla@ge.com> wrote:
Hi,

The AXIS2 1.2 documentation states the ADB binding does not support xml restrictions and extensions. Is it really true? When i generated Java classes from a WSDL, i see the restrictions on the types to be properly generated within the element classes.

Following is part of my schema with restriction on the max length.

        <xsd:simpleType name="LN_PaymentProtection">
                <xsd:annotation>
                        <xsd:documentation>Elements of payment protection represent the
                        protection types and can be only a string type</xsd:documentation>
                </xsd:annotation>
                <xsd:restriction base="xsd:string">
                        <xsd:maxLength value="2"></xsd:maxLength>
                </xsd:restriction>
        </xsd:simpleType>

The code generated by AXIS ADB binding through WSDL2Java, check on the max length within the code.

        public void setLN_PaymentProtection( java.lang.String param) {

                if ((java.lang.String.valueOf(param).length() <= 2)) {
                        this.localLN_PaymentProtection = param;
                } else {
                        throw new java.lang.RuntimeException();
                }

        }


Do you see a point over here? what did the documentation exactly mean?

Thanks
Natraj.

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




--
Amila Suriarachchi,
WSO2 Inc.



--
Amila Suriarachchi,
WSO2 Inc.



--
Amila Suriarachchi,
WSO2 Inc.



--
Amila Suriarachchi,
WSO2 Inc. ------=_Part_11502_26612179.1188989305620--