Como usar o PreProcessInterceptor RESTEasy apenas em métodos específicos?
Estou escrevendo uma API REST, fazendo uso do RestEasy 2.3.4.Final. Eu sei que um Interceptor irá interceptar todos os meus pedidos, e que um PreProcessInterceptor será o primeiro (antes de tudo) a ser chamado. Gostaria de saber como posso fazer com que este Interceptor seja chamado apenas quando métodos específicos são chamados.
Tentei usar o PreProcessInterceptor e o AcceptedByMethod, mas não consegui ler os parâmetros de que preciso. Por exemplo, preciso executar meu Interceptador apenas quando esse método é chamado:
@GET
@Produces("application/json;charset=UTF8")
@Interceptors(MyInterceptor.class)
public List<City> listByName(@QueryParam("name") String name) {...}
Para ser mais específico, eu preciso executar o meu Interceptor em todos os métodos que têm um@QueryParam("name")
na sua assinatura, para que eu possa pegar o nome e fazer alguma coisa antes de tudo.
É possível? Tentei capturar o parâmetro "name" dentro do Interceptor, mas não consegui fazer isso.
Alguém poderia me ajudar por favor?