Hi all,

the way I understand this WSDL snippet (although my knowledge is limited, 
I confess)

      <s:complexType name="CancelSalesOrderRequest">
        <s:complexContent mixed="false">
          <s:extension base="tns:Request">
            <s:sequence>
              <s:element name="OrderClose" type="s3:BusinessEntity" />
              <s:element name="Status" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>

      <s:complexType name="Request" abstract="true">
        <s:sequence>
          <s:element name="OptionalParameters" 
type="tns:ArrayOfOptionalParameter" />
        </s:sequence>
      </s:complexType>

      <s:complexType name="ArrayOfOptionalParameter">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" 
name="OptionalParameter" nillable="true" type="tns:OptionalParameter" />
        </s:sequence>
      </s:complexType>
 
This allows the OptionalParameters of the request to be 'null', but yet my 
Axis2 1.4 generated code says:
        static {
                typeDesc.setXmlType( new javax.xml.namespace.QName( "
http://schemas.microsoft.com/crm/2007/WebServices";, "Request" ) );
                org.apache.axis.description.ElementDesc elemField = new 
org.apache.axis.description.ElementDesc();
                elemField.setFieldName( "optionalParameters" );
                elemField.setXmlName( new javax.xml.namespace.QName( "
http://schemas.microsoft.com/crm/2007/WebServices";, "OptionalParameters" ) 
);
                elemField.setXmlType( new javax.xml.namespace.QName( "
http://schemas.microsoft.com/crm/2007/WebServices";, "OptionalParameter" ) 
);
                elemField.setNillable( false ); // <----- THIS HERE !!!
                elemField
                                .setItemQName( new 
javax.xml.namespace.QName( "
http://schemas.microsoft.com/crm/2007/WebServices";, "OptionalParameter" ) 
);
                typeDesc.addFieldDesc( elemField );
        }

Is this a bug, or am I in the wrong?

Br,
---
  Miha Vitorovic
  Inženir v tehničnem področju
  Customer Support Engineer

   NIL Data Communications,  Tivolska cesta 48,  1000 Ljubljana,  Slovenia
   Phone +386 1 4746 500      Fax +386 1 4746 501     http://www.NIL.si

Reply via email to