code: public void reinitialize( HttpServletRequest request, HttpServletResponse response, ServletContext servletContext )
      {
          super.reinitialize( request, response, servletContext );
          
          if ( _pageInputs == null )
          {
              Map map = InternalUtils.getActionOutputMap( request, false );
              if ( map != null ) _pageInputs = Collections.unmodifiableMap( map );
          }
          
          //
          // Initialize the page flow field.
          //
          Field pageFlowMemberField = getCachedInfo().getPageFlowMemberField();
          
          // TODO: should we add a compiler warning if this field isn't transient?  All this reinitialization logic is
          // for the transient case.
          if ( fieldIsUninitialized( pageFlowMemberField ) )
          {
              PageFlowController pfc = PageFlowUtils.getCurrentPageFlow( request, servletContext );
              initializeField( pageFlowMemberField, pfc );
          }
          
          //
          // Initialize the shared flow fields.
          //
          CachedSharedFlowRefInfo.SharedFlowFieldInfo[] sharedFlowMemberFields =
                  getCachedInfo().getSharedFlowMemberFields();
          
          if ( sharedFlowMemberFields != null )
          {
              for ( int i = 0; i < sharedFlowMemberFields.length; i++ )
              {
                  CachedSharedFlowRefInfo.SharedFlowFieldInfo fi = sharedFlowMemberFields[i];
                  Field field = fi.field;
                  
                  if ( fieldIsUninitialized( field ) )
                  {
                      Map/*< String, SharedFlowController >*/ sharedFlows = PageFlowUtils.getSharedFlows( request );
                      String name = fi.sharedFlowName;
                      SharedFlowController sf =
                              name != null ? ( SharedFlowController ) sharedFlows.get( name ) : PageFlowUtils.getGlobalApp( request );
                      
                      if ( sf != null )
                      {
                          initializeField( field, sf );
                      }
                      else
                      {
                          _log.error( "Could not find shared flow with name \"" + fi.sharedFlowName
                                      + "\" to initialize field " + field.getName() + " in " + getClass().getName() );
                      }
                  }
              }
          }
      }
docs: Reinitialize the bean for a new request.  Used by the framework; normally should not be called directly.