Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [aspectj-users] Problem with annotation based pointcut and inner classes

Does this not work for you?  The call to method() in main() is where
the advice is applied.

privileged aspect JetmMeasurement {
    pointcut jetmMeasure(): call(@Jetm * *(..));

    Object around(): jetmMeasure() {
        System.out.println("hi!");
        return null;
    }

    @interface Jetm {}

    static class MyClass {
        @Jetm Object method() {
            return null;
        }

        public static void main(String[] args) {
            new MyClass().method();
        }
    }
}

What is a simple version of the code you are trying to advise, but can't?

On Wed, Aug 27, 2008 at 1:50 AM, Christian Kölle
<christian.koelle@xxxxxxxxx> wrote:
> Hello
>
> I have a problem with an annotation based pointcut that should match
> annotated methods. Here's the aspect code:
>
> privileged aspect JetmMeasurement {
>    pointcut jetmMeasure(): call(@Jetm * *(..));
>
>    Object around(): jetmMeasure() {
>        [...]
>    }
>
> Unfortunately the pointcut doesn't work with annotated methods in inner
> classes. I tried some other matching pattern like call(@Jetm * *..*(..))
> but this didn't help.
>
> I'd appreciate any hints.
>
> Christian
> _______________________________________________
> aspectj-users mailing list
> aspectj-users@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/aspectj-users
>


Back to the top