code: public static PageFlowController getPageFlow( String pageFlowClassName,
                                                    HttpServletRequest request,
                                                    HttpServletResponse response,
                                                    ServletContext servletContext )
      {
          try
          {
              return get( servletContext ).createPageFlow( new RequestContext( request, response ), pageFlowClassName );
          }
          catch ( ClassNotFoundException e)
          {
              LOG.error( "Requested page flow class " + pageFlowClassName + " not found." );
              return null;
          }
          catch ( InstantiationException e )
          {
              LOG.error( "Could not instantiate PageFlowController of type " + pageFlowClassName, e );
              return null;
          }
          catch ( IllegalAccessException e )
          {
              LOG.error( "Could not instantiate PageFlowController of type " + pageFlowClassName, e );
              return null;
          }
      }
docs: Create a page flow of the given type.  The page flow stack (for nesting) will be cleared or pushed, and the new
  instance will be stored as the current page flow.
  @deprecated Use {@link #createPageFlow(RequestContext, String)} instead.
  
  @param request the current HttpServletRequest.
  @param response the current HttpServletResponse.
  @param pageFlowClassName the type name of the desired page flow.
  @param servletContext the current ServletContext.
  @return the newly-created {@link PageFlowController}, or <code>null</code> if none was found.