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

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

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

revision 462 by torben, Wed Oct 21 08:43:45 2009 UTC revision 585 by torben, Fri Feb 5 19:15:12 2010 UTC
# Line 24  import org.w3c.dom.DOMImplementation; Line 24  import org.w3c.dom.DOMImplementation;
24  import org.w3c.dom.Document;  import org.w3c.dom.Document;
25  import org.w3c.dom.Element;  import org.w3c.dom.Element;
26    
27  import dk.thoerup.curcuitbreaker.CircuitBreakerException;  import dk.thoerup.circuitbreaker.CircuitBreakerException;
28  import dk.thoerup.traininfoservice.DBConnection;  import dk.thoerup.traininfoservice.DBConnection;
29    
30  /**  /**
# Line 35  public class DepartureServlet extends Ht Line 35  public class DepartureServlet extends Ht
35                    
36          Logger logger = Logger.getLogger( DepartureServlet.class.getName() );          Logger logger = Logger.getLogger( DepartureServlet.class.getName() );
37    
38          DepartureFetcher fetcher = new DepartureFetcher();          DepartureFetcher fetcher;
39      TransformerFactory transformerFactory = TransformerFactory.newInstance();      TransformerFactory transformerFactory = TransformerFactory.newInstance();
40          DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();          DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
41                    
42    
43          @Override          @Override
44            public void init() throws ServletException {
45                    super.init();
46    
47                    boolean useTempSite =  Boolean.parseBoolean( getServletContext().getInitParameter("usetempsite") );
48                    int cacheTimeout =  Integer.parseInt( getServletContext().getInitParameter("cache_timeout") );
49                    logger.info( "DepartureServlet, use temp site=" + useTempSite + ", cache=" + cacheTimeout);
50                    fetcher = new DepartureFetcher(useTempSite, cacheTimeout);
51            }
52    
53            @Override
54          protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {          protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
55                  if (req.getParameter("station") == null) {                  if (req.getParameter("station") == null) {
56                          resp.sendError(400, "not enough parameters");                          resp.sendError(400, "not enough parameters");
# Line 77  public class DepartureServlet extends Ht Line 87  public class DepartureServlet extends Ht
87                          resp.setContentType("text/xml");                          resp.setContentType("text/xml");
88                          resp.getWriter().print( formatXml(beans, stationName) );                          resp.getWriter().print( formatXml(beans, stationName) );
89                  } else if (format.equalsIgnoreCase("html")) {                  } else if (format.equalsIgnoreCase("html")) {
90                            
91                            String advStr = req.getParameter("advanced");
92                            boolean advanced = advStr != null ? Boolean.parseBoolean(advStr) : false;
93                            
94                            req.setAttribute("advanced", advanced);
95                          req.setAttribute("stationname", stationName );                          req.setAttribute("stationname", stationName );
96                          req.setAttribute("departurebeans", beans);                          req.setAttribute("departurebeans", beans);
97                          req.setAttribute("stationID", station );                          req.setAttribute("stationID", station );

Legend:
Removed from v.462  
changed lines
  Added in v.585

  ViewVC Help
Powered by ViewVC 1.1.20