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

Thanks

This last works :)



2012/1/16 Frank Pavageau <frank.pavageau@xxxxxxxxx>:
> 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
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users


Back to the top