/[projects]/android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/DepartureServlet.java
ViewVC logotype

Diff of /android/TrainInfoService/src/dk/thoerup/traininfoservice/banedk/DepartureServlet.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 307 by torben, Thu Sep 10 18:11:53 2009 UTC revision 425 by torben, Thu Oct 8 20:46:40 2009 UTC
# Line 5  import java.sql.Connection; Line 5  import java.sql.Connection;
5  import java.sql.ResultSet;  import java.sql.ResultSet;
6  import java.sql.Statement;  import java.sql.Statement;
7  import java.util.List;  import java.util.List;
8    import java.util.logging.Level;
9    import java.util.logging.Logger;
10    
11  import javax.servlet.ServletException;  import javax.servlet.ServletException;
12  import javax.servlet.http.HttpServlet;  import javax.servlet.http.HttpServlet;
# Line 22  import org.w3c.dom.DOMImplementation; Line 24  import org.w3c.dom.DOMImplementation;
24  import org.w3c.dom.Document;  import org.w3c.dom.Document;
25  import org.w3c.dom.Element;  import org.w3c.dom.Element;
26    
27    import dk.thoerup.curcuitbreaker.CircuitBreakerException;
28  import dk.thoerup.traininfoservice.DBConnection;  import dk.thoerup.traininfoservice.DBConnection;
29    
30  /**  /**
# Line 29  import dk.thoerup.traininfoservice.DBCon Line 32  import dk.thoerup.traininfoservice.DBCon
32   */   */
33  public class DepartureServlet extends HttpServlet {  public class DepartureServlet extends HttpServlet {
34          private static final long serialVersionUID = 1L;          private static final long serialVersionUID = 1L;
35            
36            Logger logger = Logger.getLogger( DepartureServlet.class.getName() );
37    
38          DepartureFetcher fetcher = new DepartureFetcher();          DepartureFetcher fetcher = new DepartureFetcher();
39      TransformerFactory transformerFactory = TransformerFactory.newInstance();      TransformerFactory transformerFactory = TransformerFactory.newInstance();
40          DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();          DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
41                    
42    
43            @Override
44          protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {          protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
45                  int station = Integer.parseInt( req.getParameter("station") );                  int station = Integer.parseInt( req.getParameter("station") );
46                  String format = req.getParameter("format");                  String format = req.getParameter("format");
# Line 44  public class DepartureServlet extends Ht Line 50  public class DepartureServlet extends Ht
50                  String stationName = getStationName(station);                  String stationName = getStationName(station);
51    
52                  try {                  try {
53                          beans = fetcher.lookupDepartures(station);                          beans = fetcher.cachedLookupDepartures(station);
54                  } catch (Exception e) {                  } catch (java.net.SocketTimeoutException ste) {
55                          throw new ServletException(e);                          logger.warning("Read timed out, station="+station);
56                            resp.sendError(500);
57                            return;
58                    } catch (CircuitBreakerException cbe) {
59                            logger.warning("Circuitbreaker - failing fast");
60                            resp.sendError(500);
61                            return;
62                    } catch (Throwable e) {                
63                            logger.log(Level.WARNING, "Unknown exception, station=" +station, e);
64                            resp.sendError(500);
65                            return;
66                  }                  }
67                                    
68                  resp.setDateHeader("Expires", 0);                  resp.setDateHeader("Expires", 0);

Legend:
Removed from v.307  
changed lines
  Added in v.425

  ViewVC Help
Powered by ViewVC 1.1.20