|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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; } }
Method Summary | |
java.lang.Object |
invoke(MethodInvocation invocation)
Implement this method to perform extra treatments before and after the invocation. |
Method Detail |
public java.lang.Object invoke(MethodInvocation invocation) throws java.lang.Throwable
Joinpoint.proceed()
.
invocation
- the method invocation joinpoint
Joinpoint.proceed()
, might be intercepted by the
interceptor.
java.lang.Throwable
- if the interceptors or the
target-object throws an exception.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |