View Javadoc

1   /*
2    * $Id: RestoreViewPhaseListener.java,v 1.2 2007/04/30 08:28:57 oeuillot Exp $
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   * @author Olivier Oeuillot (latest modification by $Author: oeuillot $)
12   * @version $Revision: 1.2 $ $Date: 2007/04/30 08:28:57 $
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  }