Как получить параметр @interface в реализации Джерси WriterInterceptor
У меня есть интерфейс, например
@NameBinding
@Retention(RetentionPolicy.RUNTIME)
public @interface AutoLogged {
boolean query() default false;
}
Как я могу получитьquery
параметр в реализации перехватчика?
@Provider
@AutoLogged
public class AutoLoggedInterceptor implements WriterInterceptor {
@Context
private ResourceInfo resourceInfo;
@Override
public void aroundWriteTo(final WriterInterceptorContext context)
throws IOException, WebApplicationException {
try {
final String methodName = this.resourceInfo.getResourceMethod().getName();
BasicAutoLoggedProducer.makeCall(methodName);
} catch (final Exception e) {
e.printStackTrace(System.err);
} finally {
context.proceed();
}
}
}
Я не могу найти его в context.getPropertyNames. Я вижу аннотациюAutoLogged
с помощью метода getAnnotations. Как получить параметрquery
с интерфейса?