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

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

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

revision 378 by torben, Thu Oct 1 08:31:47 2009 UTC revision 451 by torben, Tue Oct 20 10:32:19 2009 UTC
# Line 10  import javax.servlet.http.HttpServlet; Line 10  import javax.servlet.http.HttpServlet;
10  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletRequest;
11  import javax.servlet.http.HttpServletResponse;  import javax.servlet.http.HttpServletResponse;
12    
13    import dk.thoerup.curcuitbreaker.CircuitBreakerException;
14    
15  /**  /**
16   * Servlet implementation class TimetableServlet   * Servlet implementation class TimetableServlet
17   */   */
# Line 21  public class TimetableServlet extends Ht Line 23  public class TimetableServlet extends Ht
23                    
24          TimetableFetcher fetcher = new TimetableFetcher();          TimetableFetcher fetcher = new TimetableFetcher();
25                    
26            @Override
27          protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {          protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
28                  String train = request.getParameter("train").trim();                  String train = request.getParameter("train").trim();
29                                    
# Line 34  public class TimetableServlet extends Ht Line 37  public class TimetableServlet extends Ht
37                  String trainID = sections[1];                  String trainID = sections[1];
38                  try                  try
39                  {                  {
40                          List<TimetableBean> timetable = fetcher.lookupTimetable(trainID, type);                          List<TimetableBean> timetable = fetcher.cachedLookupTimetable(trainID, type);
41                                    
42                          String responseXML = formatTimetable(timetable);                          String responseXML = formatTimetable(timetable);
43                                    
# Line 43  public class TimetableServlet extends Ht Line 46  public class TimetableServlet extends Ht
46                  } catch (java.net.SocketTimeoutException ste) {                  } catch (java.net.SocketTimeoutException ste) {
47                          logger.warning("(timetable) Read timed out, train="+train);                          logger.warning("(timetable) Read timed out, train="+train);
48                          response.sendError(500, "Backend timed out");                          response.sendError(500, "Backend timed out");
49                  } catch (Exception e) {                  } catch (CircuitBreakerException cbe) {
50                            logger.warning("Circuitbreaker - failing fast");
51                            response.sendError(500);
52                    }catch (Exception e) {
53                          logger.log(Level.WARNING, "failure looking up timetable: train=" +train, e);                          logger.log(Level.WARNING, "failure looking up timetable: train=" +train, e);
54                          response.sendError(500);                          response.sendError(500);
55                  }                  }

Legend:
Removed from v.378  
changed lines
  Added in v.451

  ViewVC Help
Powered by ViewVC 1.1.20