Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[aspectj-users] RE: Capturing EventDispatch Thread

Hi,

 

I am trying to capture and time calls to java.awt.EventQueue.dispatchEvent(AWTEvent e).

 

I am using the following code but it doesn’t seem to work. Any ideas why I’m not seeing the events? I added a lot of tries to get it but nothing seemed to work. I do have other aspects that work fine.

 

Thanks,

Dan

 

Code:--- -----------------------------------------------------------------------

 

@Aspect

public aspect SluggishDetector {

 

   pointcut dispatchPoint(java.awt.Component p1, java.awt.AWTEvent event):

                             target(p1) && args(event) &&

                             (

                             call(void *.dispatchEvent(java.awt.AWTEvent+)) ||

                             call(void *.dispatchEvent(java.awt.AWTEvent+)) ||

                             execution(void *.dispatchEvent(java.awt.AWTEvent+)) ||

                             execution(void *.dispatchEvent(java.awt.AWTEvent+))

                             ) ;

 

   before(java.awt.Component p1, java.awt.AWTEvent event): dispatchPoint(p1, event) {

      System.err.println("ASPECTJ ***** SLUGGISH");

   }

}

~   


Back to the top