A real-world example
To wrap up Faces Flows, let's look at adding features to our application. We want our JSF application to have quality and finesse. In the book's source code, you will find these examples under the projects jsf-product-flow
and jsf-product-flow-s2
. The first project demonstrates the prototypical design of the concepts. The second project illustrates the improved and cleaned-up digital design with enough quality to present to a business stakeholder.
Ensure the application populates the database
Often, we develop applications that operate against a UAT database for testing. We write code that populates the database with test information, which does not go into production. In a lot of cases, we want to bootstrap our application just to check that the correct schema has been introduced.
Our first thought would be to create an @ApplicationScoped
POJO with an annotation @PostConstruct
, and this would solve our bootstrap issue. We can write a DataPopulator
class with the sole purpose...