In this chapter, we will cover the following topics:
Creating a task flow template for your repetitive tasks
Handling general exceptions using task flow templates
Using task flow parameters
Adding events to your task flow through contextual events
Creating a declarative ADF Faces component
Packaging your ADF Faces resources as an ADF Library
Preserving user preferences using MDS