org.apache.myfaces.shared.application
Class DefaultViewHandlerSupport

java.lang.Object
  extended by org.apache.myfaces.shared.application.DefaultViewHandlerSupport
All Implemented Interfaces:
ViewHandlerSupport

public class DefaultViewHandlerSupport
extends Object
implements ViewHandlerSupport

A ViewHandlerSupport implementation for use with standard Java Servlet engines, ie an engine that supports javax.servlet, and uses a standard web.xml file.

Version:
$Revision: 1486734 $ $Date: 2013-05-27 23:22:14 -0500 (Mon, 27 May 2013) $
Author:
Mathias Broekelmann (latest modification by $Author: lu4242 $)

Constructor Summary
DefaultViewHandlerSupport()
           
DefaultViewHandlerSupport(FacesContext facesContext)
           
 
Method Summary
 String calculateActionURL(FacesContext context, String viewId)
          Return a string containing a webapp-relative URL that the user can invoke to render the specified view.
 String calculateAndCheckViewId(FacesContext context, String viewId)
           
protected static FacesServletMapping calculateFacesServletMapping(String servletPath, String pathInfo)
          Determines the mapping of the FacesServlet in the web.xml configuration file.
 String calculateViewId(FacesContext context, String viewId)
           
protected  boolean checkResourceExists(FacesContext context, String viewId)
           
protected  String[] getContextSuffix(FacesContext context)
           
protected  String getFaceletsContextSuffix(FacesContext context)
           
protected  String[] getFaceletsViewMappings(FacesContext context)
           
protected  FacesServletMapping getFacesServletMapping(FacesContext context)
          Read the web.xml file that is in the classpath and parse its internals to figure out how the FacesServlet is mapped for the current webapp.
protected  String handlePrefixMapping(String viewId, String prefix)
          Return the normalized viewId according to the algorithm specified in 7.5.2 by stripping off any number of occurrences of the prefix mapping from the viewId.
protected  String handleSuffixMapping(FacesContext context, String requestViewId)
          Return the viewId with any non-standard suffix stripped off and replaced with the default suffix configured for the specified context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultViewHandlerSupport

public DefaultViewHandlerSupport()

DefaultViewHandlerSupport

public DefaultViewHandlerSupport(FacesContext facesContext)
Method Detail

calculateViewId

public String calculateViewId(FacesContext context,
                              String viewId)
Specified by:
calculateViewId in interface ViewHandlerSupport

calculateAndCheckViewId

public String calculateAndCheckViewId(FacesContext context,
                                      String viewId)
Specified by:
calculateAndCheckViewId in interface ViewHandlerSupport

calculateActionURL

public String calculateActionURL(FacesContext context,
                                 String viewId)
Description copied from interface: ViewHandlerSupport
Return a string containing a webapp-relative URL that the user can invoke to render the specified view.

URLs and ViewIds are not quite the same; for example a url of "/foo.jsf" or "/faces/foo.jsp" may be needed to access the view "/foo.jsp".

Specified by:
calculateActionURL in interface ViewHandlerSupport

getFacesServletMapping

protected FacesServletMapping getFacesServletMapping(FacesContext context)
Read the web.xml file that is in the classpath and parse its internals to figure out how the FacesServlet is mapped for the current webapp.


calculateFacesServletMapping

protected static FacesServletMapping calculateFacesServletMapping(String servletPath,
                                                                  String pathInfo)
Determines the mapping of the FacesServlet in the web.xml configuration file. However, there is no need to actually parse this configuration file as runtime information is sufficient.

Parameters:
servletPath - The servletPath of the current request
pathInfo - The pathInfo of the current request
Returns:
the mapping of the FacesServlet in the web.xml configuration file

getContextSuffix

protected String[] getContextSuffix(FacesContext context)

getFaceletsContextSuffix

protected String getFaceletsContextSuffix(FacesContext context)

getFaceletsViewMappings

protected String[] getFaceletsViewMappings(FacesContext context)

handlePrefixMapping

protected String handlePrefixMapping(String viewId,
                                     String prefix)
Return the normalized viewId according to the algorithm specified in 7.5.2 by stripping off any number of occurrences of the prefix mapping from the viewId.

For example, both /faces/view.xhtml and /faces/faces/faces/view.xhtml would both return view.xhtml F


handleSuffixMapping

protected String handleSuffixMapping(FacesContext context,
                                     String requestViewId)
Return the viewId with any non-standard suffix stripped off and replaced with the default suffix configured for the specified context.

For example, an input parameter of "/foo.jsf" may return "/foo.jsp".


checkResourceExists

protected boolean checkResourceExists(FacesContext context,
                                      String viewId)


Copyright © 2014 The Apache Software Foundation. All Rights Reserved.