--- android/TrainInfoService/src/dk/thoerup/traininfoservice/LocateStations.java 2010/09/16 09:11:23 1059 +++ android/TrainInfoService/src/dk/thoerup/traininfoservice/LocateStations.java 2010/09/16 13:32:10 1060 @@ -1,8 +1,8 @@ package dk.thoerup.traininfoservice; +import java.io.ByteArrayOutputStream; import java.io.IOException; import java.sql.SQLException; -import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; @@ -12,6 +12,9 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import org.simpleframework.xml.Serializer; +import org.simpleframework.xml.core.Persister; + /** * Servlet implementation class LocateStations */ @@ -40,8 +43,8 @@ } - protected List getStations(HttpServletRequest req) throws SQLException { - List stations = null; + protected StationBean getStations(HttpServletRequest req) throws SQLException { + StationBean stations = null; if (req.getParameter("latitude") != null && req.getParameter("latitude") != null) { Statistics.getInstance().incrementStationLookupsLocation(); @@ -64,33 +67,19 @@ } - protected String formatStations(List stations) { - - StringBuffer buff = new StringBuffer(); - - //buff.append("\n"); - buff.append("\n"); - + protected String formatStations(StationBean stations) throws ServletException { - for (int i=0; i\n"); + ByteArrayOutputStream out = new ByteArrayOutputStream(); - buff.append("").append( station.getId() ).append("\n"); - buff.append("").append( station.getName() ) .append("\n"); - buff.append("").append( station.getLatitude() ) .append("\n"); - buff.append("").append( station.getLongitude() ) .append("\n"); - buff.append("").append( station.getRegional() != null ) .append("\n"); - buff.append("").append( station.getStrain() != null ) .append("\n"); - buff.append("").append( station.getMetro() != null ).append("\n"); - buff.append("
").append( station.getAddress() != null ? station.getAddress() : "").append("
"); - buff.append("").append( station.getCalcdist() ) .append("\n"); - - buff.append("\n"); - } - buff.append("
\n"); - return buff.toString(); + try { + serializer.write(stations, out); + } catch (Exception e) { + throw new ServletException(e); + } + + return out.toString(); } @Override @@ -98,7 +87,7 @@ try { - List stations = getStations(request); + StationBean stations = getStations(request); if (stations != null){