25 |
|
|
26 |
@Override |
@Override |
27 |
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { |
28 |
|
if (request.getParameter("train") == null) { |
29 |
|
response.sendError(400, "not enough parameters"); |
30 |
|
return; |
31 |
|
} |
32 |
|
|
33 |
String train = request.getParameter("train").trim(); |
String train = request.getParameter("train").trim(); |
34 |
|
|
35 |
String sections[] = train.split(" "); |
String sections[] = train.split(" "); |
48 |
|
|
49 |
response.setContentType("text/xml"); |
response.setContentType("text/xml"); |
50 |
response.getWriter().print(responseXML); |
response.getWriter().print(responseXML); |
51 |
} catch (java.net.SocketTimeoutException ste) { |
} catch (java.io.IOException ioe) { |
52 |
logger.warning("(timetable) Read timed out, train="+train); |
logger.warning("(timetable) Read failed, train="+train + ". " + ioe.getMessage()); |
53 |
response.sendError(500, "Backend timed out"); |
response.sendError(500, "Backend timed out"); |
54 |
} catch (CircuitBreakerException cbe) { |
} catch (CircuitBreakerException cbe) { |
55 |
logger.warning("Circuitbreaker - failing fast"); |
logger.warning("Circuitbreaker - failing fast"); |