code: public void restore( HttpServletRequest request, HttpServletResponse response, ServletContext servletContext )
      {
          reinitialize( request, response, servletContext );
          StorageHandler sh = Handlers.get( getServletContext() ).getStorageHandler();
          HttpServletRequest unwrappedRequest = PageFlowUtils.unwrapMultipart( request );
          RequestContext rc = new RequestContext( unwrappedRequest, response );
          String attrName =
                  ScopedServletUtils.getScopedSessionAttrName( InternalConstants.FACES_BACKING_ATTR, unwrappedRequest );
          sh.setAttribute( rc, attrName, this );
          Map newActionOutputs = InternalUtils.getActionOutputMap( request, false );
          if ( newActionOutputs != null ) _pageInputs = newActionOutputs;
          onRestore();
      }
docs: Restore this bean (set it as the current one from some dormant state).  This is a framework-invoked method that
  should not normally be called directly.
  
  @param request the current HttpServletRequest.
  @param response the current HttpServletResponse.
  @param servletContext the current ServletContext.