2009/4/21 <[email protected]>: > Jenom drobna pripominka -neni v tomto pripade pouziti Cglibu zbytecny kanon > na vrabce? > Myslim, ze fasada by to zdrave a ciste vyresila, nicht wahr?
Jsou situace, kdy navrh trid nelze zmenit, a tak by se tech fasada musela vytvorit ke kazde tride zvlaste => hodne fasad, ktere delaji to same, tj. opakovany kod. Pak je lepsi mit jen 1 tridu a pred bytecode manipulation ji nasobne aplikovat. > > Oto 'tapik' Buchta > > PS: Je zvlastni, proc se ted skoro vsem fazolim rika jojo, pardon, Pojo... pojo != fazole > >> ------------ Původní zpráva ------------ >> Od: Ondra Medek <[email protected]> >> Předmět: Re: Přídání metod do pojo >> Datum: 09.4.2009 13:13:51 >> ---------------------------------------- >> Mam podobny problem. Pouzivam javassist >> (http://www.csg.is.titech.ac.jp/~chiba/javassist/), protoze je obsazen >> v JBossu. Jinak javassist.util.proxy.ProxyFactory >> je kopie Cglibu. >> >> 2009/4/7 Roman Pichlík <[email protected]>: >> > ja bych jeste dal konkretni tip, co to udelat pomoci Cglibu >> > (http://cglib.sourceforge.net/), ten udela za runtime potomka te tridy >> > se stejnym rozhranim, pridat tam tu metodu bude trivka >> > >> > >> > 2009/4/7 Zdenek Tronicek <[email protected]>: >> >> Dobry den, >> >> >> >> k tomu co je nize bych doplnil bytecode instrumentation. Asi bych to ovsem >> >> resil tak, ze vytvareni instanci bych presunul do tovarni metody, ktera by >> >> vracela instanci anonymniho potomka Person. Ten by mel metodu isEnabled. >> >> >> >> Z.T. >> >> -- >> >> Zdenek Tronicek >> >> Department of Computer Science and Engineering >> >> Prague tel: +420 2 2435 7410 >> >> http://cs.felk.cvut.cz/~tronicek >> >> >> >> >> >> Quoting Jiří Mareš <[email protected]>: >> >> >> >>> >> >>> Ahoj Martine, >> >>> >> >>> AspectJ, pripadne vlastni byte-code manipulace (asm, javassist). >> >>> >> >>> S pozdravem >> >>> >> >>> Martin Beránek napsal(a): >> >>>> >> >>>> Zdravím, >> >>>> >> >>>> řeším následující problém: >> >>>> >> >>>> mám pojo (nositel dat) a potřebuji do ní přidat další getMetodu >> >>>> >> >>>> class Person { >> >>>> private String login; >> >>>> public String getLogin() { >> >>>> return this.login; >> >>>> } >> >>>> } >> >>>> >> >>>> potřeboval bych přidat metodu, např: >> >>>> >> >>>> boolean isEnabled() { >> >>>> return true; //tím chci říct, že dopředu vím co má metoda vrátit >> >>>> } >> >>>> >> >>>> Třídu jako takovou měnit nechci. Jako metodu to potřebuju kvůli tomu, že >> >>>> to je objekt který se zobrazuje v JSF tabulce. >> >>>> >> >>>> Zkoumal jsem jestli se pro to dají použít commons.binutils, ale ty >> >>>> zřejmě umí vytvářet jenom uplně nové pojo. >> >>>> >> >>>> díky za rady >> >>>> >> >>> >> >>> -- >> >>> Jiří Mareš (mailto:[email protected]) >> >>> ČSAD SVT Praha, s.r.o. (http://www.svt.cz) >> >>> Czech Republic >> >>> >> >>> >> >> >> >> >> >> >> > >> > >> > >> > -- >> > S pozdravem Roman "Dagi" Pichlik >> > >> > /* http://www.sweb.cz/pichlik/ Blog pro kodery */ >> > >> >> > > Oto 'tapik' Buchta, [email protected] >
