View Javadoc

1   package com.atlassian.plugins.rest.common.interceptor.impl;
2   
3   import com.sun.jersey.api.model.AbstractResourceMethod;
4   import com.sun.jersey.server.impl.model.method.dispatch.EntityParamDispatchProvider;
5   import com.sun.jersey.spi.dispatch.RequestDispatcher;
6   
7   import javax.ws.rs.core.Context;
8   
9   /**
10   * Wraps the {@link EntityParamDispatchProvider} while hooking in the interceptor chain execution
11   *
12   * @since 2.0
13   */
14  public class EntityParamDispatchProviderWrapper extends EntityParamDispatchProvider
15  {
16      private @Context InterceptorChainBuilder interceptorChainBuilder;
17  
18      @Override
19      public RequestDispatcher create(AbstractResourceMethod abstractResourceMethod)
20      {
21          DispatchProviderHelper helper = new DispatchProviderHelper(interceptorChainBuilder);
22          return helper.create(abstractResourceMethod, getInjectableValuesProvider(abstractResourceMethod));
23      }
24  }