Name

<factory>

Synopsis

The <factory> element declares replacements for the factory classes for the application. The top-level nested elements can be declared in any order.

Syntax

<factory>
  [<application-factory>applicationFactory</application-factory>]
  [<faces-context-factory>facesContextFactory</faces-context-factory>]
  [<lifecycle-factory>lifecycleFactory</lifecycle-factory>]
  [<render-kit-factory>renderKitFactory</render-kit-factory>]
</factory>

The <application-factory> element contains the fully qualified class name for a customized javax.faces.application.ApplicationFactory class:

<application-factory>
  com.mycompany.jsf.MyApplicationFactory
</application-factory>

The <faces-context-factory> element contains the fully qualified class name for a customized javax.faces.context.FacesContextFactory class:

<faces-context-factory>
  com.mycompany.jsf.MyFacesContextFactory
</faces-context-factory>

The <lifecycle-factory> element contains the fully qualified class name for a customized javax.faces.lifecycle.LifecycleFactory class:

<lifecycle-factory>
  com.mycompany.jsf.MyLifecycleFactory
</lifecycle-factory>

The <render-kit-factory> element contains the fully qualified class name for a customized javax.faces.render.RenderKitFactory class:

<render-kit-factory>
  com.mycompany.jsf.MyRenderKitFactory
</render-kit-factory>

Get JavaServer Faces now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.