1    package com.instantbank.collections.main.web;
2    
3    import javax.servlet.ServletConfig;
4    import javax.servlet.ServletException;
5    import javax.servlet.http.HttpServlet;
6    import javax.servlet.http.HttpServletRequest;
7    import javax.servlet.http.HttpServletResponse;
8    import javax.servlet.http.HttpSession;
9    import java.io.IOException;
10   import javax.ejb.FinderException;
11   import com.instantbank.collections.util.FilterChain;
12   import com.instantbank.collections.util.InstantbankException;
13   
14   public class LoginPageController extends HttpServlet {
15     private HttpSession session;
16   
17   
18     public void init(ServletConfig config) throws ServletException {
19       super.init(config);
20     }
21   
22   
23     public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
24       doPost(request, response);
25     }
26   
27   
28     public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
29       String action;
30       com.instantbank.collections.util.FilterChain chain;
31   
32       try {
33         action = request.getParameter("action");
34         try {
35           if(action.equals("initialize")) {
36             chain = new com.instantbank.collections.util.FilterChain(true, getServletConfig().getServletContext());
37             if(chain.processFilter(request, response)) {
38               return;
39             }
40           }
41   
42           if(action.startsWith("initialize")) {
43             initialize(request, response);
44           }
45           else {
46             throw new InstantbankException("000001", "Action " + action + " not supported");
47           }
48         }
49         catch(Exception e) {
50           throw new InstantbankException(e, "000002", "Failed to execute action " + action);
51         }
52       }
53       catch(InstantbankException e) {
54         session.setAttribute("Exception", e);
55         response.sendRedirect("../main_web/ControllerError.jsp?showTechnical=0");
56       }
57     }
58   
59   
60     private void initialize(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, FinderException, Exception {
61       response.sendRedirect("../main_web/LoginPage.jsp");
62     }
63   
64   
65     public String getServletInfo() {
66       return "com.instantbank.collections.main.web.LoginPageController Information";
67     }
68   }
69   
70