1
2
3
4 package org.rcfaces.core.internal.component;
5
6 import javax.faces.event.PhaseEvent;
7 import javax.faces.event.PhaseId;
8 import javax.faces.event.PhaseListener;
9
10
11
12
13
14 public class RestoreViewPhaseListener implements PhaseListener {
15 private static final String REVISION = "$Revision: 1.2 $";
16
17 private static final long serialVersionUID = -6370096499604012889L;
18
19 private static final String RESTORE_VIEW_PHASE_PROPERTY_NAME = "org.rcfaces.core.RESTORE_VIEW";
20
21 public void afterPhase(PhaseEvent event) {
22 event.getFacesContext().getExternalContext().getRequestMap().remove(
23 RESTORE_VIEW_PHASE_PROPERTY_NAME);
24 }
25
26 public void beforePhase(PhaseEvent event) {
27 event.getFacesContext().getExternalContext().getRequestMap().put(
28 RESTORE_VIEW_PHASE_PROPERTY_NAME, Boolean.TRUE);
29 }
30
31 public PhaseId getPhaseId() {
32 return PhaseId.RESTORE_VIEW;
33 }
34 }