Class ApplicationFactory

java.lang.Object
javax.faces.application.ApplicationFactory
All Implemented Interfaces:
FacesWrapper<ApplicationFactory>

public abstract class ApplicationFactory extends Object implements FacesWrapper<ApplicationFactory>

ApplicationFactory is a factory object that creates (if needed) and returns Application instances. Implementations of JavaServer Faces must provide at least a default implementation of Application.

There must be one ApplicationFactory instance per web application that is utilizing JavaServer Faces. This instance can be acquired, in a portable manner, by calling:

   ApplicationFactory factory = (ApplicationFactory)
    FactoryFinder.getFactory(FactoryFinder.APPLICATION_FACTORY);
 
  • Constructor Details

    • ApplicationFactory

      public ApplicationFactory()
  • Method Details

    • getWrapped

      public ApplicationFactory getWrapped()

      If this factory has been decorated, the implementation doing the decorating may override this method to provide access to the implementation being wrapped. A default implementation is provided that returns null.

      Specified by:
      getWrapped in interface FacesWrapper<ApplicationFactory>
      Since:
      2.0
    • getApplication

      public abstract Application getApplication()

      Create (if needed) and return an Application instance for this web application.

    • setApplication

      public abstract void setApplication(Application application)

      Replace the Application instance that will be returned for this web application.

      Parameters:
      application - The replacement Application instance
      Throws:
      NullPointerException - if application is null.