Package groovy.lang
Class TracingInterceptor
- java.lang.Object
-
- groovy.lang.TracingInterceptor
-
- All Implemented Interfaces:
Interceptor
public class TracingInterceptor extends Object implements Interceptor
-
-
Constructor Summary
Constructors Constructor Description TracingInterceptor()
-
Method Summary
All Methods Instance Methods Concrete Methods 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 Detail
-
writer
protected Writer writer
-
-
Method Detail
-
getWriter
public Writer getWriter()
Returns the writer associated with this interceptor.
-
setWriter
public void setWriter(Writer writer)
Changes the writer associated with this interceptor.
-
beforeInvoke
public Object beforeInvoke(Object object, String methodName, Object[] arguments)
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
public Object afterInvoke(Object object, String methodName, Object[] arguments, Object result)
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.
-
writeInfo
protected void writeInfo(Class aClass, String methodName, Object[] arguments) throws IOException
- Throws:
IOException
-
-