summaryrefslogtreecommitdiffstats
path: root/tests/bugs154/pr197719/test/aspects/MyAnnAspect.java
blob: e29619767cba5bdd69805e23c5a280f5e1bf71b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package test.aspects;

import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;

@Aspect
public class MyAnnAspect {
	
	@Pointcut("call(@MyAnn * *(..))")
	void validatedMethod() {}
	

    @Around("validatedMethod()")
    public Object validateMethodImpl(ProceedingJoinPoint thisJoinPoint) throws Throwable {
		return doInvoke(thisJoinPoint);
	}
	
    private Object doInvoke(final ProceedingJoinPoint thisJoinPoint) throws Throwable {
        System.out.println("Invoking : " + thisJoinPoint);
        return thisJoinPoint.proceed();
    }
}