Domino ODA Override phaseListener - PullRequest
       10

Domino ODA Override phaseListener

0 голосов
/ 07 октября 2019

Мы хотели бы реализовать наш собственный phaseListener для добавления дополнительной информации и динамически устанавливаемой базы данных при входе в OpenLog.

Мы можем добавить phaseListener в face-config.xml, и он будет вызван, но мы бы хотелитакже нравится использовать ODA, и это добавляет дополнительный phaseListener в domino -face-config.xml.

Это приводит к 2 фазелистайзерам и двойной регистрации. Есть ли способ отключить только часть phaseListener ODA?

1 Ответ

3 голосов
/ 07 октября 2019

ODA PhaseListener реализован для целей OpenLog, что позволяет регистрировать пойманные и неперехваченные исключения при их перенаправлении на пользовательскую страницу ошибки. Нет возможности отключить это, насколько мне известно, он регистрируется глобально.

Если вы хотите динамически установить базу данных, на уровне ниже XSP Properties, вам нужно будет переопределить BaseOpenLogItem пункт и набор logDbName. В зависимости от порядка обработки, если ваш PhaseListener будет запущен первым, вы сможете очистить переменную sessionScope, содержащую ошибки, что позволит ODA ничего не регистрировать.

...