# com.bea.wlw.netui.pageflow Package

## Interface Summary

ActionResult | Encapsulation of the results returned by `PageFlowUtils.strutsLookup(ServletContext, ServletRequest, HttpServletResponse, String, String[])`.
AutoRegisterActionServlet.ModuleConfigLocator | Interface for specifying alternate locations for auto-registered Struts modules.
HttpRedirector |
PageFlowConstants | Constants related to Page Flows.
RequestParameterHandler |

## Class Summary

AutoRegisterActionServlet | ActionServlet that dynamically registers requested modules based on registered module configuration file locators.
DynaFormData | Extension of org.apache.struts.validator.DynaValidatorForm that implements Map.
DynamicSubappActionServlet | ActionServlet that dynamically registers modules based on naming/location conventions for Struts configuration files that are generated by the Page Flow compiler.
FlowController | Base class for user-written flow controllers - PageFlowControllers and Global.app.
FlowControllerFactory | Factory for creating `FlowController`s - user `PageFlowController`s and Global.app.
FormData | Base class for form-beans associated with action methods in `PageFlowController`s.
Forward | An object of this type is returned from an action methods in a `PageFlowController` to determine the next URI to be displayed.
GlobalApp | Base class for user-defined global state and fallback controller logic.
PageFlowActionServlet | ActionServlet that dynamically registers modules based on naming/location conventions for Struts configuration files that are generated by the Page Flow compiler.
PageFlowActionServlet.DefaultModuleConfigLocator | Default ModuleConfigLocator that looks for Struts module configuration files according to the pattern "/WEB-INF/.pageflow-struts-generated/jpf-struts-config-<module>".
PageFlowActionServlet.LegacyModuleConfigLocator | ModuleConfigLocator that looks for legacy Struts module configuration files according to the pattern "/WEB-INF/jpf-struts-config-<module>".
PageFlowContextListener | Performs various initialization at ServletContext-init time.
PageFlowController | Base class for user-defined state and controller logic associated with a particular web application directory.
PageFlowFileFilter | File filter that accepts any `PageFlowController` source file (*.jpf).
PageFlowRequestProcessor | The Page Flow extension of the Struts RequestProcessor, which contains callbacks that are invoked during processing of a request to the Struts action servlet.
PageFlowRequestProcessor.DefaultHttpRedirector |
PageFlowRequestProcessor.ExceptionHandledAction | Used by `PageFlowRequestProcessor.ExceptionHandledAction.processMapping(HttpServletRequest, HttpServletResponse, String)`.
PageFlowRequestProcessor.ExceptionHandledActionMapping | Used by `PageFlowRequestProcessor.ExceptionHandledActionMapping.processMapping(HttpServletRequest, HttpServletResponse, String)`.
PageFlowRequestProcessor.GlobalAppActionMapping | Used by `PageFlowRequestProcessor.GlobalAppActionMapping.processMapping(HttpServletRequest, HttpServletResponse, String)`.
PageFlowRequestProcessor.GlobalAppForwardAction | Used by `PageFlowRequestProcessor.GlobalAppForwardAction.processMapping(HttpServletRequest, HttpServletResponse, String)`.
PageFlowStack | Stack for keeping track of a series of nested page flows.
PageFlowUtils | str Utility methods related to Page Flow.
PreviousActionInfo | Stores information about a recent action execution within a pageflow -- used with Used with `return-to="previousAction"` on `@jpf:forward`.
PreviousPageInfo | Stores information about a previously-displayed page, as well as its initialization data.
ProcessPopulate.ExpressionUpdateNode | An inner class that represnts the data that will be used to perform an update.

## Exception Summary

ActionNotFoundException | Exception that occurs when the user tries to execute an action that does not exist on the page flow.
EmptyNestingStackException | Exception that occurs when the user invokes an action in a nested page flow that is qualified with a `@jpf:forward return-action="`action-name-in-calling-pageflow `"` annotation, but there is no calling page flow.
IllegalOutputFormException | Base type for errors related to output forms on Forwards.
IllegalOutputFormTypeException | Exception that occurs when the first output form for a Forward resolves to a `@jpf:forward` whose `return-form` or `return-form-type` attribute demands a different form type.
IllegalPageInputException | Exception that occurs when a page input has been added to a Forward that resolves to a `@jpf:forward` marked `redirect="true"`.
IllegalRedirectOutputFormException | Exception that occurs when an output form has been added to a Forward that resolves to a `@jpf:forward` marked `redirect="true"`.
InfiniteReturnToActionException | Exception that occurs when the user invokes an action that is qualified with a `@jpf:forward return-to="previousAction"` annotation, but the previous action was the same as the current action (an infinite loop).
LoginExpiredException | Exception thrown when `NotLoggedInException` would be thrown, and when the current HttpServletRequest refers to a session that no longer exists.
NoCurrentPageFlowException | Action that occurs when the user invokes an action that is qualified with either a `@jpf:forward return-to="previousAction"` or `return-to="previousPage"`, but there is no current page flow.
NoMatchingActionMethodException | Exception that occurs when the current action method does not accept the type of form passed in the Forward to the action.
NoPreviousActionException | Exception that occurs when the user attempts to execute an action marked with the `@jpf:forward return-to="previousAction"` annotation, but there is no previously-run action.
NoPreviousPageException | Exception that occurs when the user attempts to execute an action marked with the `@jpf:forward return-to="previousPage"` annotation, but there is no previous page in the current page flow.
NotLoggedInException | Exception thrown when: An action method marked with `@jpf:action login-required="true"` is hit when there is no logged-in user, or An action method marked with `@jpf:action roles-allowed="`roles`"` is hit when there is no logged-in user.
PageFlowException | Base class for PageFlow-related Exceptions.
UnfulfilledRolesException | Exception that is thrown when an action method marked with `@jpf:action roles-allowed="`roles`"` is hit when there is a logged-in user who does not fulfil any of the given roles.
UnresolvableForwardException | Exception thrown by `Forward` when a forward name does not resolve to a forward defined by `@jpf:forward`.