/[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 958 by torben, Mon Jul 5 09:48:06 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    
# Line 12  import javax.servlet.http.HttpServlet; Line 13  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   */   */
# Line 40  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();                          Statistics.getInstance().incrementStationLookupsLocation();
# Line 59  public class LocateStations extends Http Line 65  public class LocateStations extends Http
65                          Statistics.getInstance().incrementStationLookupsFavorites();                          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\" encoding=\"ISO-8859-1\"?>\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 98  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.958  
changed lines
  Added in v.1190

  ViewVC Help
Powered by ViewVC 1.1.20