Comment utiliser RESTEasy PreProcessInterceptor seulement dans des méthodes spécifiques?

Je suis en train d'écrire une API REST, faisant usage de RestEasy 2.3.4.Final.
Je sais qu'un Intercepteur d'intercepter toutes mes demandes, et qu'un PreProcessInterceptor sera le premier (avant tout) pour être appelé. Je voudrais savoir comment puis-je faire de cet Intercepteur d'être appelé juste au moment où des méthodes spécifiques sont appelés.

J'ai essayé d'utiliser à la fois PreProcessInterceptor et AcceptedByMethod, mais je n'étais pas en mesure de lire les paramètres dont j'ai besoin.
Par exemple, j'ai besoin de mon Intercepteur seulement lorsque cette méthode est appelée:

@GET
@Produces("application/json;charset=UTF8")
@Interceptors(MyInterceptor.class)
public List<City> listByName(@QueryParam("name") String name) {...}

Pour être plus précis, j'ai besoin d'exécuter mon Intercepteur de toutes les méthodes qui ont un @QueryParam("name")

sur sa signature, de sorte que je peux récupérer le nom et faire quelque chose avant tout.

Est-il possible? J'ai essayé de rattraper le paramètre "name" à l'intérieur de l'Intercepteur, mais je n'étais pas en mesure de le faire.

Quelqu'un pourrait-il m'aider, s'il vous plaît?

OriginalL'auteur pulu | 2012-07-06