org.aopalliance.intercept
Interface MethodInterceptor
- Advice, Interceptor
public interface MethodInterceptor
Intercepts calls on an interface on its way to the target. These
are nested "on top" of the target.
The user should implement the
invoke(MethodInvocation)
method to modify the original behavior. E.g. the following class
implements a tracing interceptor (traces all the calls on the
intercepted method(s)):
class TracingInterceptor implements MethodInterceptor {
Object invoke(MethodInvocation i) throws Throwable {
System.out.println("method "+i.getMethod()+" is called on "+
i.getThis()+" with args "+i.getArguments());
Object ret=i.proceed();
System.out.println("method "+i.getMethod()+" returns "+ret);
return ret;
}
}
Object | invoke(MethodInvocation invocation) - Implement this method to perform extra treatments before and
after the invocation.
|
invoke
public Object invoke(MethodInvocation invocation)
throws Throwable
Implement this method to perform extra treatments before and
after the invocation. Polite implementations would certainly
like to invoke
Joinpoint.proceed()
.
invocation
- the method invocation joinpoint