code: protected void invokeInterceptorsImpl(FaxClientSpiProxyEventType eventType,Method method,Object[] arguments,Object output,Throwable throwable)
      {
          //get interceptors
          FaxClientSpiInterceptor[] interceptors=this.getFaxClientSpiInterceptors();
          
          //get interceptors amount
          int amount=interceptors.length;
          
          FaxClientSpiInterceptor interceptor=null;
          for(int index=0;index<amount;index++)
          {
              //get next interceptor
              interceptor=interceptors[index];
              
              //invoke interceptor
              if(eventType==FaxClientSpiProxyEventType.PRE_EVENT_TYPE)
              {
                  interceptor.preMethodInvocation(method,arguments);
              }
              else if(eventType==FaxClientSpiProxyEventType.POST_EVENT_TYPE)
              {
                  interceptor.postMethodInvocation(method,arguments,output);
              }
              else
              {
                  interceptor.onMethodInvocationError(method,arguments,throwable);
              }
          }
      }
docs: This function invokes the interceptor for the given event.
  
  @param   eventType
  The event type
  @param   method
  The method invoked
  @param   arguments
  The method arguments
  @param   output
  The method output
  @param   throwable
  The throwable while invoking the method