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.

Reply via email to