/[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 425 by torben, Thu Oct 8 20:46:40 2009 UTC revision 581 by torben, Tue Feb 2 18:47:55 2010 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;  import dk.thoerup.circuitbreaker.CircuitBreakerException;
14    
15  /**  /**
16   * Servlet implementation class TimetableServlet   * Servlet implementation class TimetableServlet
# Line 21  public class TimetableServlet extends Ht Line 21  public class TimetableServlet extends Ht
21                    
22          Logger logger = Logger.getLogger( TimetableServlet.class.getName() );          Logger logger = Logger.getLogger( TimetableServlet.class.getName() );
23                    
24          TimetableFetcher fetcher = new TimetableFetcher();          TimetableFetcher fetcher;
25            
26            @Override
27            public void init() throws ServletException {
28                    super.init();
29                    
30                    boolean useTempSite =  Boolean.parseBoolean( getInitParameter("usetempsite") );
31                    logger.info( "TimetableServlet, use temp site=" + useTempSite );
32                    fetcher = new TimetableFetcher(useTempSite);
33            }
34                    
35          @Override          @Override
36          protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {          protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
37                    if (request.getParameter("train") == null) {
38                            response.sendError(400, "not enough parameters");
39                            return;
40                    }
41                    
42                  String train = request.getParameter("train").trim();                  String train = request.getParameter("train").trim();
43                                    
44                  String sections[] = train.split(" ");                  String sections[] = train.split(" ");
# Line 43  public class TimetableServlet extends Ht Line 57  public class TimetableServlet extends Ht
57                                    
58                          response.setContentType("text/xml");                          response.setContentType("text/xml");
59                          response.getWriter().print(responseXML);                          response.getWriter().print(responseXML);
60                  } catch (java.net.SocketTimeoutException ste) {                  } catch (java.io.IOException ioe) {
61                          logger.warning("(timetable) Read timed out, train="+train);                          logger.warning("(timetable) Read failed, train="+train + ". " + ioe.getMessage());
62                          response.sendError(500, "Backend timed out");                          response.sendError(500, "Backend timed out");
63                  } catch (CircuitBreakerException cbe) {                  } catch (CircuitBreakerException cbe) {
64                          logger.warning("Circuitbreaker - failing fast");                          logger.warning("Circuitbreaker - failing fast");
65                          response.sendError(500);                          response.sendError(500);
66                  }catch (Throwable e) {                  }catch (Exception e) {
67                          logger.log(Level.WARNING, "failure looking up timetable: train=" +train, e);                          logger.log(Level.WARNING, "failure looking up timetable: train=" +train, e);
68                          response.sendError(500);                          response.sendError(500);
69                  }                  }

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

  ViewVC Help
Powered by ViewVC 1.1.20