Class ViewHandlerWrapper

    • Constructor Detail

      • ViewHandlerWrapper

        @Deprecated
        public ViewHandlerWrapper()
        Deprecated.
      • ViewHandlerWrapper

        public ViewHandlerWrapper​(ViewHandler delegate)
    • Method Detail

      • initView

        public void initView​(FacesContext context)
                      throws FacesException
        Description copied from class: ViewHandler
        Initialize the view for the request processing lifecycle.

        This method must be called at the beginning of the Restore View Phase of the Request Processing Lifecycle. It is responsible for performing any per-request initialization necessary to the operation of the lifycecle.

        The default implementation must perform the following actions. If ExternalContext.getRequestCharacterEncoding() returns null, call calculateCharacterEncoding(jakarta.faces.context.FacesContext) and pass the result, if non-null, into the ExternalContext.setRequestCharacterEncoding(java.lang.String) method. If ExternalContext.getRequestCharacterEncoding() returns non-null take no action.

        Overrides:
        initView in class ViewHandler
        Throws:
        FacesException
      • getWrapped

        public ViewHandler getWrapped()
        Description copied from interface: FacesWrapper
        A class that implements this interface uses this method to return an instance of the class being wrapped.
        Specified by:
        getWrapped in interface FacesWrapper<ViewHandler>
        Returns:
        the instance of the class being wrapped
      • renderView

        public void renderView​(FacesContext context,
                               UIViewRoot viewToRender)
                        throws IOException,
                               FacesException
        Description copied from class: ViewHandler
        Perform whatever actions are required to render the response view to the response object associated with the current FacesContext.

        Otherwise, the default implementation must obtain a reference to the ViewDeclarationLanguage for the viewId of the argument viewToRender and call its ViewDeclarationLanguage.renderView(jakarta.faces.context.FacesContext, jakarta.faces.component.UIViewRoot) method, returning the result and not swallowing any exceptions thrown by that method.

        Specified by:
        renderView in class ViewHandler
        Throws:
        IOException
        FacesException
      • writeState

        public void writeState​(FacesContext context)
                        throws IOException
        Description copied from class: ViewHandler
        Take any appropriate action to either immediately write out the current state information (by calling StateManager.writeState(jakarta.faces.context.FacesContext, java.lang.Object), or noting where state information should later be written.

        This method must do nothing if the current request is an Ajax request. When responding to Ajax requests, the state is obtained by calling StateManager.getViewState(jakarta.faces.context.FacesContext) and then written into the Ajax response during final encoding (UIViewRoot.encodeEnd(jakarta.faces.context.FacesContext).

        Specified by:
        writeState in class ViewHandler
        Throws:
        IOException
      • calculateRenderKitId

        public String calculateRenderKitId​(FacesContext context)
        Description copied from class: ViewHandler
        Return the id of an available render-kit that should be used to map the Faces components into user presentation.

        The render-kit selected (eg html, xhtml, pdf, xul, ...) may depend upon the user, properties associated with the request, etc.

        Specified by:
        calculateRenderKitId in class ViewHandler
      • calculateLocale

        public Locale calculateLocale​(FacesContext context)
        Description copied from class: ViewHandler
        Return the Locale object that should be used when rendering this view to the current user.

        Some request protocols allow an application user to specify what locale they prefer the response to be in. For example, HTTP requests can specify the "accept-language" header.

        Method Application.getSupportedLocales() defines what locales this Faces application is capable of supporting.

        This method should match such sources of data up and return the Locale object that is the best choice for rendering the current application to the current user.

        Specified by:
        calculateLocale in class ViewHandler
      • restoreView

        public UIViewRoot restoreView​(FacesContext context,
                                      String viewId)
        Description copied from class: ViewHandler
        Perform whatever actions are required to restore the view associated with the specified FacesContext and viewId. It may delegate to the restoreView of the associated StateManager to do the actual work of restoring the view. If there is no available state for the specified viewId, return null.

        Otherwise, the default implementation must obtain a reference to the ViewDeclarationLanguage for this viewId and call its ViewDeclarationLanguage.restoreView(jakarta.faces.context.FacesContext, java.lang.String) method, returning the result and not swallowing any exceptions thrown by that method.

        Specified by:
        restoreView in class ViewHandler
      • getResourceURL

        public String getResourceURL​(FacesContext context,
                                     String path)
        Description copied from class: ViewHandler
        Returns a URL, suitable for encoding and rendering, that (if activated) will retrieve the specified web application resource.
        Specified by:
        getResourceURL in class ViewHandler
      • getActionURL

        public String getActionURL​(FacesContext context,
                                   String viewId)
        Description copied from class: ViewHandler
        Returns a URL, suitable for encoding and rendering, that (if activated) will cause the Faces request processing lifecycle for the specified viewId to be executed
        Specified by:
        getActionURL in class ViewHandler
      • createView

        public UIViewRoot createView​(FacesContext context,
                                     String viewId)
        Description copied from class: ViewHandler
        Build a root node for a component tree.

        When a request is received, this method is called if restoreView returns null, ie this is not a "postback". In this case, a root node is created and then renderView is invoked. It is the responsibility of the renderView method to build the full component tree (ie populate the UIViewRoot with descendant nodes).

        This method is also invoked when navigation occurs from one view to another, where the viewId passed is the id of the new view to be displayed. Again it is the responsibility of renderView to then populate the viewroot with descendants.

        The locale and renderKit settings are inherited from the current UIViewRoot that is configured before this method is called. That means of course that they do NOT get set for GET requests, including navigation that has the redirect flag set.

        Specified by:
        createView in class ViewHandler
      • getBookmarkableURL

        public String getBookmarkableURL​(FacesContext context,
                                         String viewId,
                                         Map<String,​List<String>> parameters,
                                         boolean includeViewParams)
        Description copied from class: ViewHandler
        Return a Faces action URL derived from the viewId argument that is suitable to be used as the target of a link in a Faces response. Compiliant implementations must implement this method as specified in section Faces.7.5.2. The default implementation simply calls through to getActionURL(jakarta.faces.context.FacesContext, java.lang.String), passing the arguments context and viewId.
        Overrides:
        getBookmarkableURL in class ViewHandler
        Returns:
      • getRedirectURL

        public String getRedirectURL​(FacesContext context,
                                     String viewId,
                                     Map<String,​List<String>> parameters,
                                     boolean includeViewParams)
        Description copied from class: ViewHandler
        Return a Faces action URL derived from the viewId argument that is suitable to be used by the NavigationHandler to issue a redirect request to the URL using a NonFaces request. Compiliant implementations must implement this method as specified in section Faces.7.5.2. The default implementation simply calls through to getActionURL(jakarta.faces.context.FacesContext, java.lang.String), passing the arguments context and viewId.
        Overrides:
        getRedirectURL in class ViewHandler
        Returns: