Package groovy.lang

Class TracingInterceptor

    • Field Detail

      • writer

        protected Writer writer
    • Constructor Detail

      • TracingInterceptor

        public TracingInterceptor()
    • 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 interface Interceptor
        Parameters:
        object - receiver object for the method call
        methodName - name of the method to call
        arguments - 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 interface Interceptor
        Parameters:
        object - receiver object for the called method
        methodName - name of the called method
        arguments - arguments to the called method
        result - 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 interface Interceptor
        Returns:
        whether the target method should be invoked at all.