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

Diff of /android/TrainInfoService/src/dk/thoerup/traininfoservice/LocateStations.java

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

revision 588 by torben, Mon Feb 8 19:12:15 2010 UTC revision 1190 by torben, Fri Nov 12 18:33:38 2010 UTC
# Line 1  Line 1 
1  package dk.thoerup.traininfoservice;  package dk.thoerup.traininfoservice;
2    
3    
4  import java.io.IOException;  import java.io.IOException;
5    import java.io.StringWriter;
6  import java.sql.SQLException;  import java.sql.SQLException;
 import java.util.List;  
7  import java.util.logging.Level;  import java.util.logging.Level;
8  import java.util.logging.Logger;  import java.util.logging.Logger;
9    
10  import javax.servlet.ServletException;  import javax.servlet.ServletException;
11    import javax.servlet.annotation.WebServlet;
12  import javax.servlet.http.HttpServlet;  import javax.servlet.http.HttpServlet;
13  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletRequest;
14  import javax.servlet.http.HttpServletResponse;  import javax.servlet.http.HttpServletResponse;
15    
16    import org.simpleframework.xml.Serializer;
17    import org.simpleframework.xml.core.Persister;
18    
19    import dk.thoerup.android.traininfo.common.StationBean;
20    
21  /**  /**
22   * Servlet implementation class LocateStations   * Servlet implementation class LocateStations
23   */   */
24    @WebServlet(urlPatterns={"/LocateStations"})
25  public class LocateStations extends HttpServlet {  public class LocateStations extends HttpServlet {
26          private static final long serialVersionUID = 1L;          private static final long serialVersionUID = 1L;
27    
# Line 38  public class LocateStations extends Http Line 46  public class LocateStations extends Http
46          }          }
47    
48    
49          protected List<StationBean> getStations(HttpServletRequest req) throws SQLException {          protected StationBean getStations(HttpServletRequest req) throws SQLException {
50                  List<StationBean> stations = null;                  StationBean stations = null;
51                  if (req.getParameter("latitude") != null && req.getParameter("latitude") != null) {                  if (req.getParameter("latitude") != null && req.getParameter("latitude") != null) {
52                            
53                            Statistics.getInstance().incrementStationLookupsLocation();
54                            
55                          double latitude = Double.parseDouble( req.getParameter("latitude") );                          double latitude = Double.parseDouble( req.getParameter("latitude") );
56                          double longitude = Double.parseDouble( req.getParameter("longitude") );                          double longitude = Double.parseDouble( req.getParameter("longitude") );
57                          stations = stationDao.getByLocation(latitude, longitude);                          stations = stationDao.getByLocation(latitude, longitude);
58    
59                  } else if (req.getParameter("name") != null) {                  } else if (req.getParameter("name") != null) {
60                            Statistics.getInstance().incrementStationLookupsName();
61                          String name = req.getParameter("name").trim();                          String name = req.getParameter("name").trim();
62                          stations = stationDao.getByName(name);                          stations = stationDao.getByName(name);
63    
64                  } else if (req.getParameter("list") != null) {                  } else if (req.getParameter("list") != null) {
65                            Statistics.getInstance().incrementStationLookupsFavorites();
66                          String list = transformToIntList( req.getParameter("list"));                          String list = transformToIntList( req.getParameter("list"));
67                          stations = stationDao.getByList(list);                          stations = stationDao.getByList(list);
68                    } else if (req.getParameter("dump") != null) {
69                            stations = stationDao.dumpAll();
70                  }                  }
71                  return stations;                  return stations;
72          }          }
73    
74    
75          protected String formatStations(List<StationBean> stations)  {          protected String formatStations(StationBean stations) throws ServletException {
   
                 StringBuffer buff = new StringBuffer();  
   
                 buff.append("<?xml version=\"1.0\" ?>\n");  
                 buff.append("<stations>\n");      
76    
77                    Serializer serializer = new Persister();
78    
79                  for (int i=0; i<stations.size(); i++) {                                  StringWriter out = new StringWriter();
                         StationBean station = stations.get(i);  
80    
81                          buff.append("<station>\n");                  try {
82                            serializer.write(stations, out);
83                          buff.append("<id>").append( station.getId() ).append("</id>\n");                  } catch (Exception e) {
84                          buff.append("<name>").append( station.getName() ) .append("</name>\n");                          throw new ServletException(e);
85                          buff.append("<latitude>").append( station.getLatitude() ) .append("</latitude>\n");                  }
86                          buff.append("<longitude>").append( station.getLongitude() ) .append("</longitude>\n");                                    
87                          buff.append("<regional>").append( station.getRegional() != null ) .append("</regional>\n");                  return out.toString();
                         buff.append("<strain>").append( station.getStrain() != null ) .append("</strain>\n");  
                         buff.append("<metro>").append( station.getMetro() != null ).append("</metro>\n");  
                         buff.append("<address>").append( station.getAddress() != null ?  station.getAddress() : "").append("</address>");                                
                         buff.append("<calcdist>").append( station.getCalcdist() ) .append("</calcdist>\n");  
   
                         buff.append("</station>\n");                              
                 }  
                 buff.append("</stations>\n");  
                 return buff.toString();  
88          }          }
89    
90          @Override          @Override
# Line 91  public class LocateStations extends Http Line 92  public class LocateStations extends Http
92    
93    
94                  try {                  try {
95                          List<StationBean> stations = getStations(request);                          StationBean stations = getStations(request);
96    
97    
98                          if (stations != null){                          if (stations != null){

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

  ViewVC Help
Powered by ViewVC 1.1.20