2 |
|
|
3 |
import java.io.IOException; |
import java.io.IOException; |
4 |
import java.util.List; |
import java.util.List; |
5 |
|
import java.util.logging.Level; |
6 |
import java.util.logging.Logger; |
import java.util.logging.Logger; |
7 |
|
|
8 |
import javax.servlet.ServletException; |
import javax.servlet.ServletException; |
34 |
String trainID = sections[1]; |
String trainID = sections[1]; |
35 |
try |
try |
36 |
{ |
{ |
37 |
List<TimetableBean> timetable = fetcher.lookupTimetable(trainID, type); |
List<TimetableBean> timetable = fetcher.cachedLookupTimetable(trainID, type); |
38 |
|
|
39 |
String responseXML = formatTimetable(timetable); |
String responseXML = formatTimetable(timetable); |
40 |
|
|
41 |
response.setContentType("text/xml"); |
response.setContentType("text/xml"); |
42 |
response.getWriter().print(responseXML); |
response.getWriter().print(responseXML); |
43 |
|
} catch (java.net.SocketTimeoutException ste) { |
44 |
|
logger.warning("(timetable) Read timed out, train="+train); |
45 |
|
response.sendError(500, "Backend timed out"); |
46 |
} catch (Exception e) { |
} catch (Exception e) { |
47 |
logger.warning("failure looking up timetable: train=" +train); |
logger.log(Level.WARNING, "failure looking up timetable: train=" +train, e); |
48 |
throw new ServletException(e); |
response.sendError(500); |
49 |
} |
} |
50 |
|
|
51 |
} |
} |