Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Weaving on UI paint methods isn't working for me :f

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 <poemcompiler@xxxxxxxxx> 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
aspectj-users@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/aspectj-users



Back to the top