JSF factories
The following note is a good point to start for the last part of this chapter, which is dedicated to JSF factories. In JSF, the factories are initialized by FactoryFinder
, which recognizes if a custom factory has a delegating constructor—a one argument constructor for the type of the factory.
Note
This is useful when we want to wrap standard factory from JSF, because FactoryFinder
will pass in the previously known factory, usually the built-in one. Factory instances are obtained as follows:
XXXFactory factory = (XXXFactory) FactoryFinder.getFactory(FactoryFinder.XXX_FACTORY);
For example, RenderKitFactory
can be found using the following code:
RenderKitFactory factory = (RenderKitFactory)FactoryFinder.getFactory(FactoryFinder.RENDER_KIT_FACTORY);
Next to FaceletFactory
, another new factory obtainable via FactoryFinder
in JSF 2.2 is the new FlashFactory
. We will discuss about FaceletFactory
in the last chapter of this book, Chapter 12, Facelets Templating.