In this chapter, we examined the poster child of the JSF 2.2 release: Faces Flows. We learned about flow definitions and lifecycles. We covered ground with implicit navigation and created POJO using the
@FlowScoped scope. We drilled down into the terminology of flow processes and we studied declarative and nested flows. We saw how we can pass parameters from one flow to another through invocation.
We also learned how to add finesse to our digital application by handling expired views. Then we added security around page views and Resource Library Contracts to our new abilities. We understood how contracts allow the developer to add themes and styles to our JSF application. Another thing that we learned is that the Resource Library Contracts may be driven by static declaration or controlled by backing beans.