Apparatus and methods are provided for managing, tracking and controlling
page prerequisites in a graphical user interface (GUI). According to one embodiment,
in response to a request to display a destination page of the GUI and with reference
to prerequisite information, one or more prerequisite pages associated with the
destination page are identified. Then, a determination is made whether the requirements
of an identified prerequisite page have been satisfied by invoking a method of
an instance of a decider sub-component that causes stored information regarding
the state of the identified prerequisite page to be retrieved from a current environment/context.
Finally, the destination page is displayed if all the requirements of the one or
more identified prerequisite pages have been satisfied, otherwise a prerequisite
page having one or more requirements that remain unsatisfied is displayed.