1    package com.instantbank.servicing.control.web.handlers;
2    
3    import javax.servlet.http.HttpServletRequest;
4    import javax.servlet.ServletContext;
5    import com.instantbank.servicing.control.ServicingEventException;
6    import com.instantbank.servicing.control.event.ServicingEvent;
7    
8    /**
9     *  This class is the base interface to request handlers on the web tier.
10    *
11    * @author Instant-bank (Consuelo Franky)
12    * @created September 2002
13    */
14   
15   public interface RequestHandler {
16   
17     /**
18      *  Optional action before processRequest()
19      *
20      * @param request HTTP request
21      */
22     public void doStart(HttpServletRequest request);
23   
24   
25     /**
26      *  process user request
27      *
28      * @param request HTTP request
29      * @param context web context
30      * @return event corresponding to user request
31      * @exception ServicingEventException
32      */
33     public ServicingEvent processRequest
34       (HttpServletRequest request, ServletContext context) throws ServicingEventException;
35   
36   
37     /**
38      *  optional action after processRequest
39      *
40      * @param request HTTP request
41      */
42     public void doEnd(HttpServletRequest request);
43   }
44   
45