Можно ли динамически загружать Phase Listener с помощью JSF 1.2?

Я использую Phase Listener для отладки моего приложения JSF.

Теперь мне интересно, можно ли загружать его динамически в зависимости, например, от того, установлено ли системное свойство или нет (так что я могу зафиксировать это и не беспокоиться о том, чтобы удалить его перед развертыванием в производстве). Кто-нибудь знает, есть ли способ сделать это в faces-config.xml?

Заранее спасибо!


person Elias Dorneles    schedule 02.12.2011    source источник


Ответы (1)


Вы можете динамически добавлять фазовращатели с помощью UIViewRoot#addPhaseListener().

PhaseListener phaseListener = new YourPhaseListener();
FacesContext.getCurrentInstance().getViewRoot().addPhaseListener(phaseListener);

Вы должны делать это только для каждого просмотра. Возможно, лучше оставить фазовый прослушиватель зарегистрированным и позволить ему выполнять действия только в том случае, если желаемое системное свойство установлено или нет.

person BalusC    schedule 02.12.2011