Skip to main content

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

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! ^^'

Back to the top