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
>
> *
>
> * [EMAIL PROTECTED] 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:* '[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]
> >
> >
>
>
> --
> Amila Suriarachchi,
> WSO2 Inc.
>
>
--
Amila Suriarachchi,
WSO2 Inc.