We are working on the following areas with AXIS2 1.2
 
1. Using the WSDL2Java utility
2. Using Skeleton and stubs generated.
 
Do you see any of the above being affected by moving to 1.3?
 
Thanks
Natraj

-----Original Message-----
From: Amila Suriarachchi [mailto:[EMAIL PROTECTED]
Sent: 04 September 2007 13:07
To: [email protected]
Subject: Re: On ADB Binding




On 9/4/07, Gudla, Natraj (GE Money, consultant) < [EMAIL PROTECTED]> 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: ' [email protected]'
Cc: '  <mailto:[EMAIL PROTECTED]> [EMAIL PROTECTED]'
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: [EMAIL PROTECTED]
Sent: 30 August 2007 11:44
To: [email protected]
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) < [EMAIL PROTECTED]> 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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]  <mailto:[EMAIL PROTECTED]> 






-- 
Amila Suriarachchi,
WSO2 Inc. 




-- 
Amila Suriarachchi,
WSO2 Inc. 

Reply via email to