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