org.chwf.servlet.engine
Class InitFilter

java.lang.Object
  |
  +--org.chwf.servlet.filter.FilterSupport
        |
        +--org.chwf.servlet.engine.InitFilter
All Implemented Interfaces:
javax.servlet.Filter

public class InitFilter
extends FilterSupport

A filter that initializes the Chrysalis environment. It invokes init() during pre-processing and release() during post-processing, with guard methods to ensure that initialization only happens once per request (in case this filter appears more than once in the chain).

Author:
Paul Strack

Constructor Summary
InitFilter()
           
 
Method Summary
 void doHttpFilter(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain)
          Process filter.
 void init(javax.servlet.FilterConfig config)
          Stores config.
static void init(javax.servlet.ServletContext context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Initialize the Chrysalis environment.
static void release(javax.servlet.http.HttpServletRequest request)
          Release the Chrysalis environment.
 
Methods inherited from class org.chwf.servlet.filter.FilterSupport
destroy, doFilter, getConfig
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InitFilter

public InitFilter()
Method Detail

init

public void init(javax.servlet.FilterConfig config)
          throws javax.servlet.ServletException
Stores config.
Overrides:
init in class FilterSupport
Parameters:
config - The config.
Throws:
javax.servlet.ServletException - For servlet exceptions.

doHttpFilter

public void doHttpFilter(javax.servlet.http.HttpServletRequest request,
                         javax.servlet.http.HttpServletResponse response,
                         javax.servlet.FilterChain chain)
                  throws java.io.IOException,
                         javax.servlet.ServletException
Process filter.
Overrides:
doHttpFilter in class FilterSupport
Parameters:
request - The request.
response - The response.
chain - The filter chain.
Throws:
javax.servlet.ServletException - For servlet exceptions.
java.io.IOException - For IO exceptions.

init

public static void init(javax.servlet.ServletContext context,
                        javax.servlet.http.HttpServletRequest request,
                        javax.servlet.http.HttpServletResponse response)
Initialize the Chrysalis environment.
Parameters:
context - The servlet context.
request - The request.
response - The response.

release

public static void release(javax.servlet.http.HttpServletRequest request)
                    throws javax.servlet.ServletException
Release the Chrysalis environment.
Parameters:
request - The request.
Throws:
javax.servlet.ServletException - For release errors.


Copyright © 2002-2004, Paul Strack. All Rights Reserved.