Package groovy.lang
Class TracingInterceptor
java.lang.Object
groovy.lang.TracingInterceptor
- All Implemented Interfaces:
Interceptor
public class TracingInterceptor extends Object implements Interceptor
-
Field Summary
-
Constructor Summary
Constructors Constructor Description TracingInterceptor()
-
Method Summary
Modifier and Type Method Description Object
afterInvoke(Object object, String methodName, Object[] arguments, Object result)
This code is executed after the method is optionally called.Object
beforeInvoke(Object object, String methodName, Object[] arguments)
This code is executed before the method is optionally called.boolean
doInvoke()
Writer
getWriter()
Returns the writer associated with this interceptor.void
setWriter(Writer writer)
Changes the writer associated with this interceptor.protected void
write(Object object, String methodName, Object[] arguments, String origin)
protected void
writeInfo(Class aClass, String methodName, Object[] arguments)
-
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
-