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

Odpovedet emailem