org.ajax4jsf.webapp
Class WebXml

java.lang.Object
  extended by org.ajax4jsf.webapp.WebXml
All Implemented Interfaces:
java.io.Serializable

public class WebXml
extends java.lang.Object
implements java.io.Serializable

Parse at startup application web.xml and store servlet and filter mappings. at runtime, used for convert resource key to uri, and vice versa.

Version:
$Revision: 1.1.2.1 $ $Date: 2007/01/09 18:58:59 $
Author:
asmirnov@exadel.com (latest modification by $Author: alexsmirnov $)
See Also:
Serialized Form

Field Summary
static java.lang.String CONTEXT_ATTRIBUTE
           
static java.lang.String RESOURCE_URI_PREFIX
           
static java.lang.String RESOURCE_URI_PREFIX_PARAM
           
 
Constructor Summary
WebXml()
           
 
Method Summary
 void addFilter(FilterBean bean)
           
 void addFilterMapping(java.lang.String filterName, java.lang.String mapping, java.lang.String servlet)
           
 void addServlet(ServletBean bean)
           
 void addServletMapping(java.lang.String servletName, java.lang.String mapping)
           
 java.lang.String getFacesFilterPrefix()
           
 java.lang.String getFacesFilterSuffix()
           
 java.lang.String getFacesResourceKey(javax.servlet.http.HttpServletRequest request)
          Detect request to resource and extract key from request
 java.lang.String getFacesResourceURL(javax.faces.context.FacesContext context, java.lang.String Url)
          Convert InternetResource key to real URL for handle by chameleon filter, depend of mapping in WEB.XML .
 java.lang.String getFacesServletPrefix()
           
 java.lang.String getFacesServletSuffix()
           
 java.lang.String getFilterName()
           
 java.lang.String getResourcePrefix()
           
 void init(javax.servlet.ServletContext context, java.lang.String filterName)
          Parse application web.xml configuration and detect mapping for resources and logs.
 boolean isFacesRequest(javax.servlet.http.HttpServletRequest request)
          Detect request to FacesServlet
 boolean isPrefixMapping()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONTEXT_ATTRIBUTE

public static final java.lang.String CONTEXT_ATTRIBUTE

RESOURCE_URI_PREFIX

public static final java.lang.String RESOURCE_URI_PREFIX

RESOURCE_URI_PREFIX_PARAM

public static final java.lang.String RESOURCE_URI_PREFIX_PARAM
See Also:
Constant Field Values
Constructor Detail

WebXml

public WebXml()
Method Detail

init

public void init(javax.servlet.ServletContext context,
                 java.lang.String filterName)
          throws javax.servlet.ServletException
Parse application web.xml configuration and detect mapping for resources and logs.

Parameters:
context -
filterName -
Throws:
javax.servlet.ServletException

addServlet

public void addServlet(ServletBean bean)

addFilter

public void addFilter(FilterBean bean)

addServletMapping

public void addServletMapping(java.lang.String servletName,
                              java.lang.String mapping)

addFilterMapping

public void addFilterMapping(java.lang.String filterName,
                             java.lang.String mapping,
                             java.lang.String servlet)

getFacesResourceURL

public java.lang.String getFacesResourceURL(javax.faces.context.FacesContext context,
                                            java.lang.String Url)
Convert InternetResource key to real URL for handle by chameleon filter, depend of mapping in WEB.XML . For prefix or * mapping, prepend servlet prefix and default Resource prefix to key. For suffix mapping, prepend with resource prefix and append default faces suffix to URL ( before request param ). After conversion, call ViewHandler.getResourceURL(javax.faces.context.FacesContext, java.lang.String) and ExternalContext.encodeResourceURL(java.lang.String) .

Parameters:
context -
Url -
Returns:

getFacesResourceKey

public java.lang.String getFacesResourceKey(javax.servlet.http.HttpServletRequest request)
Detect request to resource and extract key from request

Parameters:
request - current http request
Returns:
resource key, or null for ordinary faces request.

isFacesRequest

public boolean isFacesRequest(javax.servlet.http.HttpServletRequest request)
Detect request to FacesServlet

Parameters:
request -
Returns:
true if request parsed to JSF.

getFacesFilterPrefix

public java.lang.String getFacesFilterPrefix()
Returns:
Returns the facesFilterPrefix.

getFacesFilterSuffix

public java.lang.String getFacesFilterSuffix()
Returns:
Returns the facesFilterSuffix.

getResourcePrefix

public java.lang.String getResourcePrefix()
Returns:
Returns the resourcePrefix.

getFilterName

public java.lang.String getFilterName()
Returns:
Returns the filterName.

isPrefixMapping

public boolean isPrefixMapping()
Returns:
Returns the prefixMapping.

getFacesServletPrefix

public java.lang.String getFacesServletPrefix()
Returns:
the facesServletPrefix

getFacesServletSuffix

public java.lang.String getFacesServletSuffix()
Returns:
the facesServletSuffix


Copyright © 2008. All Rights Reserved.