org.itsnat.core.http
Class HttpServletWrapper

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.itsnat.core.http.HttpServletWrapper
All Implemented Interfaces:
java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public abstract class HttpServletWrapper
extends javax.servlet.http.HttpServlet

Simplifies the development of new ItsNat based servlets.

New servlets may inherit from this class and overload init(javax.servlet.ServletConfig config) to setup the ItsNat infrastructure (default properties, register templates etc).

This class creates an ItsNatHttpServlet wrapping this servlet and forwards request/response calls to the ItsNatHttpServlet. Standard request and response objects are wrapped in HttpServletRequest and HttpServletResponse

.

Author:
Jose Maria Arranz Santamaria
See Also:
Serialized Form

Field Summary
protected  ItsNatHttpServlet itsNatServlet
           
 
Constructor Summary
HttpServletWrapper()
          Creates a new instance of HttpServletWrapper
 
Method Summary
protected  void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Handles the HTTP GET method.
protected  void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Handles the HTTP POST method.
 ItsNatHttpServlet getItsNatHttpServlet()
          Returns the ItsNat servlet wrapping this servlet.
 java.lang.String getServletInfo()
          Returns a short description of the servlet.
 void init(javax.servlet.ServletConfig config)
          Initializes the ItsNat servlet wrapping this servlet.
protected  void processRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Processes requests for both HTTP GET and POST methods and forwards them to the ItsNatHttpServlet.
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

itsNatServlet

protected ItsNatHttpServlet itsNatServlet
Constructor Detail

HttpServletWrapper

public HttpServletWrapper()
Creates a new instance of HttpServletWrapper

Method Detail

getItsNatHttpServlet

public ItsNatHttpServlet getItsNatHttpServlet()
Returns the ItsNat servlet wrapping this servlet.

Returns:
the ItsNat servlet.
See Also:
ItsNatHttpServlet.getHttpServlet()

init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
Initializes the ItsNat servlet wrapping this servlet. Overload this method to initialize the ItsNat servlet (setup properties, register templates etc).

Specified by:
init in interface javax.servlet.Servlet
Overrides:
init in class javax.servlet.GenericServlet
Throws:
javax.servlet.ServletException

processRequest

protected void processRequest(javax.servlet.http.HttpServletRequest request,
                              javax.servlet.http.HttpServletResponse response)
                       throws javax.servlet.ServletException,
                              java.io.IOException
Processes requests for both HTTP GET and POST methods and forwards them to the ItsNatHttpServlet.

Parameters:
request - servlet request object.
response - servlet response object.
Throws:
javax.servlet.ServletException
java.io.IOException

doGet

protected void doGet(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response)
              throws javax.servlet.ServletException,
                     java.io.IOException
Handles the HTTP GET method.

Overrides:
doGet in class javax.servlet.http.HttpServlet
Parameters:
request - servlet request
response - servlet response
Throws:
javax.servlet.ServletException
java.io.IOException

doPost

protected void doPost(javax.servlet.http.HttpServletRequest request,
                      javax.servlet.http.HttpServletResponse response)
               throws javax.servlet.ServletException,
                      java.io.IOException
Handles the HTTP POST method.

Overrides:
doPost in class javax.servlet.http.HttpServlet
Parameters:
request - servlet request
response - servlet response
Throws:
javax.servlet.ServletException
java.io.IOException

getServletInfo

public java.lang.String getServletInfo()
Returns a short description of the servlet.

Specified by:
getServletInfo in interface javax.servlet.Servlet
Overrides:
getServletInfo in class javax.servlet.GenericServlet


Copyright © 2007 Innowhere Software Services S.L. All Rights Reserved.