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!

¿Fue útil?

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
scroll top