/[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 1082 by torben, Tue Sep 21 05:55:31 2010 UTC
# Line 1  Line 1 
1  package dk.thoerup.traininfoservice;  package dk.thoerup.traininfoservice;
2    
3    import java.io.ByteArrayOutputStream;
4  import java.io.IOException;  import java.io.IOException;
5  import java.sql.SQLException;  import java.sql.SQLException;
 import java.util.List;  
6  import java.util.logging.Level;  import java.util.logging.Level;
7  import java.util.logging.Logger;  import java.util.logging.Logger;
8    
# Line 12  import javax.servlet.http.HttpServlet; Line 12  import javax.servlet.http.HttpServlet;
12  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletRequest;
13  import javax.servlet.http.HttpServletResponse;  import javax.servlet.http.HttpServletResponse;
14    
15    import org.simpleframework.xml.Serializer;
16    import org.simpleframework.xml.core.Persister;
17    
18    import dk.thoerup.android.traininfo.common.StationBean;
19    
20  /**  /**
21   * Servlet implementation class LocateStations   * Servlet implementation class LocateStations
22   */   */
# Line 40  public class LocateStations extends Http Line 45  public class LocateStations extends Http
45          }          }
46    
47    
48          protected List<StationBean> getStations(HttpServletRequest req) throws SQLException {          protected StationBean getStations(HttpServletRequest req) throws SQLException {
49                  List<StationBean> stations = null;                  StationBean stations = null;
50                  if (req.getParameter("latitude") != null && req.getParameter("latitude") != null) {                  if (req.getParameter("latitude") != null && req.getParameter("latitude") != null) {
51                                                    
52                          Statistics.getInstance().incrementStationLookupsLocation();                          Statistics.getInstance().incrementStationLookupsLocation();
# Line 59  public class LocateStations extends Http Line 64  public class LocateStations extends Http
64                          Statistics.getInstance().incrementStationLookupsFavorites();                          Statistics.getInstance().incrementStationLookupsFavorites();
65                          String list = transformToIntList( req.getParameter("list"));                          String list = transformToIntList( req.getParameter("list"));
66                          stations = stationDao.getByList(list);                          stations = stationDao.getByList(list);
67                    } else if (req.getParameter("dump") != null) {
68                            stations = stationDao.dumpAll();
69                  }                  }
70                  return stations;                  return stations;
71          }          }
72    
73    
74          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");      
75    
76                    Serializer serializer = new Persister();
77    
78                  for (int i=0; i<stations.size(); i++) {                                  ByteArrayOutputStream out = new ByteArrayOutputStream();
                         StationBean station = stations.get(i);  
79    
80                          buff.append("<station>\n");                  try {
81                            serializer.write(stations, out);
82                          buff.append("<id>").append( station.getId() ).append("</id>\n");                  } catch (Exception e) {
83                          buff.append("<name>").append( station.getName() ) .append("</name>\n");                          throw new ServletException(e);
84                          buff.append("<latitude>").append( station.getLatitude() ) .append("</latitude>\n");                  }
85                          buff.append("<longitude>").append( station.getLongitude() ) .append("</longitude>\n");                                    
86                          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();  
87          }          }
88    
89          @Override          @Override
# Line 98  public class LocateStations extends Http Line 91  public class LocateStations extends Http
91    
92    
93                  try {                  try {
94                          List<StationBean> stations = getStations(request);                          StationBean stations = getStations(request);
95    
96    
97                          if (stations != null){                          if (stations != null){

Legend:
Removed from v.958  
changed lines
  Added in v.1082

  ViewVC Help
Powered by ViewVC 1.1.20