Ahoj,
no to preci zalezi na WSDLku, jak to v nem mate udelane. Pokud mate
nadefinovano, ze metoda vraci composite type, ktery
ma atributy out3, out4 a out5 a nebo reknete, ze metoda vraci 3 veci, out3, ou4
a out5 ...
Takze mame definovany typ:
<xs:complexType name="Vystup">
<xs:sequence>
<xs:element name="out3" type="xs:int" />
<xs:element name="out4" type="xs:string"
<xs:element name="out5" type="xs:int" />
</xs:sequence>
</xs:complexType>
pak nadefinujeme message:
<wsdl:message name="vystup">
<wsdl:part name="vystup" element="types:Vystup" />
</wsdl:message>
a pak operace vypada:
<wsdl:operation name="echo">
<wsdl:input name="..." message="..." />
<wsdl:output name="vystup" message="types:vystup" />
...
</wsdl:operation>
Jirka
Martin Kuba napsal(a):
> Nevíte někdo, jestli se dá v CXF přesvědčit wsdl2java,
> aby negeneroval pro operace metody s návratovým typom void
> a dlouhou řadou IN a OUT parametrů, a místo toho
> měl výstupní objekt ?
>
> Tj. místo
>
> port.nejakaOperace(in1, in2, out3, out4, out5)
>
> vygeneroval něco jako
>
>
> Vystup vystup = port.nejakaOperace(in1, in2);
>
> vystup.getOut3();
> vystup.getOut4();
> vystup.getOut5();
>
> Přišlo by mi to přehlednější.
>
> Makub
--
Jiří Mareš (mailto:[EMAIL PROTECTED])
ČSAD SVT Praha, s.r.o. (http://www.svt.cz)
Czech Republic