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

Odpovedet emailem