Hi Rahul,
Find below my Phaselisenter:
package com.infy.iRecon.core;
import javax.faces.context.FacesContext;
import javax.faces.event.PhaseEvent;
import javax.faces.event.PhaseId;
import javax.faces.event.PhaseListener;
public class IreconPhaseListener implements PhaseListener{
private static
String cphase = null;
@Override
public void afterPhase(PhaseEvent phe) {
System.out.println("After---->"+ phe.getPhaseId());
}
@Override
public void beforePhase(PhaseEvent phe) {
System.out.println("Before---->"+ phe.getPhaseId());
}
@Override
public PhaseId getPhaseId() {
PhaseId phaseId = PhaseId.ANY_PHASE;
if (cphase == null) {
FacesContext context = FacesContext.getCurrentInstance();
if (context == null)
return phaseId;
cphase = (String)context.getExternalContext().getInitParameter("PHASE_PARAM");
if (cphase != null) {
if ("RESTORE_VIEW".equals(cphase)) {
phaseId = phaseId.RESTORE_VIEW;
} else if ("APPLY_REQUEST_VALUES".equals(cphase)) {
phaseId = phaseId.APPLY_REQUEST_VALUES;
} else if ("PROCESS_VALIDATIONS".equals(cphase)) {
phaseId = phaseId.PROCESS_VALIDATIONS;
} else if ("UPDATE_MODEL_VALUES".equals(cphase)) {
phaseId = phaseId.UPDATE_MODEL_VALUES;
} else if ("INVOKE_APPLICATION".equals(cphase)) {
phaseId = phaseId.INVOKE_APPLICATION;
} else if ("RENDER_RESPONSE".equals(cphase)) {
phaseId = phaseId.RENDER_RESPONSE;
} else {
phaseId = phaseId.ANY_PHASE;
}
}
}
return phaseId;
}
}