Phase Listener
JSF life-cycle includes six phases and phase events are fired during the start and end of each phase. We can capture phase events by defining a Phase Listener class as below. The class should implement PhaseListener interface. You can implement beforePhase() and afterPhase() methods according to the your need.
package roseindia.phaselistener; import javax.faces.event.PhaseEvent; import javax.faces.event.PhaseId; import javax.faces.event.PhaseListener; public class CustomPhaseListener implements PhaseListener{ public CustomPhaseListener() { } public void afterPhase(PhaseEvent event) { System.out.println("After Phase: " + event.getPhaseId()); } public void beforePhase(PhaseEvent event) { System.out.println("Before Phase: " + event.getPhaseId()); } public PhaseId getPhaseId() { return PhaseId.ANY_PHASE; } } |