PortletSession session = (PortletSession)FacesContext
.getCurrentInstance().getExternalContext().getSession(true);
if (session.getAttribute
(LISTENER_REGISTERED, PortletSession.APPLICATION_SCOPE) == null) {
Lifecycle lifecycle = lifecycle();
lifecycle.addPhaseListener(new PhaseListener () {
public PhaseId getPhaseId () {
return PhaseId.ANY_PHASE;
}
public void beforePhase (PhaseEvent e) {
handleEvent (false, e);