The problem is that the join points belong to the javax package that you do not weave. Try call() pointcut instead of execution(). -Ramnivas
On Tue, Jul 14, 2009 at 9:52 AM, FraGMenT <[email protected]> wrote: > Hello. > > > Hello, I want to execute some code using aspectj before any element of the > UI is drawn. > > To do that, I define the following pointcut: > > pointcut gonnaBeDrawn() : > execution(public void java.awt.Component+.repaint()) || > execution(public void java.awt.Component+.update(Graphics))|| > execution(public void java.awt.Component+.paint(Graphics))|| > execution(public void java.awt.Component+.paintAll(Graphics)); > > Then the advice: > > before() : gonnaBeDrawn() > { > System.out.println("Component drawn!"); > } > > As far as I know this should do the work, but I don't get any expected > message on the console. I get the following warning at compile time though. > > *advice defined in main.Prueba has not been applied > [Xlint:adviceDidNotMatch]* (The file's name is main.Prueba.aj) > > Other aspects are working fine, so I think it's not a problem of > environment configuration. > What am I doing wrong? Do I need to do *Load Time Weaving* or something? > > > Thanks for your time! ^^' > > _______________________________________________ > aspectj-users mailing list > [email protected] > https://dev.eclipse.org/mailman/listinfo/aspectj-users > >
_______________________________________________ aspectj-users mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/aspectj-users
