Using the ADF Controller
ADF Controller is an enhanced navigation and state management model on top of JavaServer Faces. It enables you to describe page flows declaratively. Page flows can be encapsulated in a task flow, which promotes reuse. Task flows represent activities and the control flow rules that define the transitions between the activities. JSF navigation alone does not provide this task flow concept.
In addition to navigation, the ADF Controller provides the ability to call methods, either on managed beans or on Java objects that are not managed beans. It provides support for application tasks such as validation, state management, security, and declarative transaction control.
The ADF Controller also enables you to control behavior when navigation is the result of the user clicking the Back button.
Subsequent lessons elaborate on the functionality of the ADF Controller.