Package groovy.lang
Class TracingInterceptor
java.lang.Object
groovy.lang.TracingInterceptor
- All Implemented Interfaces:
Interceptor
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionafterInvoke
(Object object, String methodName, Object[] arguments, Object result) This code is executed after the method is optionally called.beforeInvoke
(Object object, String methodName, Object[] arguments) This code is executed before the method is optionally called.boolean
doInvoke()
Returns the writer associated with this interceptor.void
Changes the writer associated with this interceptor.protected void
protected void
-
Field Details
-
writer
-
-
Constructor Details
-
TracingInterceptor
public TracingInterceptor()
-
-
Method Details
-
getWriter
Returns the writer associated with this interceptor. -
setWriter
Changes the writer associated with this interceptor. -
beforeInvoke
Description copied from interface:Interceptor
This code is executed before the method is optionally called.- Specified by:
beforeInvoke
in interfaceInterceptor
- Parameters:
object
- receiver object for the method callmethodName
- name of the method to callarguments
- arguments to the method call- Returns:
- any arbitrary result that replaces the result of the original method call only if doInvoke() returns false and afterInvoke() relays this result.
-
afterInvoke
Description copied from interface:Interceptor
This code is executed after the method is optionally called.- Specified by:
afterInvoke
in interfaceInterceptor
- Parameters:
object
- receiver object for the called methodmethodName
- name of the called methodarguments
- arguments to the called methodresult
- result of the executed method call or result of beforeInvoke if method was not called- Returns:
- any arbitrary result that can replace the result of the original method call. Typically, the result parameter is returned.
-
doInvoke
public boolean doInvoke()- Specified by:
doInvoke
in interfaceInterceptor
- Returns:
- whether the target method should be invoked at all.
-
write
-
writeInfo
- Throws:
IOException
-