public interface

MethodInterceptor

implements Interceptor
org.aopalliance.intercept.MethodInterceptor

Class Overview

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;
   }
 }
 

Summary

Public Methods
abstract Object invoke(MethodInvocation invocation)
Implement this method to perform extra treatments before and after the invocation.

Public Methods

public abstract Object invoke (MethodInvocation invocation)

Implement this method to perform extra treatments before and after the invocation. Polite implementations would certainly like to invoke proceed().

Parameters
invocation the method invocation joinpoint
Returns
  • the result of the call to proceed(), might be intercepted by the interceptor.
Throws
Throwable if the interceptors or the target-object throws an exception.