1 5 package com.tdsecurities.itracker.servlet; 6 7 import java.io.IOException ; 8 import java.util.StringTokenizer ; 9 10 import javax.servlet.RequestDispatcher ; 11 import javax.servlet.ServletException ; 12 import javax.servlet.http.HttpServlet ; 13 import javax.servlet.http.HttpServletRequest ; 14 import javax.servlet.http.HttpServletResponse ; 15 import javax.servlet.http.HttpSession ; 16 17 import org.apache.log4j.Logger; 18 19 import com.tdsecurities.itracker.converter.Converter; 20 21 25 public class ConversionServlet extends HttpServlet 26 { 27 private static final String SESSION_MSG = "msg"; 28 private Logger log = Logger.getLogger(ConversionServlet.class); 29 private static final String CONVERTER_LIST_PARAM = "ConverterList"; 30 private static final String DELIM = ","; 31 32 protected void forward(HttpServletRequest request, HttpServletResponse response, String destinationPage) 33 throws IOException , ServletException 34 { 35 RequestDispatcher dispatcher = request.getRequestDispatcher(destinationPage); 36 dispatcher.forward(request, response); 37 } 38 39 protected void doPost(HttpServletRequest request, HttpServletResponse response) 40 throws ServletException , IOException 41 { 42 HttpSession session = request.getSession(); 43 session.setAttribute(SESSION_MSG,""); 44 log.info("Post request received"); 45 String converters = getServletContext().getInitParameter(CONVERTER_LIST_PARAM); 46 StringTokenizer tokenizer = new StringTokenizer (converters, DELIM); 47 Converter converter = null; 48 while( tokenizer.hasMoreTokens()) 49 { 50 String 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 t) 58 { 59 String msg = (String )session.getAttribute(SESSION_MSG); 60 String 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 msg = (String )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 request, HttpServletResponse response) 75 throws ServletException , IOException 76 { 77 log.info("Get request received"); 78 } 79 } 80 | Popular Tags |