Отключить Interceptor через дескриптор развертывания

Сценарий: @PerformanceMeasureInterceptor в различных методах и классах по всему коду. Это делает то, что следует из названия...

Конечно, это не должно быть активным на производстве. Итак, как можно отключить «перехватчик аннотаций» для развертывания?

Пока это мои идеи: - вырезать через предварительную обработку из всех java-файлов перед компиляцией для производства - использовать только через дескриптор развертывания (без аннотаций) и изменить его там перед развертыванием

Оба немного неудобны...


person Strinder    schedule 06.12.2012    source источник


Ответы (1)


Вам следует попробовать написать расширение CDI, которое позволит вам добавлять перехватчики во время компиляции, только если выполняется какое-то условие (среда).

person jmoreira    schedule 07.12.2012
comment
Хм, это не то, чего я хочу. Аннотации должны быть в коде и просто игнорироваться в зависимости от некоторых настроек. - person Strinder; 07.12.2012