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

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


Back to the top