Enhydra 5.1 API

org.enhydra.servlet.debug
Class RecorderServiceInterceptor

java.lang.Object
  |
  +--org.enhydra.servlet.debug.RecorderServiceInterceptor
All Implemented Interfaces:
org.apache.tomcat.core.ServiceInterceptor

public class RecorderServiceInterceptor
extends java.lang.Object
implements org.apache.tomcat.core.ServiceInterceptor

Servlet filter for recording servlet transactions for debug display. On each request, a request and response filter is used to record the state of the request/response object. These objects are then passed to the DebugManager queue.

Version:
$Revision: 1.1 $
Author:
Mark Diekhans
See Also:
com.lutris.filter.TransactionFilter, HttpServlet

Constructor Summary
protected RecorderServiceInterceptor(DebugManager debugManager, boolean saveResponseData, java.lang.String servletName, javax.servlet.Servlet originalServlet)
          Construct a transaction recording filter servlet.
 
Method Summary
 void postInvoke(org.apache.tomcat.core.Context context, javax.servlet.Servlet servlet, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 void preInvoke(org.apache.tomcat.core.Context context, javax.servlet.Servlet servlet, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Service a request, recording the request input and output.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RecorderServiceInterceptor

protected RecorderServiceInterceptor(DebugManager debugManager,
                                     boolean saveResponseData,
                                     java.lang.String servletName,
                                     javax.servlet.Servlet originalServlet)
Construct a transaction recording filter servlet.

Parameters:
originalServlet - The real Servlet that all the calls will be passed on through to.
Method Detail

preInvoke

public void preInvoke(org.apache.tomcat.core.Context context,
                      javax.servlet.Servlet servlet,
                      javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response)
Service a request, recording the request input and output.

Specified by:
preInvoke in interface org.apache.tomcat.core.ServiceInterceptor
Parameters:
request - The request object.
response - The response object.
Throws:
javax.servlet.ServletException - See the Servlet documentation.
java.io.IOException - See the Servlet documentation.
See Also:
Servlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse), ServletException

postInvoke

public void postInvoke(org.apache.tomcat.core.Context context,
                       javax.servlet.Servlet servlet,
                       javax.servlet.http.HttpServletRequest request,
                       javax.servlet.http.HttpServletResponse response)
Specified by:
postInvoke in interface org.apache.tomcat.core.ServiceInterceptor

Enhydra 5.1 API