| groovy.lang.Interceptor
All known Subclasses: groovy.lang.BenchmarkInterceptor, groovy.lang.TracingInterceptor,
Interceptor | public interface Interceptor (Code) | | Implementers of this interface can be registered in the ProxyMetaClass for
notifications about method calls for objects managed by the ProxyMetaClass.
See groovy/lang/InterceptorTest.groovy for details.
author: Dierk Koenig |
Method Summary | |
Object | afterInvoke(Object object, String methodName, Object[] arguments, Object result) This code is executed after the method is optionally called.
Parameters: object - receiver object for the called method Parameters: methodName - name of the called method Parameters: arguments - arguments to the called method Parameters: result - result of the executed method call or result of beforeInvoke if method was not called any arbitrary result that can replace the result of theoriginal method call. | Object | beforeInvoke(Object object, String methodName, Object[] arguments) This code is executed before the method is optionally called. | boolean | doInvoke() |
afterInvoke | Object afterInvoke(Object object, String methodName, Object[] arguments, Object result)(Code) | | This code is executed after the method is optionally called.
Parameters: object - receiver object for the called method Parameters: methodName - name of the called method Parameters: arguments - arguments to the called method Parameters: result - result of the executed method call or result of beforeInvoke if method was not called any arbitrary result that can replace the result of theoriginal method call. Typically, the result parameter is returned. |
beforeInvoke | Object beforeInvoke(Object object, String methodName, Object[] arguments)(Code) | | This code is executed before the method is optionally called.
Parameters: object - receiver object for the method call Parameters: methodName - name of the method to call Parameters: arguments - arguments to the method call any arbitrary result that replaces the result of theoriginal method call only if doInvoke() returns false and afterInvoke()relays this result. |
doInvoke | boolean doInvoke()(Code) | | whether the target method should be invoked at all. |
|
|