org.directwebremoting.servlet
Class DwrServlet

java.lang.Object
  extended by HttpServlet
      extended by org.directwebremoting.servlet.DwrServlet
Direct Known Subclasses:
DWRServlet

public class DwrServlet
extends HttpServlet

This is the main servlet that handles all the requests to DWR.

It is on the large side because it can't use technologies like JSPs etc since it all needs to be deployed in a single jar file, and while it might be possible to integrate Velocity or similar I think simplicity is more important, and there are only 2 real pages both script heavy in this servlet anyway.

There are 5 things to do, in the order that you come across them:

Author:
Joe Walker [joe at getahead dot ltd dot uk]

Field Summary
static Logger log
          The log stream
 
Constructor Summary
DwrServlet()
           
 
Method Summary
 void destroy()
           
protected  void doGet(HttpServletRequest req, HttpServletResponse resp)
           
protected  void doPost(HttpServletRequest request, HttpServletResponse response)
           
 Container getContainer()
          Accessor for the DWR IoC container.
 void init(ServletConfig servletConfig)
           
 void shutdown()
          Kill all comet polls.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

public static final Logger log
The log stream

Constructor Detail

DwrServlet

public DwrServlet()
Method Detail

init

public void init(ServletConfig servletConfig)
          throws ServletException
Throws:
ServletException

destroy

public void destroy()

shutdown

public void shutdown()
Kill all comet polls.

Technically a servlet engine ought to call this only when all the threads are already removed, however at least Tomcat doesn't do this properly (it waits for a while and then calls destroy anyway).

It would be good if we could get destroy() to call this method however destroy() is only called once all threads are done so it's too late.


doGet

protected void doGet(HttpServletRequest req,
                     HttpServletResponse resp)
              throws java.io.IOException,
                     ServletException
Throws:
java.io.IOException
ServletException

doPost

protected void doPost(HttpServletRequest request,
                      HttpServletResponse response)
               throws java.io.IOException,
                      ServletException
Throws:
java.io.IOException
ServletException

getContainer

public Container getContainer()
Accessor for the DWR IoC container.

Returns:
DWR's IoC container