You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MyAnnAspect.java 658B

123456789101112131415161718192021222324
  1. package test.aspects;
  2. import org.aspectj.lang.ProceedingJoinPoint;
  3. import org.aspectj.lang.annotation.Around;
  4. import org.aspectj.lang.annotation.Aspect;
  5. import org.aspectj.lang.annotation.Pointcut;
  6. @Aspect
  7. public class MyAnnAspect {
  8. @Pointcut("call(@MyAnn * *(..))")
  9. void validatedMethod() {}
  10. @Around("validatedMethod()")
  11. public Object validateMethodImpl(ProceedingJoinPoint thisJoinPoint) throws Throwable {
  12. return doInvoke(thisJoinPoint);
  13. }
  14. private Object doInvoke(final ProceedingJoinPoint thisJoinPoint) throws Throwable {
  15. System.out.println("Invoking : " + thisJoinPoint);
  16. return thisJoinPoint.proceed();
  17. }
  18. }