選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

AbstractOzonator.java 715B

1234567891011121314151617181920212223242526
  1. package ajtest2;
  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 abstract class AbstractOzonator
  8. {
  9. @Pointcut("")
  10. protected abstract void readMethodExecution();
  11. @Pointcut("readMethodExecution() && this(ozonated)")
  12. private void ozonatedReadExecution(Object ozonated){};
  13. @Around("ozonatedReadExecution(ozonated)")
  14. public Object aroundGetterCallNoRecurse( ProceedingJoinPoint thisJoinPoint,
  15. Object ozonated) throws Throwable
  16. {
  17. System.out.println("thisJoinPoint="+thisJoinPoint+", ozonated="+ozonated);
  18. return thisJoinPoint.proceed();
  19. }
  20. }