Ja si samozrejme uvedomuju ze se nejedna o optimalni navrh. Nicmene
pomoci toho schematu je mozne popsat jake objekty muzou prijit, takze to
tak uplne *cokoliv* neni. 

Navic JAX/WS navratovy typ Object akceptuje a prezentuje ho jako
xs:anyType s tim ze ho pak marshaluje, pokud podle XML Schema vi jak. A
problem je v tom, ze mu potrebuju podstrcit popis vsech objektu, o
kterych vim ze muze posilat.

Na druhou stranu se mi nechce generovat 50 metod se stejnou signaturou
pro 50 objektu. Jedna se o genericky editor techto beanu a JAX/WS se
vsude v aplikaci pouziva, takze jen pro to, abych dostal "ideove
cistote" a pouzil jen tuhle jednu vec neco jineho, tak to se mi taky
nechce. Nicmene, pokud mi date typ, jak to resit cisteji, sem s tim...

Tom

> -----Original Message-----
> From: [email protected] [mailto:[email protected]]
On
> Behalf Of Zdenek Tronicek
> Sent: Wednesday, January 28, 2009 2:44 PM
> To: [email protected]
> Subject: Re: JAX WS a vlastni schema
> 
> Dobry den,
> 
> mam poznamku: myslim si, ze byste se mel nejdrive zamyslet nad tim,
> zda navratovy typ Object je to prave.
> Ve WSDL tak jako tak musite popsat format zpravy, ktera prijde
> klientovi. A to by nemelo byt "cokoliv", pokud ma klient tu zpravu
> nejak rozumne zpracovat.
> Jinymi slovy: pouziti Object je nevhodne. Kdyz zmenite navratovy typ
> metody returnMultipleObjects, bude po problemu.
> 
> Z.T.
> --
> Zdenek Tronicek
> Department of Computer Science and Engineering
> Prague                   tel: +420 2 2435 7410
> http://cs.felk.cvut.cz/~tronicek
> 
> 
> Quoting Tomas Hubalek <[email protected]>:
> 
> > Zdar,
> >
> >
> >
> > mam napr. takovouto webovou sluzbu, jejiz metoda vraci vice ruznych
> > datovych typu (beanu)
> >
> >
> >
> > @WebService
> >
> > public class MyService {
> >
> >
> >
> >     @WebMethod
> >
> >     Object returnMultipleObjects() {
> >
> >         ...
> >
> >     }
> >
> >
> >
> >     @WebMethod
> >
> >     MyObject doNothing() {
> >
> >         ...
> >
> >     }
> >
> > }
> >
> >
> >
> > JAX WS mi vygeneruje WSDL a XML schema, kde je MyObject jako complex
> > type a tim padem metoda returnMultipleObjects muze vracet i
MyObject.
> >
> >
> >
> > Kdyz ale metodu doNothing() smazu, tak v tom XML schema MyObject
neni
> > jako complex type a returnMultipleObject tento bean neumi vracet
(resp.
> > Marschaller nevi, jak ma MyObject marshallovat)
> >
> >
> >
> > Otazka zni:
> >
> > - je mozne nekde specifikovat XML schema s objekty (at uz jako
parametr
> > wsgen nebo nejakou anotaci nekde), ktere je mozne vracet metodou
> > returnMultipleObjects?
> >
> >
> >
> > Dik moc
> >
> > Tom
> >
> >
> 

Odpovedet emailem