public class V1AfterReturningAdviceInterceptor extends V1AbstractAspectAdvice implements V1Advice,V1MethodInterceptor {
private V1JoinPoint joinPoint;
public V1AfterReturningAdviceInterceptor(Method aspectMethod, Object aspectTarget) {
super(aspectMethod, aspectTarget);
}
@Override
public Object invoke(V1MethodInvocation mi) throws Throwable {
Object retVal = mi.proceed();
this.joinPoint = mi;
this.afterReturning(retVal,mi.getMethod(),mi.getArguments(),mi.getThis());
return retVal;
}
private void afterReturning(Object retVal, Method method, Object[] arguments, Object aThis) throws Throwable {
super.invokeAdviceMethod(this.joinPoint,retVal,null);
}
}