Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [aspectj-users] Around Advice Generic

Thank you for your help, i works very well. I define cleanly the pointcuts. The only problem i got is that i can't use Eclipse Debugger for the around advice. I can debug before and after advices but i can't enter into around advice.



From: dean@xxxxxxxxxxxxxxxxxxxxx
To: aspectj-users@xxxxxxxxxxx
Subject: Re: [aspectj-users] Around Advice Generic
Date: Fri, 25 Apr 2008 09:10:34 -0500

Your "methods" pointcut is missing the return type for the method and you should have 2 periods for the method argument list:

pointcut methods (): execution (public * A.* (..));

Actually, AspectJ might infer the return type. I always put it in the definition. The 2 periods is important! 3 periods should give a compilation error.

Also, make sure that "A" is visible without the fully-qualified package name, etc. I don't believe that AspectJ will flag an error if no "A" is visible, but you will get a warning that no join points were advised.

On Apr 25, 2008, at 5:35 AM, vtitou vergeos wrote:


I try to use around advice for a general use. I would like to use around for all the methods of a class which one does not know in advance the functions. For example, for a class A has which has 6 methods and a file aspectJ which defines a pointcut A.* for all the methods of A, is it possible to define a generic around for example:

pointcut methods (): execution (public A.* (...));

Object around (): methods () {
return proceed ();

knowing that the methods of A have different signatures ! I tested the code written above and it does not function, it never passes in the around  method whereas with a before or an after for the same pointcut, it works very well. If somebody already had to deal with this problem, I am waiting your answers!



Avec Windows Live Messenger restez en contact avec tous vos amis ! Téléchargez Messenger, c'est gratuit !_______________________________________________
aspectj-users mailing list

Dean Wampler, Ph.D.
dean at
See also:     AOP for Ruby         Design by Contract for Java5

Plus de 15 millions de français utilisent Windows Live Messenger ! Téléchargez Messenger, c'est gratuit !

Back to the top