What is Faces Flow?
Faces Flow is the encapsulation of backing beans having a special scope with the related pages into a module. A Faces Flow is a module with a single, well-defined entry point and one or more exit points. The application developer determines how a Faces Flow is comprised and how it would function. In other words, Faces Flow is a low-level API, whereas other frameworks, with BPM in particular, feature higher-level configurations and macro-level processes.
A JSF Faces Flow is modular in execution; a flow can invoke another flow in a nested fashion.
Faces Flow can pass parameters to another nested flow and the nested flow can also return data through a special map property called the Flow Scope.
Application developers can package a flow with the corresponding pages into a module, which may be distributed to a third-party developer.
There is a brand new scope called
FlowScoped
, which denotes whether a POJO is a flow-scoped bean. The annotation for this is@javax.faces.flow.FlowScoped...