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