Wie zu verwenden RESTEasy PreProcessInterceptor nur in bestimmten Methoden?

Schreibe ich eine REST-API, die Nutzung von RestEasy 2.3.4.Endgültig.
Ich weiß, dass ein Interceptor fängt alle meine Wünsche, und dass ein PreProcessInterceptor wird die erste (vor allem) genannt werden. Ich würde gerne wissen, wie kann ich das Interceptor aufgerufen werden, nur, wenn bestimmte Methoden aufgerufen werden.

Habe ich versucht, beide zu verwenden PreProcessInterceptor und AcceptedByMethod, aber ich war nicht in der Lage zu Lesen, die Parameter, die ich brauche.
Zum Beispiel, ich brauche, um mein Interceptor nur, wenn diese Methode aufgerufen wird:

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

Um genauer zu sein, ich brauche, um mein Interceptor in allen Methoden, deren eine @QueryParam("name")

auf seine Signatur, so dass ich ergreifen können, den Namen und etwas tun, bevor alles.

Ist es möglich? Ich habe versucht zu fangen, die "name" - parameter innerhalb der Interceptor, aber ich war nicht in der Lage, das zu tun.

Könnte mir jemand helfen, bitte?

InformationsquelleAutor pulu | 2012-07-06
Schreibe einen Kommentar