The WebFlow Navigation Manager configuration. The unique JVM instance of this class configure the WFMN:
enable/disable the framework
enable/disable the automatic cleaning subsystem
enable/disable session size statistics
enable/disable the "no cache" option
sets the webflows default ownership
the url rewriter implementation used by the NoMultipleSubmitFilter filter
set url calculator implementation used by the NotifyFactory
set the concrete implementation of the navigation manager class
set the concrete implementation of the navigation context class
the page change listener
the webflow change listener
The factory for dynamic navigation and info. It allows to get the following information:
the current page
the current webflow name
whether a page has been visited or not
whether a webflow has been visited or not
the previous page
the previous webflow (top page)
a previous webflow (top page) given its name
A log helper that display debug information about the internal status of the framework and that display which
objects the framework automatically removes.
Defines the navigation context. Concrete implementations of this interface allow to harvest information such as:
keys of objects inserted/removed into/from the http session
the webflow name and its default ownership, if any new is created
the ownership of single objects, if any have been defined
whether the current page has be to ignored from server side history
whether the framework has to be resetted
if a previous webflow has to be forced
A factory that manage navigation manager context instances.
This class uses a ThreadLocal design pattern to collect navigation context instances each tied to a browser
request.
The Navigation Manager interface.
Concrete implementations of this interface contain the internal status of the framework such as:
the stack of visited webflows
the stack of visited pages for each webflow
ownership defined for single objects
a lock that allow to avoid multiple cuncurrent requests
listeners for page changed and webflow changed