KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tdsecurities > itracker > servlet > ConversionServlet


1 /**
2  * Copyright (c) 2003 TD Securities
3  * Created on Dec 31, 2003
4  */

5 package com.tdsecurities.itracker.servlet;
6
7 import java.io.IOException JavaDoc;
8 import java.util.StringTokenizer JavaDoc;
9
10 import javax.servlet.RequestDispatcher JavaDoc;
11 import javax.servlet.ServletException JavaDoc;
12 import javax.servlet.http.HttpServlet JavaDoc;
13 import javax.servlet.http.HttpServletRequest JavaDoc;
14 import javax.servlet.http.HttpServletResponse JavaDoc;
15 import javax.servlet.http.HttpSession JavaDoc;
16
17 import org.apache.log4j.Logger;
18
19 import com.tdsecurities.itracker.converter.Converter;
20
21 /**
22  * @author pardec2
23  * @version $Id$
24  */

25 public class ConversionServlet extends HttpServlet JavaDoc
26 {
27     private static final String JavaDoc SESSION_MSG = "msg";
28     private Logger log = Logger.getLogger(ConversionServlet.class);
29     private static final String JavaDoc CONVERTER_LIST_PARAM = "ConverterList";
30     private static final String JavaDoc DELIM = ",";
31
32     protected void forward(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response, String JavaDoc destinationPage)
33         throws IOException JavaDoc, ServletException JavaDoc
34     {
35         RequestDispatcher JavaDoc dispatcher = request.getRequestDispatcher(destinationPage);
36         dispatcher.forward(request, response);
37     }
38
39     protected void doPost(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
40         throws ServletException JavaDoc, IOException JavaDoc
41     {
42         HttpSession JavaDoc session = request.getSession();
43         session.setAttribute(SESSION_MSG,"");
44         log.info("Post request received");
45         String JavaDoc converters = getServletContext().getInitParameter(CONVERTER_LIST_PARAM);
46         StringTokenizer JavaDoc tokenizer = new StringTokenizer JavaDoc(converters, DELIM);
47         Converter converter = null;
48         while( tokenizer.hasMoreTokens())
49         {
50             String JavaDoc token = tokenizer.nextToken();
51             token = token.trim();
52             try
53             {
54                 converter = (Converter)Class.forName("com.tdsecurities.itracker.converter." + token).newInstance();
55                 converter.convert();
56             }
57             catch(Throwable JavaDoc t)
58             {
59                 String JavaDoc msg = (String JavaDoc)session.getAttribute(SESSION_MSG);
60                 String JavaDoc msg2 = "Error running converter " + token + ": " + t.toString();
61                 session.setAttribute(SESSION_MSG, msg + "<BR/>" + msg2);
62                 log.error(msg2, t);
63                 continue;
64             }
65         }
66         log.info( "Conversion complete.");
67         String JavaDoc msg = (String JavaDoc)session.getAttribute(SESSION_MSG);
68         if( msg == null || msg.length() <= 0)
69             session.setAttribute(SESSION_MSG, "Lookin' good!");
70
71         forward(request, response, "/index.jsp");
72     }
73
74     protected void doGet(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response)
75         throws ServletException JavaDoc, IOException JavaDoc
76     {
77         log.info("Get request received");
78     }
79 }
80
Popular Tags