XDoclet, valueobjekty

Ondra Nekola ondra na twin.jikos.cz
Čtvrtek Červenec 31 13:45:09 CEST 2003


Dobre odpoledne,

narazili jsme na problem pri pouzivani xdocletu. Mame vytvorenou
hierarchii objektu (EJB) a pro prenaseni informaci o nich jsme si nechali
vygenerovat XDocletem 2 typy value objektu. Prvni (light) nese informace o
atributech beanu druhy (full) obsahuje take informace o nadrazene a
podrizenych sekcich (typu light). Az posud vse fungovalo v poradku.

Dale se naskytla potreba prenest informace o cele hierarchii. Mysleli
jsme, ze by se to dalo jednoduse vyresit tak, ze vytvorime novy
valueobject (deep), ktery bude informace o podrizenych jednotkach
opet vracet jako typ deep, cimz se nam automaticky prenesou vsechna data.
Za timto ucelem jsme zdvojili definici value objektu a zmenili metodu
pouzitou k ziskani dat z lokalniho interface.

* @ejb.value-object
* match = "full"
* aggregate="aida.ejb.network.NetworkLightTO"
* aggregate-name="Network"
* members="aida.ejb.network.NetworkLocal"
* members-name="NetworkLightTO"
* relation="external"
* type="Collection"
*
* @ejb.value-object
* match = "deep"
* aggregate="aida.ejb.network.NetworkDeepTO"
* aggregate-name="Network"
* members="aida.ejb.network.NetworkLocal"
* members-name="NetworkDeepTO"
* relation="external"
* type="Collection"
*/
public abstract Collection getNetworks();

Valuobjekt se vytvoril, prislusny getter k nemu take, lec funkce v obou
value objektech (full, deep) nam vraci pole typu NetworkLightTO[]. Tak
nevime, jestli mame chybu v metadatech pro xdoclet nebo (cirou nahodou:)
v xdocletu, v dokumentaci je u tohoto tagu vtipna poznamka "Please write
usage description!!!!!"

   S pozdravem
       Ondrej Nekola
       ondra na matfyz.cz
       http://www.matfyz.cz/ondra


Další informace o konferenci Konference