Re: Přídání metod do pojo

tapik na buchtovi.cz tapik na buchtovi.cz
Úterý Duben 21 19:19:54 CEST 2009


Jenom drobna pripominka -neni v tomto pripade pouziti Cglibu zbytecny kanon na vrabce?
Myslim, ze fasada by to zdrave a ciste vyresila, nicht wahr?

Oto 'tapik' Buchta

PS: Je zvlastni, proc se ted skoro vsem fazolim rika jojo, pardon, Pojo...

> ------------ Původní zpráva ------------
> Od: Ondra Medek <xmedeko na gmail.com>
> 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 <roman.pichlik na gmail.com>:
> > 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 <tronicek na fel.cvut.cz>:
> >> 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š <Jiri.Mares na svt.cz>:
> >>
> >>>
> >>> 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:Jiri.Mares na svt.cz)
> >>> Č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 */
> >
> 
> 
> 
> -- 
> Ondra Medek
> 
> 
> 

Oto 'tapik' Buchta, tapik na buchtovi.cz



Další informace o konferenci Konference