Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] matching all functions declared in a certain interface

So have you tried "execution (void Interface1.*(..))" ?

Frank

On Mon, Jan 16, 2012 at 12:55 PM, Dénes Németh
<mr.nemeth.denes@xxxxxxxxx> wrote:
> Hi,
>
> The "execution (void Interface1+.*(..))" pointcut will advise all methods in the
> "class Simple1 implements Interface1" and not just the one which were
> declared in the Interfac1 interface.
>
> Best wishes,
> Denes
>
>
> 2012/1/16 Frank Pavageau <frank.pavageau@xxxxxxxxx>:
>> Hi.
>>
>> That's "execution (void Interface1+.*(..))" (or "execution (*
>> Interface1+.*(..))"). Your pointcut is missing the method.
>>
>> Frank
>>
>> On Sun, Jan 15, 2012 at 9:14 AM, Dénes Németh <mr.nemeth.denes@xxxxxxxxx> wrote:
>>> Hi
>>>
>>> How is it possible to match all functions declared in a certain interface
>>> without specifying them one by one.
>>> Logically the following would be on, but AspectJ reports syntax error.
>>> (because IdPattern can not contain +), but I assume that this is
>>> possible somehow.
>>>
>>> pointcut p1() : execution (void Interface1+(..));
>>>
>>> public interface Interface1 {
>>>   public void func();
>>>   //let's assume that we have a  lot of functions here
>>> }
>>>
>>> classs Simple1 implements Interface1 {
>>>   public void func(){
>>>      System.out.println("test");
>>>   }
>>> }
>>>
>>> Thanks, Denes
>>> _______________________________________________
>>> aspectj-users mailing list
>>> aspectj-users@xxxxxxxxxxx
>>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>> _______________________________________________
>> aspectj-users mailing list
>> aspectj-users@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/aspectj-users
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users


Back to the top