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 > > > > >
