I have a slightly different use case now - I want wsdl2java to generate a
method that takes an argument and returns a List. I have tried several
options but cannot make it to work.
This is what I'd like wsdl2java to generate:
public List<Order> getOrders(OrderCriteria orderCriteria);
This is the WSDL that I have tried:
<xsd:element name="GetOrders" type="tns:OrderCriteria" />
<xsd:element name="GetOrdersResponse" type="tns:Orders" />
<xsd:complexType name="OrderCriteria">
<xsd:sequence>
<xsd:element name="FromDate" type="xsd:date" />
<xsd:element name="ToDate" type="xsd:date" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Orders">
<xsd:sequence>
<xsd:element name="Order" type="tns:Order"
minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Order">
<xsd:sequence>
<xsd:element name="Id" type="xsd:long" />
<xsd:element name="CreationTime" type="xsd:dateTime" />
<xsd:element name="Status" type="tns:OrderStatus" />
</xsd:sequence>
</xsd:complexType>
<message name="OrdersRequest">
<part name="OrdersRequest" element="acnt:GetOrders" />
</message>
<message name="OrdersResponse">
<part name="Orders" element="acnt:GetOrdersResponse" />
</message>
<operation name="GetOrders">
<input message="tns:OrdersRequest" />
<output message="tns:OrdersResponse" />
</operation>
However wsdl2java wraps the returned list in a wrapper object:
public Orders getOrders(OrderCriteria ordersRequest);
public class Orders {
protected List<Order> order;
}
How can I change my wsdl to return an unwrapped list?
Thanks.
Naresh
--
View this message in context:
http://old.nabble.com/wsdl2java---creating-List-return-type-tp28137460p29051123.html
Sent from the cxf-user mailing list archive at Nabble.com.