package dk.thoerup.traininfoservice; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.simpleframework.xml.Serializer; import org.simpleframework.xml.core.Persister; import dk.thoerup.android.traininfo.common.StationBean; //@WebServlet(urlPatterns={"/LoadStations"}) public class LoadStations extends HttpServlet { private static final long serialVersionUID = 1L; public LoadStations() { super(); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String url = "http://app.t-hoerup.dk/TrainInfoService/LocateStations?dump"; String xml = DownloadUtil.getContentString(url, 5000, "ISO-8859-1"); Serializer serializer = new Persister(); StationBean stations; try { stations = serializer.read(StationBean.class, xml); } catch (Exception e) { throw new ServletException(e); } StationDAO stationdao = new StationDAO(); int count = stationdao.saveStations(stations); resp.getWriter().print("Saved " + count + " entries"); } }