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 |
|
|
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 |
/** |
/** |
19 |
* Servlet implementation class LocateStations |
* Servlet implementation class LocateStations |
20 |
*/ |
*/ |
43 |
} |
} |
44 |
|
|
45 |
|
|
46 |
protected List<StationBean> getStations(HttpServletRequest req) throws SQLException { |
protected StationBean getStations(HttpServletRequest req) throws SQLException { |
47 |
List<StationBean> stations = null; |
StationBean stations = null; |
48 |
if (req.getParameter("latitude") != null && req.getParameter("latitude") != null) { |
if (req.getParameter("latitude") != null && req.getParameter("latitude") != null) { |
49 |
|
|
50 |
Statistics.getInstance().incrementStationLookupsLocation(); |
Statistics.getInstance().incrementStationLookupsLocation(); |
67 |
} |
} |
68 |
|
|
69 |
|
|
70 |
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"); |
|
|
|
|
71 |
|
|
72 |
for (int i=0; i<stations.size(); i++) { |
Serializer serializer = new Persister(); |
|
StationBean station = stations.get(i); |
|
73 |
|
|
74 |
buff.append("<station>\n"); |
ByteArrayOutputStream out = new ByteArrayOutputStream(); |
75 |
|
|
76 |
buff.append("<id>").append( station.getId() ).append("</id>\n"); |
try { |
77 |
buff.append("<name>").append( station.getName() ) .append("</name>\n"); |
serializer.write(stations, out); |
78 |
buff.append("<latitude>").append( station.getLatitude() ) .append("</latitude>\n"); |
} catch (Exception e) { |
79 |
buff.append("<longitude>").append( station.getLongitude() ) .append("</longitude>\n"); |
throw new ServletException(e); |
80 |
buff.append("<regional>").append( station.getRegional() != null ) .append("</regional>\n"); |
} |
81 |
buff.append("<strain>").append( station.getStrain() != null ) .append("</strain>\n"); |
|
82 |
buff.append("<metro>").append( station.getMetro() != null ).append("</metro>\n"); |
return out.toString(); |
|
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(); |
|
83 |
} |
} |
84 |
|
|
85 |
@Override |
@Override |
87 |
|
|
88 |
|
|
89 |
try { |
try { |
90 |
List<StationBean> stations = getStations(request); |
StationBean stations = getStations(request); |
91 |
|
|
92 |
|
|
93 |
if (stations != null){ |
if (stations != null){ |