/[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 1190 by torben, Fri Nov 12 18:33:38 2010 UTC revision 1253 by torben, Mon Apr 4 08:59:46 2011 UTC
# Line 1  Line 1 
1  package dk.thoerup.traininfoservice.banedk;  package dk.thoerup.traininfoservice.banedk;
2    
 import java.io.ByteArrayInputStream;  
 import java.io.File;  
3  import java.io.IOException;  import java.io.IOException;
4  import java.io.StringWriter;  import java.io.StringWriter;
5  import java.util.logging.Level;  import java.util.logging.Level;
# Line 12  import javax.servlet.annotation.WebServl Line 10  import javax.servlet.annotation.WebServl
10  import javax.servlet.http.HttpServlet;  import javax.servlet.http.HttpServlet;
11  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletRequest;
12  import javax.servlet.http.HttpServletResponse;  import javax.servlet.http.HttpServletResponse;
   
 import javax.xml.transform.Source;  
13  import javax.xml.transform.Templates;  import javax.xml.transform.Templates;
 import javax.xml.transform.Transformer;  
14  import javax.xml.transform.TransformerFactory;  import javax.xml.transform.TransformerFactory;
 import javax.xml.transform.stream.StreamResult;  
 import javax.xml.transform.stream.StreamSource;  
15    
16  import org.simpleframework.xml.Serializer;  import org.simpleframework.xml.Serializer;
17  import org.simpleframework.xml.core.Persister;  import org.simpleframework.xml.core.Persister;
# Line 27  import dk.thoerup.android.traininfo.comm Line 20  import dk.thoerup.android.traininfo.comm
20  import dk.thoerup.circuitbreaker.CircuitBreakerException;  import dk.thoerup.circuitbreaker.CircuitBreakerException;
21  import dk.thoerup.traininfoservice.StationDAO;  import dk.thoerup.traininfoservice.StationDAO;
22  import dk.thoerup.traininfoservice.Statistics;  import dk.thoerup.traininfoservice.Statistics;
23    import dk.thoerup.traininfoservice.banedk.DepartureFetcher.FetchTrainType;
24    
25  /**  /**
26   * Servlet implementation class DepartureServlet   * Servlet implementation class DepartureServlet
# Line 55  public class DepartureServlet extends Ht Line 49  public class DepartureServlet extends Ht
49                  logger.info( "DepartureServlet, use azure site=" + useAzureSite + ", cache=" + cacheTimeout);                  logger.info( "DepartureServlet, use azure site=" + useAzureSite + ", cache=" + cacheTimeout);
50                  fetcher = new DepartureFetcher(useAzureSite, cacheTimeout, replyTimeout);                  fetcher = new DepartureFetcher(useAzureSite, cacheTimeout, replyTimeout);
51                                    
52                    /*
53                  xslTransFact = TransformerFactory.newInstance();                  xslTransFact = TransformerFactory.newInstance();
54                                    
55                  String xslPath = getServletContext().getRealPath("/departures.xsl");                  String xslPath = getServletContext().getRealPath("/departures.xsl");
# Line 64  public class DepartureServlet extends Ht Line 59  public class DepartureServlet extends Ht
59                          xslTemplate = xslTransFact.newTemplates(stylesheet);                          xslTemplate = xslTransFact.newTemplates(stylesheet);
60                  } catch (Exception e) {                  } catch (Exception e) {
61                          throw new ServletException(e);                          throw new ServletException(e);
62                  }                  }*/
63          }          }
64    
65          @Override          @Override
# Line 88  public class DepartureServlet extends Ht Line 83  public class DepartureServlet extends Ht
83                  int station = Integer.parseInt( req.getParameter("station") );                  int station = Integer.parseInt( req.getParameter("station") );
84                  String format = req.getParameter("format");                  String format = req.getParameter("format");
85    
86                  DepartureBean beans;                              DepartureBean beans;
87                    
88                    DepartureFetcher.FetchTrainType type = FetchTrainType.BOTH;
89                    if ( req.getParameter("type") != null) {
90                            type = FetchTrainType.valueOf( req.getParameter("type") );
91                    }
92    
93                  try {                  try {
94                          beans = fetcher.cachedLookupDepartures(station, arrival);                          beans = fetcher.cachedLookupDepartures(station, arrival, type);
95                          beans.arrival = arrival;                          beans.arrival = arrival;
96                  } catch (java.io.IOException ioe) {                  } catch (java.io.IOException ioe) {
97                          logger.warning("Read failed, station="+station + ". " + ioe.getMessage() );                          logger.warning("Read failed, station="+station + ". " + ioe.getMessage() );
# Line 122  public class DepartureServlet extends Ht Line 122  public class DepartureServlet extends Ht
122                          resp.setContentType("text/xml");                          resp.setContentType("text/xml");
123                          resp.getWriter().print( formatXml(beans) );                          resp.getWriter().print( formatXml(beans) );
124                  } else if (format.equalsIgnoreCase("html")) {                  } else if (format.equalsIgnoreCase("html")) {
125                          /*                          
126                          String advStr = req.getParameter("advanced");                          String advStr = req.getParameter("advanced");
127                          boolean advanced = advStr != null ? Boolean.parseBoolean(advStr) : false;                          boolean advanced = advStr != null ? Boolean.parseBoolean(advStr) : false;
128                                                    
129                          req.setAttribute("advanced", advanced);                          req.setAttribute("advanced", advanced);
130                          req.setAttribute("departurebeans", beans);                          req.setAttribute("departurebeans", beans);
131                          req.setAttribute("stationID", station );                          req.setAttribute("stationID", station );
132                          getServletContext().getRequestDispatcher("/ViewDepartures.jsp").forward(req,resp);*/                          getServletContext().getRequestDispatcher("/ViewDepartures.jsp").forward(req,resp);
133                          resp.setContentType("text/html");                          /*resp.setContentType("text/html");
134                          resp.getWriter().print(  xmlToHtml(formatXml(beans))  );                          resp.getWriter().print(  xmlToHtml(formatXml(beans))  );*/
135                  } else {                  } else {
136                          resp.sendError(400, "Unknown format");                                            resp.sendError(400, "Unknown format");                  
137                  }                  }
# Line 152  public class DepartureServlet extends Ht Line 152  public class DepartureServlet extends Ht
152                                    
153                  return out.toString();                  return out.toString();
154          }          }
155                    /*
156          protected String xmlToHtml(String input) throws ServletException {          protected String xmlToHtml(String input) throws ServletException {
157    
158                  try {                                                    try {                                  
159                          Transformer trans = xslTemplate.newTransformer();                                                Transformer trans = xslTemplate.newTransformer();
160                            
161                                    
162                          Source xml = new StreamSource( new ByteArrayInputStream(input.getBytes() ));                          Source xml = new StreamSource( new StringReader(input));
163                          StringWriter out = new StringWriter();                          StringWriter out = new StringWriter();
164                          trans.transform(xml, new StreamResult(out));                                      trans.transform(xml, new StreamResult(out));            
165                                    
# Line 166  public class DepartureServlet extends Ht Line 167  public class DepartureServlet extends Ht
167                  } catch (Exception e) {                  } catch (Exception e) {
168                          throw new ServletException(e);                          throw new ServletException(e);
169                  }                  }
170          }          }*/
171    
172  }  }

Legend:
Removed from v.1190  
changed lines
  Added in v.1253

  ViewVC Help
Powered by ViewVC 1.1.20