¿Es posible cargar dinámicamente un oyente de fase con JSF 1.2?
-
27-10-2019 - |
Pregunta
He estado usando un oyente de fase para depurar mi aplicación JSF.
Ahora me pregunto si es posible cargarlo dinámicamente dependiendo, por ejemplo, una propiedad del sistema está establecida o no (para que pueda cometer la cosa y no preocuparme por tener que eliminarlo antes de implementar en producción). ¿Alguien sabe si hay una manera de hacerlo en faces-config.xml
?
¡Gracias por adelantado!
Solución
Puede agregar Phaselisteners dinámicamente por UIViewRoot#addPhaseListener()
.
PhaseListener phaseListener = new YourPhaseListener();
FacesContext.getCurrentInstance().getViewRoot().addPhaseListener(phaseListener);
Solo tienes que hacerlo por visión. Quizás sea mejor mantener registrado el oyente de fase y dejar que tome medidas solo cuando la propiedad del sistema deseada esté establecida o no.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow