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; |
31 |
*/ |
*/ |
32 |
public class DepartureServlet extends HttpServlet { |
public class DepartureServlet extends HttpServlet { |
33 |
private static final long serialVersionUID = 1L; |
private static final long serialVersionUID = 1L; |
34 |
|
|
35 |
|
Logger logger = Logger.getLogger( DepartureServlet.class.getName() ); |
36 |
|
|
37 |
DepartureFetcher fetcher = new DepartureFetcher(); |
DepartureFetcher fetcher = new DepartureFetcher(); |
38 |
TransformerFactory transformerFactory = TransformerFactory.newInstance(); |
TransformerFactory transformerFactory = TransformerFactory.newInstance(); |
48 |
String stationName = getStationName(station); |
String stationName = getStationName(station); |
49 |
|
|
50 |
try { |
try { |
51 |
beans = fetcher.lookupDepartures(station); |
beans = fetcher.cachedLookupDepartures(station); |
52 |
|
} catch (java.net.SocketTimeoutException ste) { |
53 |
|
logger.warning("Read timed out, station="+station); |
54 |
|
resp.sendError(500); |
55 |
|
return; |
56 |
} catch (Exception e) { |
} catch (Exception e) { |
57 |
throw new ServletException(e); |
logger.log(Level.WARNING, "Unknown exception, station=" +station, e); |
58 |
|
resp.sendError(500); |
59 |
|
return; |
60 |
} |
} |
61 |
|
|
62 |
resp.setDateHeader("Expires", 0); |
resp.setDateHeader("Expires", 0); |