1   package com.atlassian.plugins.rest.common.interceptor;
2   
3   import java.lang.reflect.InvocationTargetException;
4   
5   /**
6    * Intercepts the execution of a resource method.  Implementations should call {@link MethodInvocation#invoke()} to
7    * call the next interceptor in the chain.  Interceptor instances are created once for every resource method.
8    *
9    * @since 2.0
10   */
11  public interface ResourceInterceptor
12  {
13      /**
14       * Intercepts the method invocation
15       *
16       * @param invocation Context information about the invocation
17       */
18      void intercept(MethodInvocation invocation) throws IllegalAccessException, InvocationTargetException;
19  }